2010-11-09 107 views
2

製作圖表時,是否可以將中心軸的原點置於中間,以便顯示軸的交叉點? 我們通過設置網格使網格線落到(0,0)點 但我們使用了一種解決方法。但是,您不能使用更細的網格圖層來獲得更好的視覺指導。 沒有解決方法可能嗎? 例如下面的圖表?在谷歌圖表API中,如何更改軸的位置?

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論壇一個準確的研究和文檔顯示,只有解決方法。 如果沒有可用的標準解決方案,您可以考慮谷歌未實施軸定位的原因嗎?

回答

2

在我看來,每個谷歌圖表是在[0%至100%]範圍內。如果你想要不同的值(如負值),你將需要一些算術來完成它。

我也做了一個workaround這個問題。使用50%步長策略的網格。在我的情況下,由於我的X和Y軸範圍從-100到100,我必須應用的任何值的函數爲:f(v)=(v-100)/ 2。

還有一個可以添加的元素來完成此解決方案。如果只有API提供了具有不同分辨率(不同步長)的多個網格,則可以添加另一個更精細的網格圖層。

IMHO谷歌圖表API提供較低級別調用來控制圖表上的可視元素。我想說,這裏缺少的元素是多個網格,以允許更精細的內襯層。使用這些元素,可以通過谷歌或封裝在像charts4j這樣的包裝庫中構建上層API。這個上層的API應該處理算術和像這兩個網格一樣的問題。