2013-03-20 186 views
2

我在我的Android應用程序中使用achartengine,它運行良好,但我有一個問題。Achartengine:反向陰謀

是否可以逆轉情節?

我的意思是在我的圖中,添加到我的XY系列函數add中的新值被添加到系列末尾,然後重繪圖,所以新值出現在圖的右側。

但我想添加我的新值在索引0,以便在圖上顯示只有最後的X值。

enter image description here

很抱歉,如果它不是很清楚

感謝

+0

當然,你只需要在XY系列中加入自己的數據索引0?這似乎應該可以解決您的問題,因爲數據將按照出現在系列中的順序進行繪製 – 2013-03-20 11:13:29

+0

沒有方法在特定索引處添加值:爲XYSeries添加數據的唯一方法是添加(值x,值y)。添加(0,值爲y)只能刪除值x = 0處的數據並繪製新數據,不能增加其他值x索引 – JSHeb 2013-03-20 12:46:22

回答

0

所以,我發現了一個竅門:Y軸的

數據集是我XYseries和mRenderer我multipleSeriesRenderer

  • 我已經改變了對齊:

mRenderer .setYAxisAlign(Align.RIGHT,0);

  • 我已經擦除自動標籤:

mRenderer.setXLabels(0);

  • 的斧頭X的0現在是一個自定義標籤,那麼一個新的值被添加到圖中每一次,我必須要改變的位置:

mRenderer.setXAxisMax (dataset.getItemCount() - 1); mRenderer.addXTextLabel(dataset.getItemCount() - 1,「0」);

  • 而完成,我改變分鐘每次添加新的值的X軸,以獲得一個修正規模:

mRenderer.setXAxisMin(數據集。getItemCount() - scale - 1);

enter image description here

1

有一個給定索引處插入數據XYSeries不支持。但是,您可以通過清除當前數據並將其添加回來,並將新值包括在內,以達到此目的。我知道這不是一個非常優秀的方式,但它可以幫助你達到你需要的行爲。

編輯:我在XYSeries中添加了add(index, x, y)方法。您可以下載包含此功能的版本here

+0

好的,謝謝Dan。我將找到解決方案,稍後我會發布我的答案。 – JSHeb 2013-03-20 13:55:39

+0

看到我編輯的答案。 – 2013-03-20 14:16:38

+0

似乎沒有工作。或者我不知道它是如何工作的^^,最後繪製了新的價值觀。即使我在索引0添加一個新值:add(0,valueX1 = 1,2.5),如果稍後再添加一個值:add(0,valueX2 = 2,3.5)=> valueX2> valueX1,所以valueX2繪製爲有價值的權利X1。我需要做的是添加(0,valueX = 0,valueY)來繪製新點,並通過valueX + 1更改其他點的valueX,我不確定這是可能的。謝謝你的幫助丹 – JSHeb 2013-03-20 15:36:40