2

我正在尝试在我的应用程序中制作一些图形,AchartEngine API但它不起作用。

谁能解释我如何使用 agraphic而不是来查看视图Intent

因为在演示代码中它只是按Intent,而不是按视图。

编辑:我试图同时测试 2 个选项:我有一个带有按钮的线性布局:

<LinearLayout android:id="@+id/list_infos_layout_stat" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" >

<Button 
    android:id="@+id/list_infos_bouton_stats"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="statistiques"
/>

当我按下按钮时,该ChartFactory.getLineChartIntent(..)方法会创建一个新活动,并且效果很好。

在同一个 LinearLayout 中,我放置了一个由ChartFactory.getLineChartView方法返回的视图,没关系,我在按钮的右侧有图形。但是当我删除按钮时,我什么都没有......

View graphique = new ReponsesChart().getView(contexte);
        if (graphique !=null){
            LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.list_infos_layout_stat);
            layout.addView(graphique, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
        } else {
            Log.d("Infos", "GRAPHIQUE NULL");
        }

编辑 2:当我按屏幕宽度将视图添加到布局时,通过替换填充父属性来修复

4

2 回答 2

3

在 ChartFactory 类中有几个方法可以像这样使用:

    GraphicalView gView=ChartFactory.getDoughnutChartView(context,data,renderer);

以及其他图表类型(如折线图和条形图)的类似图表。然后,您可以简单地调用:

    setContentView(gView);

下载 AChartEngine 的文档,在那里很容易找到。

于 2011-08-02T10:00:21.630 回答
0

写入位图的东西会有帮助吗?我在我的一些代码中使用了以下内容:

final XYMultipleSeriesRenderer multipleRenderer = new XYMultipleSeriesRenderer();
final XYSeriesRenderer renderer = new XYSeriesRenderer();
multipleRenderer.addSeriesRenderer(renderer);

final XYMultipleSeriesDataset dataset = final XYMultipleSeriesDataset dataset = ...

final Bitmap image1 = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888);    
final TimeChart tc = new TimeChart(dataset, multipleRenderer);

final Canvas canvas = new Canvas(image1);
tc.draw(canvas, 0, 0, WIDTH, HEIGHT, paint);
final Bitmap image = Bitmap.createBitmap(image1, 0, 0, WIDTH, HEIGHT);

请注意,我已经删除了很多与初始化 multipleRender 和数据集相关的代码

于 2011-08-02T09:49:32.243 回答