2

Android:嗨,我正在使用 AchartEngine 在我的应用程序中显示图表我
尝试了不同的方式来显示此图表,并在我的应用程序的图表下方显示一些列表,但我没有。我不知道如何使用这些图表在 xml 中定义布局。我能够在不使用 xml 布局的情况下显示图表。

提前谢谢了。

问候,哈利。

4

2 回答 2

1

如果在您的项目中引用了 Achartengine(或者如果您包含源代码则已编译),那么您应该会在 Eclipse 布局设计器中看到可用的视图。

只需将视图拖到您的布局上。

或者,您可以动态创建布局,但这需要一些额外的工作和研究

于 2011-10-12T14:21:09.053 回答
1

AchartEngine 有一个ChartFactory用于创建视图或意图的类。

因此,您可能可以在 xml 中的所需位置设置返回的视图。

这样你就可以创建一个xml,这里我有一个包含我的图表的LinearLayout。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView android:id="@+id/list_view" android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <LinearLayout android:id="@+id/myLinearLayout"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
    </LinearLayout>
</LinearLayout>

现在,在 Activity 类中,您可以通过获取 LinearLayout 的 id 并将视图添加到您的 LinearLayout 来显示 Graph。在onItemClick()ListView 中显示 Graph。

    XYMultipleSeriesRenderer renderer = Bar_Chart.getBarDemoRenderer();
    linear_layout.removeAllViews();
    View mView = ChartFactory.getBarChartView(this, Bar_Chart.getBarDemoDataset(), renderer, Type.DEFAULT);
    mView.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) );
    linear_layout.addView(mView);
于 2011-10-14T13:03:16.710 回答