AndroidPlot: как это сочетается

Я использую AndroidPlot для создания простого гистограммного приложения, которое отображает некоторые значения в режиме реального времени. Я только начал использовать это, так терпите меня. Есть учебник, который дает некоторую основную информацию, а затем есть JavaDocs, которые, кажется, дают мне все, включая кухонную раковину.

Теперь у меня вопрос: как все классы AndroidPlot совмещаются? У меня есть Plot, Formatter и Renderer, но я не вижу способа создать Renderer.

(чтобы быть немного более точным: я хочу гистограмму с барами, которые имеют некоторую ширину и разные цвета на бар)

1 ответ

Решение

Я думаю, что я выяснил это, это не легко найти в документах. Я нашел это здесь: 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
Другие вопросы по тегам