为什么ChartJS在这段代码中跳过了一个xAxis标签?

3
相当直接:

http://codepen.io/fishgills/pen/WGdKNA

在JavaScript部分,标签当前显示为:
                    ticks: {
                        maxTicksLimit: 12
                    },

如果你把它改成:

                    ticks: {
                        maxTicksLimit: 6
                    },

ChartJS不能均匀渲染线条。有人知道为什么吗?看起来它跳过了x轴的一个数据点。

我不明白问题出在哪里。实际上,在二月和五月之间有两个月(三月和四月),因为你的刻度之间有两个值。我看不到哪里有跳过的数据。 - tektiv
我正在尝试为二月和四月添加标签。跳过三月和五月。 - Charlie
1个回答

3

您实际上正在寻找的可以通过选项中的userCallback属性来完成:

options: {
    scales: {
        xAxes: [{
            ticks: {
                userCallback: function(value, index) {
                    if (index % 2) return "";
                    return value;
                }
            }
        }]
    }
}

请查看文档向上滚动一点)获取更多信息。
您可以检查此更新的plunker及其结果: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接