2014-07-23 75 views
1

我正在顯示一個動畫圖形,其中時間爲x軸 - 並且需要給它一些標籤。在圖形中創建x軸的穩定增量

在時間t x軸範圍從0 to t,它不是一個滑動窗口。

有兩個明顯的解決方案:

一)標籤每秒

這是不行的,因爲當t變得大了,我的圖表是不可讀有這麼多的X標誌。

b)將t除以5,並以此作爲增量。

這是瞬間起作用的,但在動畫圖上由於不穩定(以及所選數字的醜陋)而完全無法使用。

所以我在找的是t的函數,它返回五個數字,我可以用它來標記我的圖的x軸。

這些數字應爲:

  • 吸引力(e.g. 50, 100, 150, 200, 250)
  • 大致均勻0t之間展開(即[t, t-1, t-2, t-3, t-4]是非溶液)。
  • stable這樣,隨着t進展,人們只能看到來自x軸的值下降,並且新的值將其滑動。但他們沒有看到x軸上的數字反彈

這並不是必須的,它們的寬度完全相同。

回答

2

我會爭辯說,要求總是有正好五個標籤可能是一個showstopper。大多數人會考慮1,2,5,10,20,50,100,200,500模式的步長,但是如果你這樣做,你會經常丟棄4/10的標籤,而只是引入一個新的標籤。所以我想要做的是考慮上面列出的步寬,並且每當有至少兩個步長的空間時,切換到下一個更高的步寬。所以當你達到t = 100時,你會從20,40,60,80轉換到50,100。如果有更多的標籤是可以接受的,你當然可以微調切換規則。這仍然意味着在軸上沒有滑入的位置在軸上引入新的數字。如果這是一個真正的問題,那麼您必須使用序列1,2,10,20,100,200,...或1,5,10,50,100,500 ,...從那以後,每一步的寬度將是它之前步長的倍數。然而,這將導致標籤數量更大的跳躍。

+0

感謝您的回答!我不太需要他們一個人,但我希望「一個人滑入,一個人掉下來」的屬性。也許它在我的腦海中,但我認爲這看起來很光滑 – Heptic