最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

echarts3 使用總結(jié)(繪制各種圖表,地圖)

 更新時間:2017年01月05日 16:01:25   作者:little2  
本篇文章主要介紹了echarts3 使用總結(jié),詳細(xì)的介紹了各種柱狀圖、折線圖、餅圖、全國地圖等的實現(xiàn)代碼,有需要的可以了解一下。

由于項目需要自學(xué)了echarts,下面將學(xué)到的東西總結(jié)如下,如果有哪里寫的不好,請批評指正

一、前期準(zhǔn)備

1、使用echarts之前先要引入echarts.js,js可以到官網(wǎng)下載

2、寫一個div容器用來裝echarts內(nèi)容,這個容器必須有高度,不然看不到內(nèi)容。

3、在script中獲取div容器的id,根據(jù)需要寫option中的參數(shù)(也許你現(xiàn)在還不知道option是干嘛用的,不要著急往下看),使用setoption生成圖表。

(代碼如下)注:后面將不再對引入js,獲取id,調(diào)用option生成圖表做贅述

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <!-- 為ECharts準(zhǔn)備一個具備大?。▽捀撸┑腄om -->
 <div id="main" style="width: 600px;height:400px;"></div>
 <!-- 引入echarts.js -->
 <script src="js/echarts.js "></script> 
 <script>
 獲取容器的id并賦值給變量myChart
 var myChart = echarts.init(document.getElementById('main'));
 /*用來配置參數(shù)*/
 option = {
  }
  /*調(diào)用option生成圖表*/
 myChart.setOption(option)
 </script>
</body>
</html>

二、各種圖表使用

1、柱狀圖代碼

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <!-- 為ECharts準(zhǔn)備一個具備大小(寬高)的Dom -->
 <div id="main" style="width: 600px;height:400px;"></div>
 <script src="js/echarts.js "></script>
 <script>
 var myChart = echarts.init(document.getElementById('main'));
 myChart.title = '坐標(biāo)軸刻度與標(biāo)簽對齊';
 option = {
  color: ['#3398DB'],
  tooltip : {
   trigger: 'axis',
   axisPointer : {   // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效
    type : 'shadow'  // 默認(rèn)為直線,可選為:'line' | 'shadow'
   }
  },
  grid: {
   left: '3%',
   right: '4%',
   bottom: '3%',
   containLabel: true
  },
  xAxis : [
   {
    type : 'category',
    data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
    axisTick: {
     alignWithLabel: true
    }
   }
  ],
  yAxis : [
   {
    type : 'value'
   }
  ],
  series : [
   {
    name:'直接訪問',
    type:'bar',
    barWidth: '60%',
    data:[10, 52, 200, 334, 390, 330, 220]
   }
  ]
 };
 myChart.setOption(option)
 </script>
</body>
</html>

運(yùn)行結(jié)果

2、折線圖

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <div id="pic4" style="width: 600px;height:400px;"></div>
 <script src="js/echarts.js"></script>
 <script>
  var myChart13 = echarts.init(document.getElementById('pic4'));
  var data = [];
  option15 = {
    title: {
     text: '曲線',
    },
    tooltip: {
     trigger: 'axis',

    },
    legend: {
     data:['昨日(11月8日)','今日(11月9日)']
    },
    grid: {
     left: '1%',
     right: '1%',
     bottom: '3%',
     containLabel: true
    },
    toolbox: {
     show: false,
     feature: {
      dataZoom: {
       yAxisIndex: 'none'
      },
      dataView: {readOnly: false},
      magicType: {type: ['line', 'bar']},
      restore: {},
      saveAsImage: {}
     }
    },
    color:["red","#CD3333"],
    xAxis: {
     type: 'category',
     boundaryGap: false,
     data : ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24']
    },
    yAxis: {
     type: 'value',
     name: '單位(kW)',
     axisLabel: {
      formatter: '{value}'
     }
    },
    series: [
     {
      name:'昨日(11月8日)',
      type:'line',
      data:[110,106,110,110,318,119,205,256,156,309,256,306,206,356,456,486,565.45,234,156,206,126,256,150,276],
      
     },
     {
      type:'line',
      name : '今日(11月9日)',
      data:[210,136,120,120,118,219,195,176,156,329,356,346,406.54,256,156],
     }
      ]
   };

  myChart13.setOption(option15);
 </script>
