图表视图库 - 找不到GraphViewData

Neb*_*l22 1 android graph

我试图找到一个用于Android图形的好库.我看过这样的链接:http://www.achartengine.org/index.html 这里示例文件中有多个错误,Eclipse无法找到一些包等等.我尝试的另一个是android情节,但它似乎被打破了.

现在我想从这里使用Graph View:http://www.jjoe64.com/2011/07/chart-and-graph-library-for-android.html 我试图运行一个示例程序但是现在eclipse找不到GraphViewData.有人可以帮我吗?我将示例程序插入到我的Activity中的onCreate中,并导入了Eclipse可以找到的文件.我也对其他可行的图表建议持开放态度.

小智 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;
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在使用它:

    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)
    });
    
    Run Code Online (Sandbox Code Playgroud)

我希望这会有所帮助.谢谢.


Bry*_*mar 5

您不必创建自己的 GraphViewData。GraphViewData 似乎是 GraphView 的公共静态内部类。

您可以通过执行以下操作简单地导入它:

import com.jjoe64.graphview.GraphView.GraphViewData;
Run Code Online (Sandbox Code Playgroud)

希望这对其他人有帮助

更新:这是针对 GraphView-3.1.3 测试的