在谷歌图表API中,如何更改轴的位置?

时间:2010-11-09 11:07:49

标签: google-visualization

制作图表时,是否可以将轴的原点居中到中间,以便显示轴的十字? 我们使用一种解决方法,通过设置网格使网格线落到(0,0)点 但是,您无法使用更精细的网格图层来获得更好的视觉指导。 没有解决方法可以吗? 例如,使用以下图表?

http://chart.apis.google.com/chart?chxt=x,y&chs=300x150&cht=s&chd=t:12,87,-75,41,23,96,68,71,34,9|98,60,27,34,56,-79,58,74,18,76|84,23,69,-81,47,94,60,93,64,-54

图表api论坛和文档中的准确研究仅显示了解决方法。 如果没有可用的标准解决方案,你能想到谷歌没有实现轴定位的原因吗?

1 个答案:

答案 0 :(得分:2)

对我来说,每个谷歌图表都在[0%到100%]范围内。 Só如果你想要不同的值(比如负值),你需要一些算术来完成它。

我也对这个问题提出了workaround。使用具有50%步进策略的网格。在我的情况下,由于我的X和Y轴范围从-100到100,我必须应用于任何值的函数将是:f(v)=(v - 100)/ 2。

可以添加一个元素来完成此解决方案。如果只有API提供了具有不同分辨率(不同步长)的多个网格,则可以添加另一个更细的网格图层。

恕我直言谷歌图表API提供较低级别的调用来控制图表上的视觉元素。我要说这里缺少的元素是允许更细的衬里层的多个网格。使用这些元素,上层API可以通过谷歌构建,也可以封装在像charts4j这样的包装器库上。这个上层API应该处理算术和类似这两个网格的问题。