显示在GraphView数据点值以上的数据点

问题描述 投票:1回答:1

上面说的数据点在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(); } });

是否有显示数据点正上方的价值的一种方式?任何帮助将非常感激。

android android-graphview
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.