我正在使用GraphView for Android,并且我试图在onClick事件的情况下在所述数据点上方显示数据点值。 目前,我正在使用
series.setOnDataPointTapListener(new OnDataPointTapListener() {
@Override
public void onTap(Series series, DataPointInterface dataPoint) {
Toast.makeText(MainActivity.this, dataPoint.getY(), Toast.LENGTH_SHORT).show();
}
});
有没有办法在数据点上方显示值?任何帮助将不胜感激。
答案 0 :(得分:0)
通过使用具有自定义形状(文本)的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);