Skip to content

ChartLine 折线图

用于展示数据的折线图组件,支持多个系列数据、平滑曲线、面积填充等功能。

基础用法

基础的折线图用法。

查看代码

多个系列

支持显示多个系列的数据,每个系列对应一条折线。

查看代码

平滑曲线

通过 smooth 属性可以启用平滑曲线。

查看代码

面积填充

通过 area-style 属性可以启用面积填充。

查看代码

平滑曲线 + 面积填充

可以同时启用平滑曲线和面积填充。

查看代码

自定义线条样式

通过 line-typeline-width 属性可以自定义线条样式。

查看代码

自定义标记点

通过 show-symbolsymbol-size 属性可以自定义标记点。

查看代码

隐藏图例

通过 show-legend 属性可以隐藏图例。

查看代码

自定义图例位置

通过 legend-position 属性可以自定义图例位置。

查看代码

显示数据标签

通过 show-label 属性可以显示数据标签。

查看代码

隐藏网格

通过 show-grid 属性可以隐藏网格。

查看代码

自定义网格样式

通过 grid-line-style 属性可以自定义网格样式。

查看代码

自定义Y轴范围

通过 y-axis-miny-axis-max 属性可以自定义Y轴范围。

查看代码

X轴标签旋转

通过 x-axis 属性可以配置X轴标签旋转。

查看代码

Y轴名称

通过 y-axis 属性可以配置Y轴名称。

查看代码

自定义颜色

通过 colors 属性可以自定义颜色数组,也可以通过系列数据的 color 属性为每个系列单独设置颜色。

查看代码

自定义网格边距

通过 grid 属性可以自定义网格边距。

查看代码

完全自定义配置

通过 options 属性可以完全自定义 ECharts 配置项,传入后将以 options 为准,忽略其他属性。这允许你使用 ECharts 的所有功能。

查看代码

注意:使用 options 时,需要参考 ECharts 折线图配置项文档 来配置所有选项。

API

Props

参数说明类型可选值默认值
series系列数据数组ChartLineSeries[][{ name: '系列1', data: [100, 200, 300, 400, 500] }]
categoriesX轴类别数据string[]['类别1', '类别2', '类别3', '类别4', '类别5']
colors颜色数组string[]['rgba(66, 133, 244, 0.8)', ...]
showLegend是否显示图例booleantrue
legendPosition图例位置stringtop / bottom / left / right'top'
height图表高度number | string400
width图表宽度number | string'100%'
backgroundColor背景颜色string'transparent'
showGrid是否显示网格booleantrue
gridLineStyle网格线样式GridLineStyle{ color: 'rgba(0, 0, 0, 0.1)', width: 1, type: 'dashed' }
showTooltip是否显示工具提示booleantrue
tooltipFormatter工具提示格式化函数(params: any) => stringundefined
showLabel是否显示数据标签booleanfalse
yAxisMinY轴最小值numberundefined
yAxisMaxY轴最大值numberundefined
yAxisSplitNumberY轴分割段数number5
grid网格配置Grid{ left: '10%', right: '10%', top: '15%', bottom: '15%' }
xAxisX轴配置XAxis{ show: true, axisLabel: { rotate: 0, interval: 'auto' } }
yAxisY轴配置YAxis{ show: true, name: '', nameLocation: 'end' }
options完全自定义的 ECharts 配置项,传入后将以 options 为准,忽略其他属性object
注意options 的类型定义请参考 ECharts 折线图配置项文档
undefined

ChartLineSeries

参数说明类型可选值默认值
name系列名称string
data数据数组number[]
color自定义颜色string
smooth是否平滑曲线booleanfalse
areaStyle是否显示面积booleanfalse
areaOpacity面积填充透明度(0-1)number0.3
lineWidth线条宽度number2
lineType线条类型stringsolid / dashed / dotted'solid'
showSymbol是否显示标记点booleantrue
symbolSize标记点大小number6

GridLineStyle

参数说明类型可选值默认值
color网格线颜色string'rgba(0, 0, 0, 0.1)'
width网格线宽度number1
type网格线类型stringsolid / dashed / dotted'dashed'

Grid

参数说明类型可选值默认值
left左边距string | number'10%'
right右边距string | number'10%'
top上边距string | number'15%'
bottom下边距string | number'15%'

XAxis

参数说明类型可选值默认值
show是否显示X轴booleantrue
axisLabelX轴标签配置AxisLabel{ rotate: 0, interval: 'auto' }

AxisLabel

参数说明类型可选值默认值
rotate标签旋转角度number0
interval标签显示间隔number | 'auto''auto'

YAxis

参数说明类型可选值默认值
show是否显示Y轴booleantrue
nameY轴名称string''
nameLocation名称位置stringstart / middle / end'end'
nameTextStyle名称文本样式NameTextStyle{ color: '#666', fontSize: 12 }

NameTextStyle

参数说明类型可选值默认值
color文本颜色string'#666'
fontSize字体大小number12

注意事项

  1. 数据格式series 数组中的每个对象代表一个系列,data 数组的长度应该与 categories 数组的长度一致。

  2. 颜色配置:可以通过 colors 属性设置默认颜色数组,也可以通过系列数据的 color 属性为每个系列单独设置颜色。

  3. 平滑曲线:启用平滑曲线后,折线会变成曲线,适合展示趋势数据。

  4. 面积填充:启用面积填充后,折线下方会填充颜色,适合展示数据范围。

  5. 标记点:默认显示标记点,可以通过 showSymbol: false 隐藏,也可以通过 symbolSize 调整大小。