【发布时间】:2017-11-08 10:23:26
【问题描述】:
【问题讨论】:
-
您要显示哪一点?仅在您的图表上的最大点?
-
我只想显示用蓝色圈起来的点。基本上我在这里有 3 分, (1,1) (5,5) (10,1) 。所有 3 个数据对我来说都很重要,但我只想要 (5,5) 处的黄点
标签: android charts mpandroidchart
【问题讨论】:
标签: android charts mpandroidchart
我想到了两种方法。
首先: 使用
禁用所有点和值lineDataSet.setDrawValues(dataSet.drawValues);
lineDataSet.setDrawCircles(dataSet.drawValues);
然后将另一个 LineDataSet 添加到 LineChart 中,仅包含该最大值的一个点。
此解决方案会在 Legend 中增加一个条目。
另一种解决方案是自定义MarkerView,如here 所述
【讨论】:
为此,首先将您的点颜色设置为透明:
dataset.setCircleColor(Color.TRANSPARENT);
dataset.setCircleColorHole(Color.TRANSPARENT);
然后将特定点突出显示为:
Highlight highlight = new Highlight(50f, 0);
chart.highlightValue(highlight, false);
插入您的观点而不是 (50f,0)。从来没有尝试过,只是认为我们可以这样做。试试这个,让我知道它是否有效,伙计:)
【讨论】: