不同图表库的解决方案不一样,根据你给的demo,在VChart中只需要配置axes
中对应轴的label相关配置:通过minGap可以自定义标签之间的最小间距(单位为像素)。仅当轴采样开始时生效(sampling: true)。
该配置会影响轴采样的结果。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/def26aac615a7a03b33d55fe9c54e4d6.png)
代码示例
Code Exampleconst spec = {
type: 'line',
data: {
values: [
{
time: '2:00',
value: 8
},
{
time: '4:00',
value: 9
},
{
time: '6:00',
value: 11
},
{
time: '8:00',
value: 14
},
{
time: '10:00',
value: 16
},
{
time: '12:00',
value: 17
},
{
time: '14:00',
value: 17
},
{
time: '16:00',
value: 16
},
{
time: '18:00',
value: 15
}
]
},
xField: 'time',
yField: 'value',
axes: [{
orient: "bottom",
label: {
minGap: 80
}
}]
};
结果展示 Results在线效果参考:"https://codesandbox.io/s/customize-axis-label-spacing-9ml6nvO..." (https://link.segmentfault.com/?enc=GO%2BQKZNNsUZNbL%2FXdJyxIw%3D%3D.nDAfktPVT3dw0ku78F%2FakTLnXhVXOrp8XMwsHYhgFNZHWVQ65rrNIsz6cBBZZ4FDykc%2Bpr1IgkKfloTT5AVEeB4GWwUQfUkCRrTc9zq8Oy4%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/faebbd5132bf94d9cdfb0b774a631c91.png)
相关文档
基础折线图demo:"https://www.visactor.io/vchart/demo/line-chart/basic-line" (https://link.segmentfault.com/?enc=0WfN4K8XSg9dpaXUjAYSjA%3D%3D.snm5BtIgamTjVTzmWSbTxTnXOvOoBJsllHqZcWhR67tAcDIOO80Syccg3StSKs%2BCjGpsW2kIN%2BtiFW%2BPFmdvdg%3D%3D)
折线图教程:"https://www.visactor.io/vchart/guide/tutorial_docs/Chart_Type..." (https://link.segmentfault.com/?enc=Ka0jPyiJlnA4OM2vgC1k0A%3D%3D.%2FBE57TUIIupBQAU61VpHdM%2BM6KfsQ25Hrj%2Bo7RQgDEhsbjHC5haGzt40a4%2BassTo70tLS1%2FDwghMzmg8nU%2Byt5iuKWTW%2Fhha%2BmQcTC29WDg%3D)
相关api:"https://www.visactor.io/vchart/option/lineChart#axes-band.lab..." (https://link.segmentfault.com/?enc=Zx19GxCxRSigvXii4DeISQ%3D%3D.Q8hwGQ7xUUk6xs2gsacgYl5aYOcKx3FsojkVuI2xvLAsCG11m3TjAkY1BsfK3ZzuTRrm1lNsJsiWTIHfxjR5sBt%2FGLp1RuIpdBX9QHuA6Wc%3D)
github:"https://github.com/VisActor/VChart" (https://link.segmentfault.com/?enc=6PNs9oKNEkOVRik2FtoScw%3D%3D.Sf2u7tUEpMSS%2BCQ3gHsovB%2FAqZpADlj9Jxw6mx7zFGig20X1eJZ4R7N3492rbzjk)