解决方案:
在VChart中,共有linear、band、time、log4种坐标轴类型。对于每种坐标轴,只需要设置tick.tickCount=3,或者tick.forceTickCount=3
即可指定坐标轴刻度的数量。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/3b3d3818a4fb1da0489979aca9e9b58f.png)
当未指定tickCount时,会采用自适应tick数量,自动寻找能够使所有轴标签都不重叠的最大tick数量。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/4dc9b00b6892f8f3493f72badf00a03b.png)
代码参考:
const spec = {
type: 'line',
data: {
values: latestData,
},
xField: 'country',
yField: 'value',
seriesField: 'name',
axes: [
{
orient: 'left',
domainLine: { visible: false },
tick: { visible: false },
label: {
style: {
fill: 'rgb(162, 162, 162)'
}
},
grid: {
style: {
lineDash: [0],
stroke: 'rgb(231, 231, 231)'
}
}
},
{
orient: 'bottom',
domainLine: { visible: true, style: { stroke: '#000' } },
tick: {
style: { stroke: '#000' }
tickCount: 3,
}
}
],
};
在线效果参考:
"https://codesandbox.io/s/line-chart-tick-count-fxh599?file=/s..." (https://link.segmentfault.com/?enc=y4rnEw76GUsBEr2XkgbJ%2BA%3D%3D.MBY0eYlXBkZkWKnTEGAVSgiziVirq34BfjyRsQgukwEnbQuzZ9rEQUOCnNKqrNDfcGuK4CAjgV1PqwplKHcD%2BthVSfYxhV33Hnfr%2BD%2Fjvng%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/82b077b0b8e6acdc8cab1e84952329b0.png)
相关文档:
* 折线图教程:"https://www.visactor.io/vchart/guide/tutorial_docs/Chart_Type..." (https://link.segmentfault.com/?enc=zvsJ9qObUxXh9gehRd9x8Q%3D%3D.azxD9kUKr0GqWyTn6jd9Zmq4jZn4uUY%2FlaO2%2FrOSGV%2F15gYN4%2Bd9lknpYG9APt7kdAueFLYjzfJ0E8SYu93t0YSjioaxbHES6MaDrTRCjPk%3D)
* 相关api:"https://www.visactor.io/vchart/option/lineChart#axes-linear.t..." (https://link.segmentfault.com/?enc=7J%2FkzIlUd8tlah47%2BZDGNw%3D%3D.zZQGkcdUxP5bEYMxnAUzslqEacF5Vy%2BnNlCDPUdxs%2BXh93N7i4mpXAnpCAB4Q%2BPnITEc3oW6p0qM9%2Ft29M7K%2FYeNkjeZjebeyKDrltDSWVA%3D)
* github:"https://github.com/VisActor/VChart" (https://link.segmentfault.com/?enc=LbXnH4Et5tSms3zz2rHKGg%3D%3D.YmKEwBEfb0hayGwUJEyNUX%2FPKPHzAhWzkvkL6%2B%2FCk5dg%2Br%2FUG1qp3GBbIteh28V9)