坐标轴刻度的时间区间长度是给定的(一个季度)我怎么能设定比如只显示三个坐标轴刻度么?或者自适应均匀些?

阅读 2.7k
1 个回答
✓ 已被采纳

解决方案:
在VChart中,共有linear、band、time、log4种坐标轴类型。对于每种坐标轴,只需要设置tick.tickCount=3,或者tick.forceTickCount=3 即可指定坐标轴刻度的数量。
image.png
当未指定tickCount时,会采用自适应tick数量,自动寻找能够使所有轴标签都不重叠的最大tick数量。
image.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...
image.png

相关文档:

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