2012-06-26 32 views
1

我試圖找到一個用於android圖形的好庫。我看過這樣的鏈接:http://www.achartengine.org/index.html 這裏在示例文件中有多個錯誤,Eclipse無法找到一些包和類似的東西。 我試過的另一個是android情節,但它似乎被打破。圖形視圖庫 - 找不到GraphViewData

現在我試圖從這裏使用圖形視圖:http://www.jjoe64.com/2011/07/chart-and-graph-library-for-android.html 我試圖運行一個示例程序,但現在eclipse無法找到GraphViewData。任何人都可以幫助我嗎?我將示例程序插入到Activity中的onCreate中,並導入Eclipse可找到的文件。我也接受其他圖表建議。

+0

再次嘗試achartengine,如果你得到錯誤請發佈有關錯誤的具體信息,以便我們可以幫助您。 – FoamyGuy

+0

剛剛嘗試過。它告訴我:[2012-06-25 21:22:58 - AChartEngineDemo]無法解析目標'android-7' 然後它找不到java.io包,通常沒有問題,它也找不到「org.achartengine.chartdemo.demo.R」。這些錯誤從XYChartBuilder.java開始,但是如果我刪除該文件,下一個文件中會出現相同類型的錯誤 - WeightDialChart 我沒有安裝正確的東西嗎? – Nebel22

+0

您是否將庫添加到項目構建路徑中? – FoamyGuy

回答

0

顯然,這是一個普遍的問題,通過以下步驟解決:

在Eclipse:

  • 右鍵單擊您的項目 - 去構建路徑 - 選擇配置構建路徑
  • 去到「訂單和導出」標籤
  • 勾選「achartengine-1.0.0.jar」框,然後單擊它的名稱
  • 將它向上移動,以便它位於Android dependanci es(有時這可以有所作爲,如果你有多個瓶子)

點擊確定,然後清理你的項目。 (項目 - >清除...)

來源:https://groups.google.com/forum/?fromgroups#!topic/achartengine/TLHv3a08GdA

編輯: 類似的解決方案適用於GraphView以及!

10

GraphViewData不是內置類。它只是實現GraphViewDataInterface的任何類的一個例子。如果仔細觀察,您會注意到GraphViewSeries構造函數的簽名表示它需要一組GraphViewDataInterface對象(即實現GraphViewDataInterface的任何類的對象)。我知道這並不是明確寫在http://android-graphview.org/#doc_createsimplegraph的簡單圖例中,但它是事實。

只需創建一個名爲GraphViewData的類(或使用任何其他名稱)來實現GraphViewDataInterface並按如下所示使用它。

  • 添加下面的類到您的項目:

    public class GraphViewData implements GraphViewDataInterface { 
        private double x,y; 
    
        public GraphViewData(double x, double y) { 
         this.x = x; 
         this.y = y; 
        } 
    
        @Override 
        public double getX() { 
         return this.x; 
        } 
    
        @Override 
        public double getY() { 
         return this.y; 
        } 
    } 
    
  • 現在使用它:

    GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] { 
        new GraphViewData(1, 2.0d), 
        new GraphViewData(2, 1.5d), 
        new GraphViewData(3, 2.5d), 
        new GraphViewData(4, 1.0d), 
        new GraphViewData(5, 3.0d), 
        new GraphViewData(6, 4.75d) 
    }); 
    

我希望這將有助於。 謝謝。

+0

未找到GraphViewDataInterface ._。 – berserk

4

您不必創建自己的GraphViewData。 GraphViewData看起來是GraphView的一個公共靜態內部類。

你可以簡單地做導入:

import com.jjoe64.graphview.GraphView.GraphViewData; 

希望這有助於其他人

更新:這是針對GraphView-3.1.3

+0

不工作._。 – berserk

+0

@berserk 什麼不適合你?你收到什麼通知? 您使用的是哪個版本的jar? 我用GraphView-3.1.3.jar –

+0

測試了一下我剛剛從服務器上下載了庫的完整src。無法找到這個班。現在我複製了3.1.1版本的jar。我現在可以看到這堂課。 – berserk

1

測試,你可以在gradle這個導入

compile 'com.jjoe64:graphview:3.1.3'