如何显示带有笔号的所有月份?

问题描述 投票:1回答:1

我想在整个图中显示用笔形图和JavaScript创建的所有月份。现在,仅显示情节:2012年4月,2012年7月,2012年10月

我的价值观:

X,Y,Z
    2012/01/10,0,3
    2012/02/10,2,6
    2012/03/10,4,8
    2012/04/10,6,9
    2012/05/10,8,9
    2012/06/10,10,8
    2012/07/10,12,6
    2012/08/10,14,3
    2012/09/10,23,7
    2012/10/10,18,8
    2012/11/10,17,4
    2012/12/18,14,7

代码在这里:Edit fiddle

javascript dygraphs
1个回答
0
投票

dygraphs尝试选择一组适合于数据范围和图表宽度的x轴标签。如果您不喜欢它的选择,则可以用custom ticker覆盖它。

就您而言,要强制每月滴答,您可以这样做(full fiddle):

new Dygraph(div, data, {
  axes: {
    x: {
      ticker: function(min, max, pixels, opts) {
        return Dygraph.getDateAxis(min, max, Dygraph.Granularity.MONTHLY, opts, this);
      }
    }
  }
});

不过,请注意,这可能会导致看起来不好的结果。对于您的样本数据和默认图表宽度,每月的价格变动产生过多的标签,并且它们相互重叠:

Chart with crowded x-axis labels

© www.soinside.com 2019 - 2024. All rights reserved.