现在我在我的 Android 项目中使用 aChartEngine 库。到目前为止,它运行良好。我不知道的一件事是如何让它最初显示。显示我的数据的唯一方法是单击并平移图表上的某处或按缩放按钮。所以最初显示的是缩放按钮,而不是图形本身。我搜索了渲染器的方法,但没有任何效果。我在创建渲染器后调用mSeriesRenderer.setShowGrid(true);
它并且它不显示。我也尝试过,repaint()
甚至没有工作。我在错误的时间打电话吗?
public void onResume()
{
if(mMeterObs.getGraph() == null)
{
LinearLayout layout = (LinearLayout)findViewById(R.id.chart);
mMeterObs.setGraph(ChartFactory.getLineChartView(this, mMeterObs.getMultipleSeries(), mMeterObs.getSeriesRenderer()));
layout.addView(mMeterObs.getGraph(), LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
mMeterObs.repaint();
}
else
mMeterObs.repaint();
}
mMeterObs.getMultipleSeries()
并且mMeterObs.getSeriesRenderer()
一开始都是空的,但它应该仍然能够显示网格和轴,对吧?
在构造函数中mMeterObs
我称之为:
mSeriesRenderer.setXLabels(12);
mSeriesRenderer.setYLabels(10);
mSeriesRenderer.setShowGrid(true);
mSeriesRenderer.setXLabelsAlign(Align.RIGHT);
mSeriesRenderer.setYLabelsAlign(Align.RIGHT);
mSeriesRenderer.setZoomButtonsVisible(true);
mSeriesRenderer.setRange(new double[] { 0.0, 10.0, -1.0, 1.0 });
//mSeriesRenderer.setPanEnabled(true);
mSeriesRenderer.setZoomLimits(new double[] { -10, 20, -10, 40 });
mSeriesRenderer.setGridColor(Color.LTGRAY);
mSeriesRenderer.setShowGrid(true);
mSeriesRenderer.setShowAxes(true);
mSeriesRenderer.setPointSize(.5f);