2012-02-23 54 views
2

所以我使用jqPlot在一個簡單的線條圖中顯示隨時間變化的距離(y軸)(x軸)。然而,儘管我將實際距離作爲用於定位點的基礎數據,但我並不想在y軸上顯示這些距離。jqPlot軸與標記不同於基礎數據的刻度

取而代之的是,在給定距離處有一系列地標,我想在距離該地標的距離的適當點旁邊出現在y軸上作爲「剔號」。這樣,這條線似乎在每個地標向上傳播時「通過」。

目前我通過隱藏刻度並在圖形旁邊放置手動創建的一系列標籤來「僞造」這一點。這工作得很好,但我不得不禁用垂直縮放,因爲如果用戶選擇放大,標籤將與實際距離不匹配。然而,我的用戶真的想要垂直放大,我想讓他們。

因此,有沒有人知道一種方法(一個插件或類似的),可以讓我將自定義標籤與jqPlot中給定的刻度線相關聯,這將很好地匹配並響應縮放?如果圖表縮小得太多,就需要隱藏一些地標,因此必須是一個特徵。另外,如果有人知道傳入最小值和最大值的「縮放事件」,那麼我可以用該數據重新創建我的手動標籤,因此如果您知道獲取該信息的方式,請告訴我。我一直無法找到一個。

+0

這聽起來很有趣(+1)。你有沒有設法排除這一個?請分享,否則請在http://jsfiddle.net上展示一個代碼示例,以便我們查看它。 – Boro 2012-05-29 14:18:44

回答

0

我需要看一下你的代碼來定製它的距離,但開始你可以標記刻度,它會顯示在圖表的大小。

axes:{yaxis:{ticks:['DiscanceA','DiscanceB', 'DiscanceC', 'DiscanceD', 'DiscanceE'],  
renderer: $.jqplot.CategoryAxisRenderer,}, 

讓我知道它是怎麼回事,如果你有任何代碼讓我們看看它!

+1

不幸的是,就像Boro的評論一樣,我無法分享有問題的代碼,而且我也沒有時間把一個假的例子放在一起。是的,我知道這使得實際幫助變得非常困難;我一直希望當我問,只有一個渲染器在那裏,我不知道... 無論如何,'CategoryAxisRenderer'只是把標籤放在偶數的間隔......你知道一種方法來改變? – KRyan 2012-07-06 15:31:58