dashboard

功能描述

dashboard

依赖的模块

echarts-all.js

快速使用

  1. 1.引用js文件
  2. 2.创建轮播div
  3. <!-- ECharts准备一个具备大小(宽高)的Dom -->
  4. <div id="main" style="height:500px"></div>
  5. 3.初始化
  6. // 基于准备好的dom,初始化echarts图表
  7. var myChart = echarts.init(document.getElementById('main'));
  8. 4.设置echarts的配置信息
  9. var option = {
  10. tooltip : {
  11. formatter: "{a} <br/>{b} : {c}%"
  12. },
  13. toolbox: {
  14. show : true,
  15. feature : {
  16. mark : {show: true},
  17. restore : {show: true},
  18. saveAsImage : {show: true}
  19. }
  20. },
  21. series : [
  22. {
  23. name:'业务指标',
  24. type:'gauge',
  25. min:0,
  26. max:200,
  27. splitNumber: 10, // 分割段数,默认为5
  28. axisLine: { // 坐标轴线
  29. lineStyle: { // 属性lineStyle控制线条样式
  30. color: [[0.2, '#228b22'],[0.8, '#48b'],[1, '#ff4500']],
  31. width: 8
  32. }
  33. },
  34. axisTick: { // 坐标轴小标记
  35. splitNumber: 10, // 每份split细分多少段
  36. length :12, // 属性length控制线长
  37. lineStyle: { // 属性lineStyle控制线条样式
  38. color: 'auto'
  39. }
  40. },
  41. axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
  42. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  43. color: 'auto'
  44. }
  45. },
  46. splitLine: { // 分隔线
  47. show: true, // 默认显示,属性show控制显示与否
  48. length :30, // 属性length控制线长
  49. lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
  50. color: 'auto'
  51. }
  52. },
  53. pointer : {
  54. width : 5
  55. },
  56. title : {
  57. show : true,
  58. offsetCenter: [0, '-40%'], // x, y,单位px
  59. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  60. fontWeight: 'bolder'
  61. }
  62. },
  63. detail : {
  64. formatter:'{value}%',
  65. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  66. color: 'auto',
  67. fontWeight: 'bolder'
  68. }
  69. },
  70. data:[{value: 50, name: '完成率'}]
  71. }
  72. ]
  73. };
  74. 4.绑定配置,加载数据
  75. // 为echarts对象加载数据
  76. myChart.setOption(option);
  77. 5.使用例子
  78. var myChart = echarts.init(document.getElementById('main'));
  79. var option = {
  80. tooltip : {
  81. formatter: "{a} <br/>{b} : {c}%"
  82. },
  83. toolbox: {
  84. show : true,
  85. feature : {
  86. mark : {show: true},
  87. restore : {show: true},
  88. saveAsImage : {show: true}
  89. }
  90. },
  91. series : [
  92. {
  93. name:'业务指标',
  94. type:'gauge',
  95. min:0,
  96. max:200,
  97. splitNumber: 10, // 分割段数,默认为5
  98. axisLine: { // 坐标轴线
  99. lineStyle: { // 属性lineStyle控制线条样式
  100. color: [[0.2, '#228b22'],[0.8, '#48b'],[1, '#ff4500']],
  101. width: 8
  102. }
  103. },
  104. axisTick: { // 坐标轴小标记
  105. splitNumber: 10, // 每份split细分多少段
  106. length :12, // 属性length控制线长
  107. lineStyle: { // 属性lineStyle控制线条样式
  108. color: 'auto'
  109. }
  110. },
  111. axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
  112. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  113. color: 'auto'
  114. }
  115. },
  116. splitLine: { // 分隔线
  117. show: true, // 默认显示,属性show控制显示与否
  118. length :30, // 属性length控制线长
  119. lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
  120. color: 'auto'
  121. }
  122. },
  123. pointer : {
  124. width : 5
  125. },
  126. title : {
  127. show : true,
  128. offsetCenter: [0, '-40%'], // x, y,单位px
  129. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  130. fontWeight: 'bolder'
  131. }
  132. },
  133. detail : {
  134. formatter:'{value}%',
  135. textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
  136. color: 'auto',
  137. fontWeight: 'bolder'
  138. }
  139. },
  140. data:[{value: 50, name: '完成率'}]
  141. }
  142. ]
  143. };
  144. // 为echarts对象加载数据
  145. myChart.setOption(option);
  146. setInterval(function (){
  147. option.series[0].data[0].value = (Math.random()*100).toFixed(2) - 0;
  148. myChart.setOption(option,true);
  149. },2000);

特别说明