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. Который включает в себя ссылку для загрузки,

  1. achartengine-1.1.0-демо-версиями.zip исходный код демо-проекта AChartEngine 1.1.0. 15 мая 15 мая 168 КБ 8149
  2. achartengine-1.1.0-javadocs.zip документации achartengine 1.1.0 javadoc. 15 мая 15 мая 374 КБ 3610
  3. achartengine-1.1.0.jar achartengine 1.1.0 двоичный построить библиотеку. 15 мая 15 мая 117 КБ 5264

, которые являются последними на данный момент(при отправке этого ответа). Теперь выполните следующие простые шаги, чтобы добавить новый файл диаграммы:

  • скачать и добавить achartengine-1.1.0.Джар в раздел lib вашего проекта
  • теперь щелкните правой кнопкой мыши на файле и добавьте его в путь сборки, как в image

    Add jar to your project

  • .HTML-код
  • achartengine-1.1.0-демо-версиями.zip будет полезно во время дальнейшего развития deepar, где вы можете взять ссылку для всех диаграммы