我在android中使用aChartEngine库绘制条形图,必须显示两个系列。一个Y轴值范围为50-350,第二个范围为1000-4000。它还必须绘制Mathhelper.NULL值。我正在从数据库中获取数据集,并将自定义日期显示为Xlabels,现在工作正常
看起来不太好,我们无法理解这张图中的任何内容。
http://postimg.org/image/ysuwn5n33/
缩放后的看起来像,
http://postimg.org/image/4yvuf41xj/
public XYMultipleSeriesRenderer getDemoRenderer() {
try {
renderer.setChartTitle("Pre-meal Blood Sugar");
renderer.setAxisTitleTextSize(16);
renderer.setChartTitleTextSize(20);
renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
renderer.setYAxisMax(100);
renderer.setPointSize(5f);
renderer.setXLabels(0);
renderer.setXTitle("Date");
renderer.setYTitle("Glucose / Pedometer Readings");
renderer.setZoomButtonsVisible(true);
renderer.setZoomEnabled(true);
renderer.setZoomRate(10f);
renderer.setMargins(new int[] { 20, 30, 15, 0 });
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(Color.BLUE);
r.setPointStyle(PointStyle.SQUARE);
r.setFillPoints(true);
renderer.addSeriesRenderer(r);
r = new XYSeriesRenderer();
r.setPointStyle(PointStyle.CIRCLE);
r.setColor(Color.GREEN);
r.setFillPoints(true);
r.setChartValuesSpacing((float) 5.5d);
r .setDisplayChartValues(true);
renderer.addSeriesRenderer(r);
renderer.setAxesColor(Color.DKGRAY);
renderer.setXLabelsPadding(25);
renderer.setLabelsColor(Color.LTGRAY);
return renderer;
} catch (Exception e) {
Log.e("Exception", e.getMessage());
}
return renderer;
}
并以
调用意图Intent preintent=ChartFactory.getBarChartIntent(this,
premeals.getDemoDataset(), premeals.getDemoRenderer(),Type.DEFAULT);
是否可以在aChartEngine中为条形码绘制双Y轴?
任何帮助将不胜感激..
答案 0 :(得分:1)
(哈哈,我不能发表评论,因为我的声誉不够,哦......) 我真的不知道你真正想要什么,如果我理解你正确,你想要左边的Y轴显示20,40,60等值,右边1000-400,对吗? 如果是这样,请查看我发布的示例。您必须正常添加数据集,然后使用addXYSeries(参见示例中的第103行)并附加所需的值(变量名称vor值也是值)。
希望有所帮助......