您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

Echarts教程之通过Ajax实现动态加载折线图的方法

一、GIF图二、前台代码// 调用方法 hotlineLine(); // 定时刷新 setInterval(function () { hotlineLine(); },5000); function hotlineLine(){ // 初始化图表元素 var hotlineLine = echarts.init(document.getElementById(hotlineLine_id)); $.get(${pageContext.req…

一、GIF图

二、前台代码

// 调用方法 
hotlineLine(); 
// 定时刷新 
setInterval(function () { 
  hotlineLine(); 
},5000); 
function hotlineLine(){ 
  // 初始化图表元素 
  var hotlineLine = echarts.init(document.getElementById("hotlineLine_id")); 
  $.get("${pageContext.request.getContextPath()}/m/hotline.do", function (res) { 
    var option = { 
      // 提示框组件,鼠标经过饼图时会出现提示框 
      tooltip: { 
        // 触发类型 
        // 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。 
        trigger: "axis" 
      }, 
      // 每条折线的颜色 
      color: ["#87CEFA", "#9AFF9A", "#C0FF3E","#DB7093"], 
      // 图例组件 
      legend: { 
        // 内容 
        data:["呼入", "呼出", "应答", "用户放弃"], 
        // 样式 
        textStyle:{ 
            fontSize:10, 
            color:"#66ffff" 
          }, 
        // 上距离,类似css中的margin 
        top:"5%" 
      }, 
      // 网格 
      grid: { 
        // 左距离 
        left: "7%", 
        right: "5%", 
        bottom: "10%", 
        top:"20%" 
      }, 
      // 横坐标 
      xAxis: { 
        // 类型 
        type: "category", 
        // 刻度 
        data: ["08:00", "10:00", "12:00", "14:00", "16:00", "18:00", "20:00", "22:00", "24:00"], 
        // 样式 
        axisLine:{ 
          // 横坐标线的颜色 
          lineStyle:{ 
            color:"#66ffff" 
          } 
        } 
      }, 
      yAxis: { 
        type: "value", 
        name: "次数", 
        axisLabel: { 
          formatter: "{value}" 
        }, 
        axisLine:{ 
          lineStyle:{ 
            color:"#66ffff" 
          } 
        }, 
        splitLine:{ 
          show: true, 
          lineStyle:{ 
            color:"#66ffff" 
          } 
        } 
      }, 
      series: [ 
           { 
             name:"呼入", 
             type:"line", 
             data:res[3] 
           }, 
           { 
             name:"呼出", 
             type:"line", 
             data:res[2] 
           }, 
           { 
             name:"应答", 
             type:"line", 
             data:res[1] 
           }, 
           { 
             name:"用户放弃", 
             type:"line", 
             data:res[0] 
           } 
        ], 
        // 文本标签 
        label: {  
          //是否展示  
          show: true, 
          position: "top", 
          textStyle: {  
            fontWeight:"bolder",  
            fontSize : "12",  
            fontFamily : "微软雅黑",  
            color:defaultColor 
          }  
        } 
    }; 
    hotlineLine.setOption(option); 
  }); 
} 
<div class="rightMain01-sub03 box-border"> 
  <div class="box-title">话务指标趋势图</div> 
  <div class="rightMain01-sub03-data"> 
    <div id="hotlineLine_id" style="height:340px;"></div> 
  </div> 
</div>