上面说的数据点在onClick事件的情况下,我使用GraphView为Android,我试图以显示数据点值。目前,我使用
series.setOnDataPointTapListener(new OnDataPointTapListener() {
@Override
public void onTap(Series series, DataPointInterface dataPoint) {
Toast.makeText(MainActivity.this, dataPoint.getY(), Toast.LENGTH_SHORT).show();
}
});
是否有显示数据点正上方的价值的一种方式?任何帮助将非常感激。
我能够通过使用PointsGraphSeries
与自定义形状(文字)上的数据点上添加文字:
PointsGraphSeries<DataPoint> seriesPoints = new PointsGraphSeries<>(dataPoints);
seriesPoints.setCustomShape(new PointsGraphSeries.CustomShape() {
@Override
public void draw(Canvas canvas, Paint paint, float x, float y, DataPointInterface dataPoint) {
paint.setColor(Color.BLACK);
paint.setTextSize(38);
canvas.drawText(String.valueOf(dataPoint.getY()), x, y, paint);
}
});
mGraph.addSeries(seriesPoints);
在你的情况,你可以删除一些与延迟后的文字:
mGraph.removeSeries(seriesPoints);