2

现在我在我的 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);
4

1 回答 1

1

我建议你添加一些数据系列。网格仅沿标签显示,但您没有标签。

于 2012-06-27T20:12:06.260 回答