在Flot中,是否可以在不删除相应标签的情况下消除或隐藏网格刻度?

时间:2008-10-04 07:05:12

标签: javascript jquery graph flot

Flot API documentation描述了库用于自定义图形轴的广泛钩子。您可以分别为每个轴设置刻度数,颜色等。但是,我无法弄清楚如何防止Flot绘制垂直网格线而不删除x轴标签。我尝试过更改tickColor,ticks和tickSize选项但没有成功。

我想创建漂亮的Tufte兼容图表,例如:

http://www.robgoodlatte.com/wp-content/uploads/2007/05/tufte_mint.gif http://www.argmax.com/mt_blog/archive/RealGDP_graph.jpg

我发现我的图表上的垂直刻度是图表垃圾。我正在处理一个时间序列,我将其显示为垂直条,因此垂直刻度通常会以一种视觉上嘈杂的方式穿过条形。

5 个答案:

答案 0 :(得分:58)

正如Laurimann所说,Flot继续发展。控制此功能的能力已添加到API中(如Nelson链接的flot问题中所述)。

如果您下载最新版本(仍然标记为0.6),您可以使用“tickLength”禁用轴上的行,如下所示:

xaxis: {
  tickLength: 0
}

相反令人讨厌的是,API文档中尚未更新此添加内容。

答案 1 :(得分:7)

这篇文章比OP晚了两年,而Flot(现在的版本0.6)在这段时间内可能已经发展了很多,或者可能有更好的选择,但在这两种情况下,这都是我的贡献。

我不小心碰到了这个问题的解决方法:将网格的刻度颜色的alpha通道设置为完全透明。例如:

var options =   {
      grid:   {show: true,
               color: "rgb(48, 48, 48)",
               tickColor: "rgba(255, 255, 255, 0)",
               backgroundColor: "rgb(255, 255, 255)"}
    };

适合我。

答案 2 :(得分:6)

经过一番挖掘,我很确定通过Flot API无法实现。然而,如果你变得非常脏,你可以做到 - 我已经发布了modified version of one example来做到这一点。 查看来源显示了整个丑陋。

答案 3 :(得分:6)

要避免选项中的刻度,只需在相应的轴中给出刻度:[]

答案 4 :(得分:2)

从2009年6月开始,有flot issue 167这是对此确切功能的请求。包括两个实现和flot作者的一些协议,这是一个好主意。