ECharts 教程

预先准备好具有宽和高的网页元素,我们将用它绘制数据表。

<div id="main" style="600px;height:400px"></div>

然后我们导入Echarts类库,做好准备。

<script src="http://echarts.baidu.com/build/dist/echarts.js"></script>

然后就是重头戏,我们来绘制数据表,首先配置路径,接着使用Echarts开始绘图。

 1 // 路径配置
 2 require.config({
 3   paths: {
 4     echarts: 'http://echarts.baidu.com/build/dist'
 5   }
 6 });
 7 
 8 // 使用
 9 require(
10   [
11     'echarts',
12     'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
13   ],
14   function (ec) {
15     // 基于准备好的dom,初始化echarts图表
16     var myChart = ec.init(document.getElementById('main')); 
17     //设置数据
18     var option = {
19       
20     };
21 
22     // 为echarts对象加载数据 
23     myChart.setOption(option); 
24   }
25 );

重点是option里的设置,设置坐标轴、设置数据。
 1 var option = {
 2       //设置坐标轴
 3       xAxis : [
 4         {
 5           type : 'category',
 6           data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","帽子","围巾"]
 7         }
 8       ],
 9       yAxis : [
10         {
11           type : 'value'
12         }
13       ],
14       //设置数据
15       series : [
16         {
17           "name":"销量",
18           "type":"bar",
19           "data":[5, 20, 40, 10, 24, 20,24,32],
20         }
21       ]
22     };

带有折线图的柱状图

 1 // 路径配置
 2 require.config({
 3   paths: {
 4     echarts: 'http://echarts.baidu.com/build/dist'
 5   }
 6 });
 7 
 8 // 使用
 9 require(
10   [
11     'echarts',
12     'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
13     'echarts/chart/line'
14   ],
15   function (ec) {
16     // 基于准备好的dom,初始化echarts图表
17     var myChart = ec.init(document.getElementById('main')); 
18 //设置数据
19     var option = {
20       //设置标题
21       title:{
22         text:'销量图',
23         subtext:'纯属捏造,如有雷同,人品爆发。'
24       },
25       //设置提示
26       tooltip: {
27         show: true
28       },
29       //设置图例
30       legend: {
31         data:['销量']
32       },
33       //设置坐标轴
34       xAxis : [
35         {
36           type : 'category',
37           data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","帽子","围巾"]
38         }
39       ],
40       yAxis : [
41         {
42           type : 'value'
43         }
44       ],
45       //设置数据
46       series : [
47         //条形图
48         {
49           "name":"销量",
50           "type":"bar",
51           "data":[5, 20, 38, 10, 24, 20,24,32]
52         },
53         //折线图
54          {
55           "name":"销量",
56           "type":"line",
57           "data":[5, 20, 38, 10, 24, 20,24,32],
58            //绘制平均线
59            markLine : {
60              data : [
61                {type : 'average', name: '平均值'}
62              ]
63            },
64           //绘制最高最低点
65           markPoint : {
66             data : [
67               {type : 'max', name: '最大值'},
68               {type : 'min', name: '最小值'}
69             ]
70           }
71         }
72       ]
73     };
74 
75     // 为echarts对象加载数据 
76     myChart.setOption(option); 
77   }
78 );
原文地址:https://www.cnblogs.com/summer0319/p/7060463.html