LineGraph

基础趋势图表组件。趋势图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势。

使用场景

  • 适用于分析数据随时间的变化趋势、多组数据随时间变化的相互作用和相互影响。

API

Attributes

趋势图组件属性。

参数说明类型必选可选值默认值
data图表数据。如果只显示一条默认折线图,直接传入数据( number[] )即可。如果要显示多条曲线,或要自定义曲线配置时,请传入 LineData[]number[] | LineData[]--
LineOption趋势图曲线配置,需结合data.name一同使用,传入数据类型为 LineOption[]LineOption[]--
cateAxis类目轴配置。默认类目轴是 x 轴,当只有一条类目轴的时候,传入数据 Array。当类目轴有多条的时候,可以传入CateAxisOptionsstring[] | CateAxisOptions[]--
valueAxis数值轴配置。默认数值轴是 y 轴,默认可以不传参数。如果数值轴有多条,或者需要覆盖默认配置时,可以为对象类型的 series 配置数组ValueAxisOptions[]--
isRotateAixs是否旋转坐标轴,即 x 轴 y 轴互换(x 变数值轴,y 轴变类目轴)booleantrue,falsefalse
valueSplitLine是否显示数值刻度分割线boolean-true
valueAxisLine是否显示数值轴坐标轴线boolean-true
valueAxisTick是否显示数值轴坐标刻度boolean-true
valueAxisLabel是否显示数值轴坐标刻度标签boolean-true
isPercent数据是否是百分数boolean-true
tooltipFormattertooltip 格式化器function--
legendOrderlegend 排序(根据最后一组数据排序)stringnone | desc | ascnone

LineData

趋势图 data 的格式。

参数说明类型必选可选值默认值
data数据(numberstring)[]-
name数据对应的名字,数据和配置一一对应使用的参数string--

LineOption

趋势图曲线配置。

参数说明类型必选可选值默认值
name该组数据名称,用于 tooltip 的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列,也是数据和配置一一对应使用的参数string--
type图表类型stringline/arealine
coordinateSystem该系列使用的坐标系stringcartesian2d/polarcartesian2d
xAxisIndex使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用number-0
yAxisIndex使用的 y 轴的 index,在单个图表实例中存在多个 y 轴的时候有用number-0
symbol标记的图形stringcircle/rect/roundRect/triangle/diamond/pin/arrow/noneemptyCircle
symbolSize标记的大小number/((value: number[], params?: object) => number)-4
symbolRotate标记的旋转角度(而非弧度)。正值表示逆时针旋转number--
stack数据堆叠,同个类目轴上系列配置相同的 stack 值后,后一个系列的值会在前一个系列的值上相加string--
connectNulls是否连接空数据booleantrue/falsefalse
clip是否裁剪超出坐标系部分的图形booleantrue,falsetrue
label图形上的文本标签,具体参考labelobject--
endLabel折线端点的标签,具体参考endLabelobject--
itemStyle折线拐点标志的样式,具体参考itemStyleobject--
lineStyle线条样式,具体参考lineStyleobject--
areaStyle区域填充样式,具体参考areaStyleobject--
emphasis折线图的高亮状态,具体参考emphasisobject--
blur折线图的淡出状态。开启 emphasis.focus 后有效,具体参考blurobject--
select折线图的选中状态。开启 selectedMode 后有效,具体参考selectobject--
selectedMode选中模式的配置,表示是否支持多个选中,默认关闭string | boolean'single' | 'multiple' | true | falsefalse
smooth是否平滑曲线显示booleantrue/falsefalse
sampling折线图在数据量远大于像素点时候的降采样策略,开启后可以有效的优化图表的绘制效率,默认关闭,也就是全部绘制不过滤数据点。stringlttb/average/max/min/sum-
dimensions使用 dimensions 定义 series.data 或者 dataset.source 的每个维度的信息array--
silent图形是否不响应和触发鼠标事件,即响应和触发鼠标事件booleantrue/falsefalse
animation是否开启动画booleantrue,falsetrue
markPoint图表标注,具体参考markPointobject--
markLine图表标线,具体参考markLineobject--
markArea图表标域,具体参考markAreaobject--

CateAxisOptions

类目轴配置,默认类目轴可以只传类目数据,例如[123, 234,...]。当类目轴有多条,或者需要覆盖默认配置时,可以按以下对象配置 options。

参数说明类型必选可选值默认值
data类目轴数据配置string[] | {value:string, textStyle:object}[]--
show是否显示坐标轴,默认 truebooleantrue,falsetrue
type坐标轴类型,分类目轴和数值轴string'value' | 'category'true
name坐标轴名称,设置则会显示在轴末端string--
offset相对于默认位置的偏移,相同的位置上有多个轴时有效number--
nameGap坐标轴名称与轴线之间的距离number--
nameRotate坐标轴名字旋转,角度值number--
inverse是否反向坐标轴number--
nameLocation坐标名称显示位置,默认 endstring'end' | 'start' | 'center' | 'middle'end
axisLine坐标轴轴线相关设置, 具体请参考axisLineobject--
axisTick坐标刻度相关配置, 具体请参考axisTickobject--
axisLabel坐标刻度标签配置, 具体请参考axisLabelobject--
splitLine坐标刻度分隔线, 具体请参考splitLineobject--
axisPointer坐标轴指示器, 具体请参考axisPointerobject--

ValueAxisOptions

数值轴配置,1、默认数值轴是 y 轴,默认可以不传参数;2、如果数值轴有多条,或者需要覆盖默认配置时,可以为对象类型的 series 配置数组

参数说明类型必选可选值默认值
position数值轴位置,默认第一个为 left,第二个为 rightstringleft,right-
show是否显示坐标轴,默认 truebooleantrue,falsetrue
type坐标轴类型,分类目轴和数值轴string'value' | 'category'true
name坐标轴名称,设置则会显示在轴末端string--
offset相对于默认位置的偏移,相同的位置上有多个轴时有效number--
nameGap坐标轴名称与轴线之间的距离number--
nameRotate坐标轴名字旋转,角度值number--
inverse是否反向坐标轴number--
nameLocation坐标名称显示位置,默认 endstring'end' | 'start' | 'center' | 'middle'end
axisLine坐标轴轴线相关设置, 具体请参考axisLineobject--
axisTick坐标刻度相关配置, 具体请参考axisTickobject--
axisLabel坐标刻度标签配置, 具体请参考axisLabelobject--
splitLine坐标刻度分隔线, 具体请参考splitLineobject--
axisPointer坐标轴指示器, 具体请参考axisPointerobject--