【Echarts】详解 折线图/面积图!!!快来看看吧!!

折线图/面积图 的实现

先看效果

在这里插入图片描述

文件目录

在这里插入图片描述

获取Echarts

在这里插入图片描述

引入Echarts
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <!-- 引入 ECharts 文件 -->
    <script src="../incubator-echarts-5.0.0-alpha.2/dist/echarts.min.js"></script>
</head>
</html>
绘制图表

在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器

<body style="background: black;">
    <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
    <div id="main" style="width: 835px; height: 670px"></div>
</body>

然后就可以通过echarts.init方法初始化一个 echarts 实例并通过setOption方法生成一个 折线图/面积图

 <script type="text/javascript">
   // 基于准备好的dom, 初始化echarts实例
   var myChart = echarts.init(document.getElementById('main'));
   // 使用刚指定的配置项和数据显示图表
   myChart.setOption(option)
 </script>
代码步骤拆分
var option = {} // 指定图标的配置和数据
数据源
 // 数据集
var dataList = [
  {date: '08/01', value: 16},
  {date: '08/02', value: 56},
  {date: '08/03', value: 46},
  {date: '08/04', value: 11},
  {date: '08/05', value: 116},
  {date: '08/06', value: 146},
  {date: '08/07', value: 116},
  {date: '08/08', value: 56},
  {date: '08/09', value: 36},
  {date: '08/10', value: 129},
  {date: '08/11', value: 145},
  {date: '08/12', value: 115},
  {date: '08/13', value: 105},
  {date: '08/14', value: 45},
  {date: '08/15', value: 87},
  {date: '08/16', value: 82},
  {date: '08/17', value: 24},
  {date: '08/18', value: 78},
  {date: '08/19', value: 56},
  {date: '08/20', value: 52},
  {date: '08/21', value: 78},
  {date: '08/26', value: 123},
  {date: '08/31', value: 130}
]

var xKeys = dataList.map((item) => item.date);
var values = dataList.map((item) => item.value);
title
title: {
  text: '球队近30日盈利情况',
  show: true,
  textStyle: {
    color: '#fff',
    fontSize: '36',
    fontFamily: 'Microsoft YaHei',
    fontWeight: 400
  },
  top: '42',
  left: '40'
}

在这里插入图片描述

legend (配合series才会显示)
legend: {
  top: 150,
  right: 0,
  z: 4,
  textStyle: {
    fontSize: "24px",
    fontFamily:
      "Microsoft YaHei",
    fontWeight: 400,
    color: "#c2cbf2",
  },
}

在这里插入图片描述

grid
grid: {
  left: 70,
  top: 200,
  right: 40,
  bottom: 80
}

在这里插入图片描述

xAxis(直角坐标系 grid 中的 x 轴)
xAxis: [
  {
    type: 'category',
    data: xKeys,
    color:'#323e52',
    axisLabel: {
      margin: 20,
      interval: 'auto',
      textStyle: {
        fontSize: 24,
        fontFamily: 'Microsoft YaHei',
        fontWeight: 400,
        textAlign: 'center',
        color: '#c2cbf2'
      }
    },
    position: 'bottom',
    axisLine: {
      lineStyle: {
        color: '#b7ccff',
        type: 'solid'
      }
    },
    splitLine: {
      show: false
    }
  }
]

在这里插入图片描述

yAxis(直角坐标系 grid 中的 y 轴)
yAxis: {
  type: 'value',
  silent: true,
  interval: 30,
  min: 0,
  max: 150,
  axisLabel: {
    textStyle: {
      fontSize: 24,
      fontFamily: 'Microsoft YaHei',
      fontWeight: 400,
      textAlign: 'right',
      color: '#c2cbf2'
    }
  },
  axisLine: {
    show: false
  },
  axisTick: {
    show: false
  },
  splitLine: {
    show: true,
    lineStyle: {
      color: '#232842',
      type: 'solid'
    }
  }
}

在这里插入图片描述

series(系列列表。每个系列通过 type 决定自己的图表类型)
series: [
  {
    name: '盈利资金(万)',
    type: 'line', // 折现/面积图
    data: values,
    itemStyle: {
      color: '#24def3'
    },
    symbol: 'emptyCircle', // 几何圆
    symbolSize: 10,
    areaStyle: { // 区域填充样式
      color: { // 填充的颜色 // 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 `true`,则该四个值是绝对的像素位置
        type: 'linear',
        x: 0,
        y: 0,
        x2: 0,
        y2: 1,
        colorStops: [
          {
            offset: 0,
            color: '#25eaff', // 0% 处的颜色
          },
          {
            offset: 1,
            color: '#121f35' // 100% 处的颜色
          }
        ],
        global: false, // 缺省为 false
      }
    },
    xAxisIndex: 0 
  }
]

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

修改部分问题(bug)

示例: 问题一

grid: {
          left: 'auto',
          top: 346, 
          right: 'auto',
          containLabel:true,
          bottom: 20,
        },
        
//grid这样写,左右都写成auto,还要加containLabel,不然就有可能挡住y轴的标签

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


示例: 问题二

yAxis里面的max不能写死,不然最大值永远不会变,比如max=100,实际的值超过是200,那就会挡住

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

相信看了这篇文章,你应该会构建 折线图/面积图,觉得有用的话就给小编点个赞呗!!!

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts 是百度开源的一个基于 JavaScript 的数据可视化库,可以用于创建各种类型的表,包括折线图。下面是关于 ECharts 折线图详解: 1. 折线图概述:折线图是一种常用的统计表,用于显示数据随时间或其他连续变量的变化趋势。折线图由一系列连续的数据点通过线段连接而成,可以直观地展示数据的波动情况。 2. 折线图的应用场景:折线图适用于多种场景,比如股票指数走势、气温变化、销售额趋势等等。通过折线图,可以清晰地展示数据的变化规律,帮助用户做出合理的决策。 3. ECharts 中创建折线图:使用 ECharts 创建折线图非常简单。首先引入 ECharts 的库文件,然后创建一个容器元素用来放置表,最后通过配置项和数据来定义折线图的样式和数据源。你可以在 ECharts 官网上找到详细的文档和示例代码来学习如何使用 ECharts 创作折线图。 4. 折线图的主要配置项: - xAxis:横轴配置项,用于定义横轴的类型、刻度等。 - yAxis:纵轴配置项,用于定义纵轴的类型、刻度等。 - series:系列配置项,用于定义折线图的数据和样式。 - tooltip:提示框配置项,用于显示鼠标悬停在折线上时的数据信息。 - legend:例配置项,用于标识折线图中不同系列的含义。 5. 折线图的样式设置:ECharts 支持灵活的样式定制,可以通过配置项来调整折线图的颜色、线型、标记点形状等。你可以根据自己的需求来选择合适的样式,使折线图更加美观与易读。 总结:ECharts 提供了丰富而强大的功能,能够轻松地创建出各种类型的表,包括折线图。通过使用 ECharts,你可以展示数据的趋势和变化规律,帮助用户更好地理解数据并作出决策。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值