一、问题描述
问题:echarts line图横坐标数据太多,密密麻麻被挤压在一起,如下:
二、解决方法
方法一:可以参考官方例子,配置datazoom,echarts.apache.org/examples/zh…
dataZoom: [
{
type: 'inside',
realtime: true,
start: 30,
end: 70,
xAxisIndex: 0
}
],
-
type: 'inside':- 类型:
string - 描述:指定
dataZoom的类型。'inside'表示内置的数据区域缩放,用户可以通过鼠标滚轮或触摸屏手势进行缩放和平移。
- 类型:
-
realtime: true:- 类型:
boolean - 描述:是否实时更新视图。如果设置为
true,则在拖动或缩放过程中会实时更新视图;如果设置为false,则在拖动或缩放结束后更新视图。
- 类型:
-
start: 30:- 类型:
number - 描述:初始显示的数据窗口的起始位置,单位是百分比。
30表示从数据的 30% 处开始显示。
- 类型:
-
end: 70:- 类型:
number - 描述:初始显示的数据窗口的结束位置,单位是百分比。
70表示到数据的 70% 处结束显示。
- 类型:
-
xAxisIndex: 0:- 类型:
number或Array<number> - 描述:指定
dataZoom控制的 x 轴的索引。0表示控制第一个 x 轴。如果需要控制多个 x 轴,可以传入一个数组,例如[0, 1]。
- 类型:
方法二:根据横左边轴的长度动态设置间隔interval,参考
效果如下图: