我正在使用AndroidPlot创建一个简单的条形图应用程序,可以实时显示一些值。我刚开始使用它,所以请耐心等待。有一个教程,它提供了一些基本信息,然后有一些JavaDocs似乎给了我一切,包括厨房水槽。
我现在的问题是:所有AndroidPlot类如何组合在一起?我有一个Plot,一个Formatter和一个渲染器,但我似乎找不到创建渲染器的方法。
(更精确一点:我想要一个条形图,条形图有一些宽度和每条不同的颜色)
答案 0 :(得分:2)
我想我发现了它,在文档中找不到它。我在这里找到了它:https://androidplot.jira.com/source/browse/ANDROIDPLOT/trunk/Examples/DemoApp/src/com/androidplot/demos/OrientationSensorExampleActivity.java?hb=true
有一个XYPlot
对象(如快速入门中所示),您可以在其中添加XYSeries
。 XYSeries
以及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