</body>
</html>

運(yùn)行結(jié)果

3、餅圖

由于代碼重復(fù)就不浪費(fèi)地方寫所有代碼,直接替換(一)中的option{}就可以

option = {
 title : {
  text: '某站點用戶訪問來源',
  subtext: '純屬虛構(gòu)',
  x:'center'
 },
 tooltip : {
  trigger: 'item',
  formatter: "{a} <br/> : {c} (wppm3vysvbp%)"
 },
 legend: {
  orient: 'vertical',
  left: 'left',
  data: ['直接訪問','郵件營銷','聯(lián)盟廣告','視頻廣告','搜索引擎']
 },
 series : [
  {
   name: '訪問來源',
   type: 'pie',
   radius : '55%',
   center: ['50%', '60%'],
   data:[
    {value:335, name:'直接訪問'},
    {value:310, name:'郵件營銷'},
    {value:234, name:'聯(lián)盟廣告'},
    {value:135, name:'視頻廣告'},
    {value:1548, name:'搜索引擎'}
   ],
   itemStyle: {
    emphasis: {
     shadowBlur: 10,
     shadowOffsetX: 0,
     shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
   }
  }
 ]
};

運(yùn)行結(jié)果

4、全國地圖

由于地圖比較復(fù)雜,所以把全部代碼展示出來

china.js可以到官網(wǎng)下載所有代碼,在echarts/map文件夾中可以找到china.js,

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <!-- 為ECharts準(zhǔn)備一個具備大?。▽捀撸┑腄om -->
 <div id="main" style="width: 1000px;height:800px;"></div>
 /*<script src="node_modules/echarts/theme/shine.js"></script>*/
 <script src="js/echarts.js"></script>
 <script src="node_modules/echarts/map/js/china.js"></script>
 <script type="text/javascript"> 
  var myChart = echarts.init(document.getElementById('main'), 'shine');
    function randomData() {
   return Math.round(Math.random()*1000);
  }
  option = {
   title: {
    text: 'iphone銷量',
    subtext: '純屬虛構(gòu)',
    left: 'center'
   },
   tooltip: {
    trigger: 'item'
   },
   legend: {
    orient: 'vertical',
    left: 'left',
    data:['iphone3','iphone4','iphone5']
   },
   visualMap: {
    min: 0,
    max: 2500,
    left: 'left',
    top: 'bottom',
    text: ['高','低'],   // 文本,默認(rèn)為數(shù)值文本
    calculable: true
   },
   toolbox: {
    show: false,
    orient: 'vertical',
    left: 'right',
    top: 'center',
    feature: {
     dataView: {readOnly: false},
     restore: {},
     saveAsImage: {}
    }
   },
   series: [
    {
      itemStyle: {
       normal: {
          color: function (params) {
           var colorList = [
            '#C1232B', '#B5C334', '#FCCE10', '#E87C25', '#27727B',
            '#FE8463', '#9BCA63', '#FAD860', '#F3A43B', '#60C0DD',
            '#D7504B', '#C6E579', '#F4E001', '#F0805A', '#26C0C0'
           ];
           return colorList[params.dataIndex]
          },
          
         }
        },
     name: 'iphone3',
     type: 'map',
     mapType: 'china',
     roam: false,
     label: {
      normal: {
       show: true
      },
      emphasis: {
       show: true
      }
     },
     data:[
      {name: '北京',value: randomData() },
      {name: '天津',value: randomData() },
      {name: '上海',value: randomData() },
      {name: '重慶',value: randomData() },
      {name: '河北',value: randomData() },
      {name: '河南',value: randomData() },
      {name: '云南',value: randomData() },
      {name: '遼寧',value: randomData() },
      {name: '黑龍江',value: randomData() },
      {name: '湖南',value: randomData() },
      {name: '安徽',value: randomData() },
      {name: '山東',value: randomData() },
      {name: '新疆',value: randomData() },
      {name: '江蘇',value: randomData() },
      {name: '浙江',value: randomData() },
      {name: '江西',value: randomData() },
      {name: '湖北',value: randomData() },
      {name: '廣西',value: randomData() },
      {name: '甘肅',value: randomData() },
      {name: '山西',value: randomData() },
      {name: '內(nèi)蒙古',value: randomData() },
      {name: '陜西',value: randomData() },
      {name: '吉林',value: randomData() },
      {name: '福建',value: randomData() },
      {name: '貴州',value: randomData() },
      {name: '廣東',value: randomData() },
      {name: '青海',value: randomData() },
      {name: '西藏',value: randomData() },
      {name: '四川',value: randomData() },
      {name: '寧夏',value: randomData() },
      {name: '海南',value: randomData() },
      {name: '臺灣',value: randomData() },
      {name: '香港',value: randomData() },
      {name: '澳門',value: randomData() }
     ]
    
    }
   ]
  };    
  myChart.setOption(option); 
 </script> 
 
</body>
</html>

運(yùn)行結(jié)果

5、城市地圖(以北京為例)

beijing.js可以到官網(wǎng)下載所有代碼,在echarts/map/province文件夾中可以找到beijing.js,其他城市的使用同樣方法直接引入對應(yīng)的js即可

代碼

<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
 <div id="main" style="100%; height: 100%;"></div>
</body>
<script src="js/echarts.js"></script>
<script src="js/map/js/province/beijing.js"></script>
<script>
 var myChart = echarts.init(document.getElementById('main'));
 var option = {
  title: {
   text : '北京地圖',
   subtext : '-。-'
  },
  tooltip : {
   trigger: 'item',
   formatter: function(a){
    return a[2];
   }
  },
  legend: {
   orient: 'vertical',
   x:'right',
   data:['數(shù)據(jù)名稱']
  },
  dataRange: {
   min: 0,
   max: 1000,
   color:['orange','yellow'],
   text:['高','低'],   // 文本,默認(rèn)為數(shù)值文本
   calculable : true
  },
  series : [
   {
    name: '數(shù)據(jù)名稱',
    type: 'map',
    mapType: '北京',
    selectedMode : 'single',
    itemStyle:{
     normal:{label:{show:true}},
     emphasis:{label:{show:true}}
    },
    data:[
     {name: '懷柔區(qū)',value: Math.round(Math.random()*1000)},
     {name: '延慶縣',value: Math.round(Math.random()*1000)},
     {name: '密云縣',value: Math.round(Math.random()*1000)},
     {name: '昌平區(qū)',value: Math.round(Math.random()*1000)},
     {name: '平谷區(qū)',value: Math.round(Math.random()*1000)},
     {name: '順義區(qū)',value: Math.round(Math.random()*1000)},
     {name: '門頭溝區(qū)',value: Math.round(Math.random()*1000)},
     {name: '海淀區(qū)',value: Math.round(Math.random()*1000)},
     {name: '朝陽區(qū)',value: Math.round(Math.random()*1000)},
     {name: '石景山區(qū)',value: Math.round(Math.random()*1000)},
     {name: '西城區(qū)',value: Math.round(Math.random()*1000)},
     {name: '東城區(qū)',value: Math.round(Math.random()*1000)},
     {name: '宣武區(qū)',value: Math.round(Math.random()*1000)},
     {name: '豐臺區(qū)',value: Math.round(Math.random()*1000)},
     {name: '房山區(qū)',value: Math.round(Math.random()*1000)},
     {name: '通州區(qū)',value: Math.round(Math.random()*1000)},
     {name: '大興區(qū)',value: Math.round(Math.random()*1000)},
     
    ]
   }
  ]
 };
 myChart.setOption(option);    
</script>
</html>

運(yùn)行結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript字符串中的replace方法用法示例

    JavaScript字符串中的replace方法用法示例

    在JavaScript中處理字符串是一項常見的任務(wù),而去除字符串中的指定子字符串則是其中的一個重要操作,這篇文章主要給大家介紹了關(guān)于JavaScript字符串中replace方法的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • web.js.字符串與正則表達(dá)式操作

    web.js.字符串與正則表達(dá)式操作

    這篇文章主要介紹了web.js.字符串與正則表達(dá)式操作的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 簡單談?wù)凧avaScript寄生式組合繼承

    簡單談?wù)凧avaScript寄生式組合繼承

    寄生組合式繼承,是集寄生式繼承和組合繼承的有點與一身,主要是通過借用構(gòu)造函數(shù)來繼承屬性,通過原型鏈的混成形式來繼承方法,這篇文章主要給大家介紹了關(guān)于JavaScript寄生式組合繼承的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • JS中通過slice()&substring()截取字符串前幾位的方法

    JS中通過slice()&substring()截取字符串前幾位的方法

    在Javascript使用字符串中,我們不一定需要全部的字符串,這時就需要截取字符串,本文主要介紹js中截取字符串前幾位的兩種方法:1、使用slice() 方法;2、使用substring() 方法,本文通過示例代碼介紹的非常詳細(xì),需要的朋友參考下吧
    2023-12-12
  • javascript禁制后退鍵(Backspace)實例代碼

    javascript禁制后退鍵(Backspace)實例代碼

    這篇文章介紹了javascript禁制后退鍵(Backspace)實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • uni-app多環(huán)境配置實現(xiàn)自動部署的方式詳解

    uni-app多環(huán)境配置實現(xiàn)自動部署的方式詳解

    前后端分離開發(fā)模式中,無論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uni-app多環(huán)境配置實現(xiàn)自動部署的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • layui(1.0.9)文件上傳upload,前后端的實例代碼

    layui(1.0.9)文件上傳upload,前后端的實例代碼

    今天小編就為大家分享一篇layui(1.0.9)文件上傳upload,前后端的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 小程序上滑下滑效果的示例代碼

    小程序上滑下滑效果的示例代碼

    本文主要介紹了小程序上滑下滑效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JavaScript重載函數(shù)實例剖析

    JavaScript重載函數(shù)實例剖析

    通過本文給大家簡單介紹下JavaScript重載函數(shù)的相關(guān)知識,在js中有沒有重載函數(shù)這個概念呢?很多朋友都很模糊,說不太清楚,下面通過本文給大家介紹js重載函數(shù),一起學(xué)習(xí)吧
    2016-05-05
  • 原生javascript實現(xiàn)addClass,removeClass,hasClass函數(shù)

    原生javascript實現(xiàn)addClass,removeClass,hasClass函數(shù)

    這篇文章主要介紹了原生javascript實現(xiàn)addClass,removeClass,hasClass函數(shù)的相關(guān)代碼,有需要的小伙伴可以參考下
    2016-02-02

最新評論

阳江市| 永平县| 凤山市| 靖安县| 会理县| 巴马| 沈丘县| 十堰市| 罗源县| 沽源县| 娱乐| 普兰县| 剑川县| 克山县| 乌鲁木齐市| 北碚区| 富阳市| 工布江达县| 石狮市| 梧州市| 昆明市| 汾西县| 左云县| 团风县| 布尔津县| 柞水县| 阳山县| 广汉市| 麻栗坡县| 松江区| 家居| 商河县| 长沙县| 澄江县| 乌拉特后旗| 安西县| 政和县| 桑日县| 横峰县| 年辖:市辖区| 五台县|