gpt4 book ai didi

android - afreechart Android eclipse 示例

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:29 26 4
gpt4 key购买 nike

我正在尝试使用 AFreeChart 在我的 Activity 中显示图表,我已经检查了很多互联网文档,但我没有找到任何完整的示例,我的意思是如何构建图表并在我的布局中显示它,我需要向它展示一个 GUI(就像我的 GUI 中的图像一样),你正在使用 eclipse (android 4.2)。

有谁知道如何在android中使用AfreeChart?谢谢

最佳答案

好的,因为这是一篇较旧的帖子,我不确定您是否能够找到这个问题的答案。这是在您的 Activity 中显示免费图表所需要做的。

  1. 创建一个扩展 ImageView 的自定义 View ,类似于 blelow

    public class ChartView extends ImageView
    {
    private Bitmap bitmap;
    private RectShape rectArea;
    private Canvas canvas;
    private AFreeChart chart;

    public ChartView( Context context, AttributeSet attributeSet )
    {
    super(context, attributeSet);
    }

    public ChartView( Context context )
    {
    super(context);
    intChart();
    }

    private void intChart()
    {
    //Setting different width and height based on the orientation.
    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
    {
    bitmap = Bitmap.createBitmap(400, 200, Bitmap.Config.ARGB_8888);
    rectArea = new RectShape(0.0, 0.0, 400, 200);
    }
    else
    {
    bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
    rectArea = new RectShape(0.0, 0.0, 200, 200);
    }
    }

    public void drawChart( AFreeChart chart )
    {
    canvas = new Canvas(bitmap);
    this.chart = chart;
    this.chart.draw(canvas, rectArea);
    setImageBitmap(bitmap);
    }

    @Override
    protected void onDraw( Canvas canvas )
    {
    super.onDraw(canvas);
    }
    }
  2. 创建一个 Activity ,如下所示,然后大家就可以开始了。我假设您已经创建了要传递给 View 的 AFreeChart 对象。

        public class ChartActivity extends Activity
    {
    @Override
    protected void onCreate( Bundle savedInstanceState )
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.chart);

    ViewGroup viewGroup = (ViewGroup)getWindow().getDecorView().findViewById(android.R.id.content);

    ChartView chartView = new ChartView(this);

    chartView.drawChart(ChartFactory.createChart()/*Returns AFreechart object*/);

    viewGroup.addView(chartView);

    }
    }
  3. 图表.xml

            <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    </LinearLayout>

希望对你有帮助

关于android - afreechart Android eclipse 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com