AndroidPlot:它是如何组合在一起的

时间:2012-09-17 20:02:10

标签: android androidplot

我正在使用AndroidPlot创建一个简单的条形图应用程序,可以实时显示一些值。我刚开始使用它,所以请耐心等待。有一个教程,它提供了一些基本信息,然后有一些JavaDocs似乎给了我一切,包括厨房水槽。

我现在的问题是:所有AndroidPlot类如何组合在一起?我有一个Plot,一个Formatter和一个渲染器,但我似乎找不到创建渲染器的方法。

(更精确一点:我想要一个条形图,条形图有一些宽度和每条不同的颜色)

1 个答案:

答案 0 :(得分:2)

我想我发现了它,在文档中找不到它。我在这里找到了它:https://androidplot.jira.com/source/browse/ANDROIDPLOT/trunk/Examples/DemoApp/src/com/androidplot/demos/OrientationSensorExampleActivity.java?hb=true

有一个XYPlot对象(如快速入门中所示),您可以在其中添加XYSeriesXYSeries以及Formatter。要获得Renderer,您需要告诉AddSeries方法调用。然后,通过getRenderer调用和一些转换,您可以获得Renderer,您可以在其中引入一些特定于渲染器的内容。

在代码中:

XYPlot plot = (XYPlot) findViewById(R.id.myPlot);
XYSeries series = new SimpleXYSeries(
      Arrays.asList(new Number[] { 1,2,3 } ), 
      SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "title");
BarFormatter formatter = new BarFormatter(
           Color.rgb(0, 200, 0),
           Color.rgb(100, 0, 0));
plot.addSeries(series, BarRenderer.class, formatter);
BarRenderer renderer = (BarRenderer)plot.getRenderer(BarRenderer.class);

// the BarRenderer is available now