Android:嗨,我正在使用 AchartEngine 在我的应用程序中显示图表我
尝试了不同的方式来显示此图表,并在我的应用程序的图表下方显示一些列表,但我没有。我不知道如何使用这些图表在 xml 中定义布局。我能够在不使用 xml 布局的情况下显示图表。
提前谢谢了。
问候,哈利。
Android:嗨,我正在使用 AchartEngine 在我的应用程序中显示图表我
尝试了不同的方式来显示此图表,并在我的应用程序的图表下方显示一些列表,但我没有。我不知道如何使用这些图表在 xml 中定义布局。我能够在不使用 xml 布局的情况下显示图表。
提前谢谢了。
问候,哈利。
如果在您的项目中引用了 Achartengine(或者如果您包含源代码则已编译),那么您应该会在 Eclipse 布局设计器中看到可用的视图。
只需将视图拖到您的布局上。
或者,您可以动态创建布局,但这需要一些额外的工作和研究
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);