任何人都可以给我至少一个示例java代码在android中使用achartengine创建条形图?我在Google上进行了一些搜索,但他们都没有让我清楚。 !如何使用achartengine在android中创建条形图
感谢您的宝贵时间..
任何人都可以给我至少一个示例java代码在android中使用achartengine创建条形图?我在Google上进行了一些搜索,但他们都没有让我清楚。 !如何使用achartengine在android中创建条形图
感谢您的宝贵时间..
您也可以尝试搜索AChartEngine在YouTube上。你会发现很好的视频教程,介绍如何用AChartEngine构建图表。有一个条形图。
AChartEngine提供了一个演示应用程序,你可以参考 - http://code.google.com/p/achartengine/source/browse/#svn%2Ftrunk%2Fclient%2Fsrc%2Forg%2Fachartengine%2Fdemo
我会尝试给你一个关于创建条形图的过程的提示。
首先,关键成分:
系列 - 一个系列保存一组其是用于X和Y轴的值的数据点的。它可以是XYSeries,TimeSeries,CategorySeries ......它取决于你的数据的类型,你可以有多个。
XYSeries series = new XYSeries("Series name");
渲染 - 每一个系列,你需要一个渲染器。渲染器用于给一系列的一些基本属性。
XYSeriesRenderer renderer = new XYSeriesRenderer();
数据集 - 是一系列的集合。您必须担心添加系列和渲染器的顺序,它必须是相同的。
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
多重渲染 - 它包含了常规的渲染,和波谷它,你可以设置你的一般图表的很多属性,从你的X和Y轴的限制,要放大启用,条宽,酒吧间距,轴的可见性,标签,图例和网格等等。
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
GraphicalView - 基本上它是前面提到的所有的容器。此元素是您的图表,您只需将其添加到布局中的相应视图即可。分配几个属性的
GraphicalView chartView;
例子的呈示
renderer.setFillPoints(true);
renderer.setColor(getResources()
.getColor(R.color.black));
rendererRight.setDisplayChartValues(true);
mRenderer.setXAxisMin(0);
mRenderer.setXAxisMax(10);
mRenderer.setYAxisMin(0);
mRenderer.setYAxisMax(100);
mRenderer.setMarginsColor(colorWhite);
mRenderer.setZoomEnabled(false, false);
mRenderer.setPanEnabled(false, false);
mRenderer.setShowLabels(true);
mRenderer.setBarSpacing(0.5);
我们将使用随机填补了我国一系列 迭代我会是X值,随机值从0到99会是Y值
Random r = new Random();
for (int i = 0; i < 10; i++) {
series.add(i, r.nextInt(100));
}
下一页线是用于将渲染到多个渲染器,串联的数据集
在形成mRenderer.addSeriesRenderer(renderer);
dataset.addSeries(series);
最后一步是条形图使用ChartFactory的创建它 我们必须补充参数方面,数据集,多个渲染器,并且其可以是默认值或堆叠
chartView = ChartFactory.getBarChartView(getActivity(), dataset, mRenderer, BarChart.Type.DEFAULT);
在末端具有式我们添加图表以适当的视图,在这个例子中FrameLayout
(FrameLayout) findViewById(R.id.bar_chart)).addView(chartView);