我试图用AchartEngine API
在我的应用程序中生成一些图形,但它不起作用。
有人能给我解释一下如何用graphic
而不是Intent
来查看吗?
因为在演示代码中,它只是通过Intent
,而不是通过视图。
编辑:
我试图同时测试这两个选项:
我有一个带按钮的线性布局:
<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(..)
方法创建了一个新的活动,它工作得很好。在相同的线性布局中,我放置了一个由
ChartFactory.getLineChartView
方法返回的视图,它是ok的,我在按钮的右边有一个图形。但是当我取下按钮的时候我什么都没有…
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:通过按屏幕宽度将视图添加到布局时替换填充父属性来修复
最佳答案
在ChartFactory类中,可以使用以下几种方法:
GraphicalView gView=ChartFactory.getDoughnutChartView(context,data,renderer);
对于其他图形类型,如折线图和条形图,也可以使用类似的方法。然后您可以简单地调用:
setContentView(gView);
下载Achartengine的文档,在那里很容易找到。