2012-01-09 42 views
1

我如何在android中創建動態頻率圖? 像這樣:http://www.jazzitalia.net/lezioni/sax/immagini/grafico1.gif無軸。 我有這樣的圖形所需的相位,振幅,正常數據。 我找到了這個例子:http://androidplot.com/wiki/A_Dynamic_XYPlot但我不知道它是否是完美的方式來做到這一點認爲...Android:創建動態頻率(sin)圖

+1

嗨扎克你聽有關AchartEngine.jar它也將有助於你做出圖形動態連我也用它來顯示心臟拍得到的運行時間並繪製折線圖/酒吧/餅圖/ etc .... – 2012-01-09 11:14:59

回答

1

動態陰謀示例是你想要的一個非常好的起點。更改GetY和Runnable,使其按照您希望的方式執行數據。

至於圖的樣式,您可以通過將LineAndPointFormatter中的apripriate參數傳遞給null來切換填充和關閉點。

這裏是顯示如何切換各種視覺功能,如果你不想要它們的代碼。它的源代碼是TimedXyPlotExample,但尚未成爲發行版。

if (!mBackgroundOn) { 
     // remove the background stuff. 
     mDynamicPlot.setBackgroundPaint(null); 
     mDynamicPlot.getGraphWidget().setBackgroundPaint(null); 
     mDynamicPlot.getGraphWidget().setGridBackgroundPaint(null); 
    } 

    if (!mKeyOn) 
     mDynamicPlot.getLayoutManager() 
       .remove(mDynamicPlot.getLegendWidget()); 
    if (!mDomainLabelOn) 
     mDynamicPlot.getLayoutManager().remove(
       mDynamicPlot.getDomainLabelWidget()); 
    if (!mDomainAxisOn) { 
     mDynamicPlot.getGraphWidget().setDomainLabelPaint(null); 
     mDynamicPlot.getGraphWidget().setDomainOriginLabelPaint(null); 
    } 
    if (!mBoarderOn) 
     mDynamicPlot.setDrawBorderEnabled(false); 
    if (!mRangeLabelOn) 
     mDynamicPlot.getLayoutManager().remove(
       mDynamicPlot.getRangeLabelWidget()); 
    if (!mRangeAxisOn) { 
     mDynamicPlot.getGraphWidget().setRangeLabelPaint(null); 
     mDynamicPlot.getGraphWidget().setRangeOriginLabelPaint(null); 
    } 
    if (!mGridOn) { 
     mDynamicPlot.getGraphWidget().setGridLinePaint(null); 
     mDynamicPlot.getGraphWidget().setDomainOriginLinePaint(null); 
     mDynamicPlot.getGraphWidget().setRangeOriginLinePaint(null); 
    } 
    if (!mTitleOn) 
     mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getTitleWidget()); 
+0

achart看起來不錯... 我試着用這兩個答案,如果有人有一個簡單的例子來顯示,那麼...謝謝! – Zak 2012-01-09 11:38:51