Echarts的初学者应该掌握的知识

xiaoxiao2021-02-28  116

1、新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom。 <!DOCTYPE html> <head>     <meta charset="utf-8">     <title>ECharts</title> </head> <body>     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->     <div id="main" style="height:400px"></div> </body> 2、新建<script>标签引入模块化单文件echarts.js <!DOCTYPE html> <head>     <meta charset="utf-8">     <title>ECharts</title> </head> <body>     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->     <div id="main" style="height:400px"></div>    <!-- ECharts单文件引入 -->     <script src="../dist/echarts.js"></script>  //为了方便操作,把dist复制到你写的文件的当前目录下(eg:存放到D盘目录下第二层【D:\13级项目组\YuQingWork】,则两个“.”在dist前,最后在访问 echarts.js </body> 3、新建<script>标签中为模块加载器配置echarts和所需图表的路径(相对路径为从当前页面到echarts.js),引入图表文件见引入ECharts2 <!DOCTYPE html> <head>     <meta charset="utf-8">     <title>ECharts</title> </head> <body>     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->     <div id="main" style="height:400px"></div>    <!-- ECharts单文件引入 -->     <script src="../dist/echarts.js"></script>  //为了方便操作,把dist复制到你写的文件的当前目录下(eg:存放到D盘目录下第二层【D:\13级项目组\YuQingWork】,则两个“.”在dist前,最后在访问 echarts.js    <script type="text/javascript">         // 路径配置         require.config({             paths: {                 echarts: '../dist'  //【例如 D:\13级项目组\YuQingWork\dist】             }         }); </script> </body> 4、<script>标签内动态加载echarts和所需图表,回调函数中可以初始化图表并驱动图表的生成,option见API & Doc <!DOCTYPE html> <head>     <meta charset="utf-8">     <title>ECharts</title> </head> <body>     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->     <div id="main" style="height:400px"></div>     <!-- ECharts单文件引入 -->     <script src="../dist/echarts.js"></script>     <script type="text/javascript">         // 路径配置         require.config({             paths: {                 echarts: '../dist'             }         });                  // 使用         require(             [                 'echarts',                 'echarts/chart/bar'// 使用柱状图就加载bar模块,按需加载             ],             function (ec) {                 // 基于准备好的dom,初始化echarts图表                 var myChart = ec.init(document.getElementById('main'));                  option = {                             tooltip : {                                 trigger: 'axis',                                 axisPointer : {            // 坐标轴指示器,坐标轴触发有效                                     type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'                                 }                             },                             legend: {                                 data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他']                             },                             toolbox: {                                 show : true,                                 orient: 'vertical',                                 x: 'right',                                 y: 'center',                                 feature : {                                     mark : {show: true},                                     dataView : {show: true, readOnly: false},                                     magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},                                     restore : {show: true},                                     saveAsImage : {show: true}                                 }                             },                             calculable : true,                             xAxis : [                                 {                                     type : 'category',                                     data : ['周一','周二','周三','周四','周五','周六','周日']                                 }                             ],                             yAxis : [                                 {                                     type : 'value'                                 }                             ],                             series : [                                 {                                     name:'直接访问',                                     type:'bar',                                     data:[320, 332, 301, 334, 390, 330, 320]                                 },                                 {                                     name:'邮件营销',                                     type:'bar',                                     stack: '广告',                                     data:[120, 132, 101, 134, 90, 230, 210]                                 },                                 {                                     name:'联盟广告',                                     type:'bar',                                     stack: '广告',                                     data:[220, 182, 191, 234, 290, 330, 310]                                 },                                 {                                     name:'视频广告',                                     type:'bar',                                     stack: '广告',                                     data:[150, 232, 201, 154, 190, 330, 410]                                 },                                 {                                     name:'搜索引擎',                                     type:'bar',                                     data:[862, 1018, 964, 1026, 1679, 1600, 1570],                                     markLine : {                                         itemStyle:{                                             normal:{                                                 lineStyle:{                                                     type: 'dashed'                                                 }                                             }                                         },                                         data : [                                             [{type : 'min'}, {type : 'max'}]                                         ]                                     }                                 },                                 {                                     name:'百度',                                     type:'bar',                                     barWidth : 5,                                     stack: '搜索引擎',                                     data:[620, 732, 701, 734, 1090, 1130, 1120]                                 },                                 {                                     name:'谷歌',                                     type:'bar',                                     stack: '搜索引擎',                                     data:[120, 132, 101, 134, 290, 230, 220]                                 },                                 {                                     name:'必应',                                     type:'bar',                                     stack: '搜索引擎',                                     data:[60, 72, 71, 74, 190, 130, 110]                                 },                                 {                                     name:'其他',                                     type:'bar',                                     stack: '搜索引擎',                                     data:[62, 82, 91, 84, 109, 110, 120]                                 }                             ]                         };                 // 为echarts对象加载数据                  myChart.setOption(option);              }         );     </script> </body> 5、浏览器中打开echarts.html,就可看到以下效果  
转载请注明原文地址: https://www.6miu.com/read-24691.html

最新回复(0)