Android:如何在Achartengine中的图表下创建列表?

发布于 2024-12-09 04:43:33 字数 170 浏览 0 评论 0原文

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

非常感谢。

问候, 哈利.

Android: Hi, I'm using AchartEngine to display charts in my App
I have tried different ways to display this charts with some lists under the chart in my app, but I haven't. I have no Idea about how to use these charts with defining layouts in xml. I'm able to display the graphs without using the xml layouts.

Many Thanks in Advance.

Regards,
Harry.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小…楫夜泊 2024-12-16 04:43:33

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

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

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

If Achartengine is referenced in your project (or compiled if you are including the source) then you should see the view available in the eclipse layout designer.

Just drag the view onto your layout.

Alternatively you can dynamically create your layout however this will require a little extra work and research

人间不值得 2024-12-16 04:43:33

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 来显示图表。在 ListView 的 onItemClick() 中显示图表。

    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);

AchartEngine has a class ChartFactory which is used for creating views or intents.

So, possibly you can set the view returned at desired place in the xml.

This way you can create a xml, here I have a LinearLayout that will contain my Graph.

<?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>

Now, in Activity class you can show the Graph by getting the id of LinearLayout and adding view to your LinearLayout. In the onItemClick() of the ListView show the 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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文