Achartengine不显示单个数据的价值

时间:2015-06-11 04:44:21

标签: android achartengine

我正在研究Achartengine绘制简单折线图 我陷入了一件有趣的事情。

我已经设定了:

renderer.setDisplayChartValues(true);
renderer.setChartValuesTextSize(30f);

但是,它仅显示我的数据有两个或更多值时的值 我抓住了屏幕让你轻松理解我的观点。

enter image description here enter image description here

有谁知道为什么?
请帮帮我。

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。我通过编辑aChartEngine源代码解决了这个问题。

特别是在:

XYChart.java - drawChartValuesText()

我改变了这个

protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer,
    Paint paint, List<Float> points, int seriesIndex, int startIndex)
{
    if (points.size() > 1) { // there are more than one point

到这个

protected void drawChartValuesText(Canvas canvas, XYSeries series, SimpleSeriesRenderer renderer,
    Paint paint, List<Float> points, int seriesIndex, int startIndex)
{
    if (points.size() > 2) { // there are more than one point

所以,1必须变成 2 ,并且它神奇地起作用 对Matthieu Holz的宝贵提示的信誉和敬意