保留默认的 tickSize 但添加一个刻度

Keep default tickSize but add a single tick

在 jquery 浮动图表中,我尝试保留默认的 tickSize(由插件本身管理,我对所做的决定感到满意),但我想在轴上显示一个特定的值,实际上是我系列的最后一个值。

例如,在下面的 fiddle 中,tickSize 为 1 或 0.5(默认值)对我的用户非常有用,而且 0.8 是系列的最后一个值。

有线索吗?

谢谢

http://jsfiddle.net/50mea86h/

$.plot(
    $("#placeholder"), 
  [ d1 ], 
  {
  yaxes: [ { tickSize: 0.5, ticks: [ 0.8 ]}]
  }
);

您可以使用默认刻度绘制原始图表,然后读取刻度,添加额外刻度并使用新刻度再次绘制图表。像这样:

var plot = $.plot(
    $("#placeholder"),
    [d1]
);

var newticks = plot.getAxes().yaxis.ticks.map(t => t.v);
newticks.push(0.8);

plot = $.plot(
    $("#placeholder"),
    [d1], {
        yaxis: {
            ticks: newticks
        }
    }
);

Link to fiddle.