echarts折线图

简介: echarts折线图

五分钟上手:

<!DOCTYPE html>
<html>
     <head>
          <meta charset="utf-8">
          <title>五分钟上手之折线图</title>
          <!-- 引入 echarts.js -->
          <script src="js/echarts.min.js"></script>
          <script src="js/jquery-1.11.3.js"></script>
     </head>
     <body>
          <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
          <div id="main" style="width: 600px;height:400px;"></div>
          <script type="text/javascript">
              // 基于准备好的dom,初始化echarts实例
              var myChart = echarts.init(document.getElementById('main'));
              // 指定图表的配置项和数据
              myChart.setOption({
                       title: {
        text: '近七日收益'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data:['近七日收益']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ["1","2","3","4","5"]
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name:'近七日收益',
            type:'line',
            stack: '总量',
            data:["1","2","3","4","5"]
        }
    ]
              });
              // 异步加载数据
            /*  $.get('data.json').done(function (data) {
                   // 填入数据
                   myChart.setOption({ xAxis: { data: data.categories }, series: [{
                        // 根据名字对应到相应的系列
                        name: '销量',
                        data: data.data
                   }]
                   });});*/
          </script>
     </body>
</html>

和json数据结合:

如图所示:

实现代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
        <script src="js/jquery-1.11.3.js"></script>
        <!-- 引入 echarts.js -->
    <script src="js/echarts.min.js"></script>
  </head>
  <body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 900px;height:400px;"></div>
  </body>
  <!--月收益-->
  <script type="text/javascript">
    function bb() {
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));
      $.get('data1.json').done(function(data) {
        myChart.setOption({
          title: {
            text: '月收益'
          },
          tooltip: {},
          //      legend: {
          //          data:['收益']
          //      },
          xAxis: {
            data: data.categories
          },
          yAxis: {},
          series: [{
            name: '收益',
            type: 'line',
            data: data.data
          }]
        });
      });
    }
    bb();
  </script>
</html>

数据:data1.json文件

{  
    "categories": [  
        "1",  
        "2", 
        "3",  
        "4",  
        "5", 
         "6",  
        "7",  
        "8",  
        "9",  
        "10",  
        "11",  
        "12"  
    ],  
    "data": [  
       820, 
       932, 
       901,
        9134,
         1290, 
         330, 
         120 
    ]  
} 

ajax数据交互:

// 折线图
  var xChart = echarts.init(document.getElementById("main"));
  function xFun(x_data, y_data) {
    xChart.setOption({
      color : [ '#3398DB' ],
      tooltip : {
        trigger : 'axis',
        axisPointer : { // 坐标轴指示器,坐标轴触发有效
          type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
        }
      },
      legend : {
        data : [ '心率值' ]
      },
      grid : {
        left : '3%',
        right : '20%',
        bottom : '20%',
        containLabel : true
      },
      xAxis : [ {
        type : 'category',
        data : x_data,
      } ],
      yAxis: [ {          //纵轴标尺固定
            type: 'value',
            scale: true,
            name: '心率值',
            max: 140,
            min: 0,
            splitNumber:20,
            boundaryGap: [0.2, 0.2]
        } ],
      series : [ {
        name : '心率',
        type : 'line',
        data : y_data
      } ]
    }, true);
  }
相关文章
|
6月前
echarts 柱状图/折线图x轴坐标间隔
echarts 柱状图/折线图x轴坐标间隔
213 0
|
6月前
|
JavaScript 应用服务中间件 nginx
【报错】nginx部署项目后Echarts折线图无法展示
在Vue3+TS+Arco项目中,打包后使用Nginx部署的Echarts折线图显示异常,报`Cannot read properties of undefined(reading &#39;setOption&#39;)`错误。问题源于在定义div时使用了Vue2的`$refs`语法,导致DOM元素无法正确初始化Echarts。解决方法有两种:1) 不推荐使用`document.getElementById`获取DOM并初始化Echarts;2) 推荐在Vue3中通过`ref`获取DOM,在`onMounted`中使用`echarts.init`并借助`nextTick`异步绘制数据。
147 3
|
24天前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
36 1
|
3月前
Echarts——饼图折线图柱状图相互转换
Echarts——饼图折线图柱状图相互转换
129 0
|
5月前
|
搜索推荐 数据可视化 BI
ECharts 蓝色系-荧光图标折线图01案例
ECharts 案例展示了一周内各路线数据的蓝色荧光折线图,揭示流量趋势。预览包括静态图片和动态GIF。使用ECharts 5.2.0配置图表,包含背景、网格、图例及数据。代码示例初始化图表、定义X轴类别和Y轴值,以及系列颜色。完整案例可在链接中下载。案例结合动态效果与个性化设计,增强数据可视化的吸引力。
55 0
ECharts 蓝色系-荧光图标折线图01案例
|
4月前
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
337 0
|
6月前
【统计图】Echarts实现多条折线图渐变堆叠效果
【统计图】Echarts实现多条折线图渐变堆叠效果
|
12月前
|
JSON 数据格式
Echarts分段折线图图例样式visualMap颜色修改
Echarts分段折线图图例样式visualMap颜色修改
203 1
|
12月前
echarts折线图折线点大小,颜色,折线的颜色设置
echarts折线图折线点大小,颜色,折线的颜色设置
97 1
|
6月前
设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色
设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色