Android: я использую библиотеку AChartEngine для графиков, но не могу интегрировать представление графика achartengine с Android xml?
моему приложению требуется библиотека графов, и я использую библиотеку графов achartengine. Мое приложение требует, чтобы график был только 50% экрана, а другая часть используется для отображения другой информации.
возможно ли иметь xml-файл ресурсов для графических API achartengine и как это сделать?
Я пытался найти пример, но не нашел его. Поддерживается или нет?
4 ответов
это FAQ для 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.чартдемо.демонстрация.диаграмма / XYChartBuilder.java рядом с линией 68
private GraphicalView mChartView;
мы создаем его экземпляр на методе onResume () действия:
ChartDemo/src / org.achartengine.чартдемо.демонстрация.диаграмма / 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.чартдемо.демонстрация.диаграмма / XYChartBuilder.java возле линии 147
if (mChartView != null) {
mChartView.repaint();
}
есть два набора API в ChartFactory
. Для EG. getLineChartView()
и getLineChartIntent()
. Таким образом, former используется для получения графического представления, которое можно добавить в настраиваемый макет, а затем использовать для получения намерения. В приведенном выше примере Dan использовал getLineChartView()
API, который возвращает GraphicalView
.
Вы можете написать свой XML так...
<LinearLayout
android:layout_below="@+id/btn"
android:id="@+id/chart" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1">
</LinearLayout>
и фрагмент кода java является
protected void onResume() {
super.onResume();
if (mChartView == null) {
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
mChartView = ChartFactory.getBarChartView(this,getBarDemoDataset(values),renderer,Type.DEFAULT);
layout.addView(mChartView);
} else {
mChartView.repaint();
}
}
Итак, вот самодостаточное место, чтобы найти все о AChartEngine. Который включает в себя ссылку для загрузки,
- achartengine-1.1.0-демо-версиями.zip исходный код демо-проекта AChartEngine 1.1.0. 15 мая 15 мая 168 КБ 8149
- achartengine-1.1.0-javadocs.zip документации achartengine 1.1.0 javadoc. 15 мая 15 мая 374 КБ 3610
- achartengine-1.1.0.jar achartengine 1.1.0 двоичный построить библиотеку. 15 мая 15 мая 117 КБ 5264
, которые являются последними на данный момент(при отправке этого ответа). Теперь выполните следующие простые шаги, чтобы добавить новый файл диаграммы:
- скачать и добавить achartengine-1.1.0.Джар в раздел lib вашего проекта
-
теперь щелкните правой кнопкой мыши на файле и добавьте его в путь сборки, как в image
- .HTML-код
achartengine-1.1.0-демо-версиями.zip будет полезно во время дальнейшего развития deepar, где вы можете взять ссылку для всех диаграммы