当前位置:   article > 正文

Echarts图表简单使用_var machart=echarts.int(document.getelentbyid)

var machart=echarts.int(document.getelentbyid)

效果图

 

JSP部分

 

  1. <script src="echarts.js"></script>
  2. <!-- 显示Echarts图表 -->
  3. <div id='timeRate' style="width:100%;height:310px;"></div>
  4. <script type="text/javascript">
  5. // 基于准备好的dom,初始化echarts实例
  6. var myChart = echarts.init(document.getElementById('timeRate'));
  7. // 指定图表的配置项和数据
  8. var option = {
  9. title: { //图表标题
  10. text: ''
  11. },
  12. tooltip: {
  13. trigger: 'axis', //坐标轴触发提示框,多用于柱状、折线图中
  14. },
  15. legend: { //图表上方的类别显示
  16. show:true,
  17. data:['准点率(%)']
  18. },
  19. color:[
  20. '#00FF00', //柱体颜色
  21. ],
  22. toolbox: {
  23. feature: {
  24. dataView: {show: true, readOnly: false},
  25. magicType: {show: true, type: ['line', 'bar']},
  26. restore: {show: true},
  27. saveAsImage: {show: true}
  28. }
  29. },
  30. xAxis: { //X轴
  31. type : 'category',
  32. data : [] //先设置数据值为空,后面用Ajax获取动态数据填入
  33. },
  34. yAxis : {
  35. //第一个(左边)Y轴,yAxisIndex为0
  36. type : 'value',
  37. //name : '准点率(%)',
  38. /* max: 120,
  39. min: -40, */
  40. axisLabel : {
  41. formatter: '{value} %' //控制输出格式
  42. }
  43. },
  44. series : [ //系列(内容)列表
  45. {
  46. name:'准点率(%)',
  47. type:'bar', //柱状图表示
  48. data:[] //数据值通过Ajax动态获取
  49. }
  50. ]
  51. };
  52. myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
  53. var timeRate=[]; //准点率数组
  54. var line=[]; //线路
  55. $.ajax({ //使用JQuery内置的Ajax方法
  56. type : "POST", //post请求方式
  57. async : true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
  58. url : "queryBusTimeRate", //请求地址
  59. dataType : "json", //返回数据形式为json
  60. success : function(result) {
  61. //请求成功时执行该函数内容,result即为服务器返回的json对象
  62. if (result != null && result.length > 0) {
  63. for(var i=0;i<result.length;i++){
  64. timeRate.push(result[i].timeRate);
  65. line.push(result[i].line);
  66. }
  67. myChart.hideLoading(); //隐藏加载动画
  68. myChart.setOption({ //载入数据
  69. xAxis: {
  70. data: line //填入X轴数据
  71. },
  72. series: [ //填入系列(内容)数据
  73. {
  74. // 根据名字对应到相应的系列
  75. name: '准点率(%)',
  76. data: timeRate
  77. }
  78. ]
  79. });
  80. }
  81. else {
  82. //返回的数据为空时显示提示信息
  83. alert("图表请求数据为空,可能服务器暂未录入相关数据,您可以稍后再试!");
  84. myChart.hideLoading();
  85. }
  86. },
  87. error : function(errorMsg) {
  88. //请求失败时执行该函数
  89. alert("图表请求数据失败,可能是服务器开小差了");
  90. myChart.hideLoading();
  91. }
  92. })
  93. myChart.setOption(option); //载入图表
  94. </script>


Controller

 

 

  1. // 公交准点率
  2. @ResponseBody
  3. @RequestMapping(value = "queryBusTimeRate")
  4. public List<Map<String, String>> queryBusTimeRate() {
  5. List<Map<String, String>> list = busMonitorService.queryBusTimeRate();
  6. return list;
  7. }

service

 

 

  1. // 准点率
  2. public List<Map<String, String>> queryBusTimeRate() {
  3. ArrayList<Map<String, String>> list = new ArrayList<>();
  4. int timeRate;
  5. String line;
  6. for (int i = 0; i < 10; i++) {
  7. Map<String, String> timeRate1 = new HashMap<String, String>();
  8. timeRate = 90 + i;
  9. line = "线路" + (i + 1);
  10. timeRate1.put("timeRate", String.valueOf(timeRate));
  11. timeRate1.put("line", line);
  12. list.add(timeRate1);
  13. }
  14. return list;
  15. }

 

 

 

 

 

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