在GraphView中显示datapoint上方的数据点值

时间:2018-05-21 10:01:23

标签: android android-graphview

我正在使用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(); } });

有没有办法在数据点上方显示值?任何帮助将不胜感激。

1 个答案:

答案 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);