当前位置:   article > 正文

前端插件:ECharts( 图表制作 )_echarts是前端还是后端

echarts是前端还是后端

【前言】

Echarts是百度旗下的一款前端制图插件,他的功能十分强大,可以制作几十种图表。

官方地址为:https://echarts.baidu.com/

下面我以条形图的例子说明:

(1)下载插件

https://pan.baidu.com/s/1PDaqiR2TcwjehJpBz7sgEg ( 提取码:0hpu )

(2)将插件拷贝到你的项目中

(3)页面引入插件

(4)创建一个显示条形图的地方,并指定其长度,宽度。(我这里显示了四个条形图,故创建了四个)

(5)JS 代码部分

  1. // 获取数据
  2. var csdnList;
  3. // 基于准备好的dom,初始化echarts实例
  4. var box1 = echarts.init(document.getElementById('box1'));
  5. var box2 = echarts.init(document.getElementById('box2'));
  6. var box3 = echarts.init(document.getElementById('box3'));
  7. var box4 = echarts.init(document.getElementById('box4'));
  8. $.ajaxSettings.async = false;
  9. $.post("/csdn/getCsdnList", {}, function(rs) {
  10. csdnList = rs;
  11. });
  12. $.ajaxSettings.async = true;
  13. // 指定图表的配置项和数据
  14. var dateList = new Array();
  15. var seriesData1 = new Array();
  16. var seriesData2 = new Array();
  17. var seriesData3 = new Array();
  18. var seriesData4 = new Array();
  19. for (var i = 0; i<csdnList.length; i ++) {
  20. dateList.push(csdnList[i].createTimeStr);
  21. seriesData1.push(csdnList[i].addFensi);
  22. seriesData2.push(csdnList[i].addFangwen);
  23. seriesData3.push(csdnList[i].addJifen);
  24. seriesData4.push(csdnList[i].addPaiming);
  25. }
  26. var option1 = {
  27. title: {
  28. text: '粉丝增量'
  29. },
  30. tooltip: {},
  31. xAxis: {
  32. data: dateList
  33. },
  34. yAxis: {},
  35. series: [{
  36. name: '今日粉丝',
  37. type: 'bar',
  38. barWidth: '50%',
  39. data: seriesData1
  40. }],
  41. label:{
  42. show: true,
  43. position: 'top'
  44. },
  45. itemStyle:{
  46. color:'gray'
  47. }
  48. };
  49. box1.setOption(option1);
  50. // 访问量
  51. var option2 = {
  52. title: {
  53. text: '访问增量'
  54. },
  55. tooltip: {},
  56. xAxis: {
  57. data: dateList
  58. },
  59. yAxis: {},
  60. series: [{
  61. name: '今日访问',
  62. type: 'bar',
  63. barWidth: '50%',
  64. data: seriesData2
  65. }],
  66. label:{
  67. show: true,
  68. position: 'top'
  69. },
  70. itemStyle:{
  71. color:'#53868B'
  72. }
  73. };
  74. box2.setOption(option2);
  75. // 积分增量
  76. var option3 = {
  77. title: {
  78. text: '积分增量'
  79. },
  80. tooltip: {},
  81. xAxis: {
  82. data: dateList
  83. },
  84. yAxis: {},
  85. series: [{
  86. name: '今日访问',
  87. type: 'bar',
  88. barWidth: '50%',
  89. data: seriesData3
  90. }],
  91. label:{
  92. show: true,
  93. position: 'top'
  94. },
  95. itemStyle:{
  96. color:'#3CB371'
  97. }
  98. };
  99. box3.setOption(option3);
  100. // 排名上升
  101. var option4 = {
  102. title: {
  103. text: '排名增量'
  104. },
  105. tooltip: {},
  106. xAxis: {
  107. data: dateList
  108. },
  109. yAxis: {},
  110. series: [{
  111. name: '今日上升',
  112. type: 'bar',
  113. barWidth: '50%',
  114. data: seriesData4
  115. }],
  116. label:{
  117. show: true,
  118. position: 'top'
  119. },
  120. itemStyle:{
  121. color:'#BDB76B'
  122. }
  123. };
  124. box4.setOption(option4);

(5)显示效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/630556
推荐阅读
相关标签
  

闽ICP备14008679号