经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Echarts » 查看文章
利用百度echarts实现图表功能简单入门示例【附源码下载】
来源:jb51  时间:2019/6/10 13:17:38  对本文有异议

本文实例讲述了利用百度echarts实现图表功能。分享给大家供大家参考,具体如下:

百度有一款开源的图表控件,号称是大数据时代最好的图表控件。刚好目前的项目需要用图表展示给客户看数据,所以就选择这个三方的控件。对这种控件一般来说使用起来应该没有太大的难度,基本就是按照它的规则组装json数据,关键是配置上面, 如果刚开始入门,不太懂,可能真要花点时间来搞的。我整理了一个最基本的入门例子,里面有详细的注释,按这种方式去加载相关 js 就没有问题了:

  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="GBK">
  4. <title>ECharts</title>
  5. </head>
  6. <body>
  7. <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  8. <div id="main" style="height:400px"></div>
  9. <!-- 功能测试 -->
  10. <!-- ECharts单文件引入 -->
  11. <script src="./js/echarts.js"></script>
  12. <script type="text/javascript">
  13. // 路径配置
  14. require.config({
  15. paths: {
  16. echarts: './js'
  17. }
  18. });
  19. // 使用
  20. require(
  21. [
  22. 'echarts',
  23. 'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载
  24. ],
  25. function (ec) {
  26. // 基于准备好的dom,初始化echarts图表
  27. var myChart = ec.init(document.getElementById('main'));
  28. var option = {
  29. tooltip : {
  30. trigger: 'axis',
  31. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  32. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  33. }
  34. },
  35. legend: {
  36. data:['直接访问', '邮件营销','联盟广告','视频广告','搜索引擎']
  37. },
  38. toolbox: {
  39. show : false,
  40. feature : {
  41. mark : {show: true},
  42. dataView : {show: true, readOnly: false},
  43. magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
  44. restore : {show: true},
  45. saveAsImage : {show: true}
  46. }
  47. },
  48. calculable : true,
  49. xAxis : [
  50. {
  51. type : 'value'
  52. }
  53. ],
  54. yAxis : [
  55. {
  56. type : 'category',
  57. data : ['周一','周二','周三','周四','周五','周六','周日']
  58. }
  59. ],
  60. series : [
  61. {
  62. name:'直接访问',
  63. type:'bar',
  64. stack: '总量',
  65. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  66. data:[320, 302, 301, 334, 390, 330, 320]
  67. },
  68. {
  69. name:'邮件营销',
  70. type:'bar',
  71. stack: '总量',
  72. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  73. data:[120, 132, 101, 134, 90, 230, 210]
  74. },
  75. {
  76. name:'联盟广告',
  77. type:'bar',
  78. stack: '总量',
  79. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  80. data:[220, 182, 191, 234, 290, 330, 310]
  81. },
  82. {
  83. name:'视频广告',
  84. type:'bar',
  85. stack: '总量',
  86. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  87. data:[150, 212, 201, 154, 190, 330, 410]
  88. },
  89. {
  90. name:'搜索引擎',
  91. type:'bar',
  92. stack: '总量',
  93. itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
  94. data:[820, 832, 901, 934, 1290, 1330, 1320]
  95. }
  96. ]
  97. };
  98. // 为echarts对象加载数据
  99. myChart.setOption(option);
  100. // 根据窗口自动缩放
  101. window.onresize = myChart.resize;
  102. // 绑定事件测试
  103. var ecConfig = require('echarts/config');
  104. myChart.on(ecConfig.EVENT.CLICK, function(param){
  105. // 需要的参数都可以从这里面获取.
  106. alert(param);
  107. })
  108. }
  109. );
  110. </script>
  111. </body>
  112.  

整个例子代码下载,包含了百度 echarts包.

完整实例代码点击此处jb51下载

更多关于JavaScript相关内容感兴趣的读者可查看jb51专题:《JavaScript字符与字符串操作技巧总结》、《JavaScript数学运算用法总结》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript遍历算法与技巧总结

希望本文所述对大家JavaScript程序设计有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号