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