Это часто задаваемые вопросы для AChartEngine.Демонстрационное приложение AChartEngine доступно для загрузки здесь: Демо AChartEngine
В исходном коде демо вы можете увидеть пример того, как встроить диаграмму в существующее представление.
По сути, в XML-файле дескриптора активности мы определили следующее как заполнитель для диаграммы.Конечно, другие компоненты пользовательского интерфейса идут вместе с этим макетом:
ChartDemo / layout / xy_chart.xml рядом со строкой 27
<LinearLayout
android:id="@+id/chart"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal" />
Мы определяем локальную переменную:
ChartDemo / src / org.achartengine.chartdemo.demo.chart / XYChartBuilder.java рядом со строкой 68
private GraphicalView mChartView;
Мы создаем его экземпляр для метода onResume ()действия:
ChartDemo / src / org.achartengine.chartdemo.demo.chart / XYChartBuilder.java рядом со строкой 163
protected void onResume() {
super.onResume();
if (mChartView == null) {
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
mChartView = ChartFactory.getLineChartView(this, mDataset,
mRenderer);
layout.addView(mChartView, new LayoutParams
(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
...
} else {
mChartView.repaint();
}
}
всякий раз, когда добавляются новые данные(когда пользователь нажимает кнопку «Добавить» в нашем случае, в текущую серию добавляется новая точка и:
ChartDemo / src / org.achartengine.chartdemo.demo.chart / XYChartBuilder.Ява возле линии 147
if (mChartView != null) {
mChartView.repaint();
}