【问题标题】:MPAndroid Line Chart single data point with curveMPAndroid折线图单个数据点与曲线
【发布时间】:2017-11-08 10:23:26
【问题描述】:

我想要如下折线图。我只想显示指定的点(蓝色圆圈应该在那里)(红色圆圈不应该在那里)。

【问题讨论】:

  • 您要显示哪一点?仅在您的图表上的最大点?
  • 我只想显示用蓝色圈起来的点。基本上我在这里有 3 分, (1,1) (5,5) (10,1) 。所有 3 个数据对我来说都很重要,但我只想要 (5,5) 处的黄点

标签: android charts mpandroidchart


【解决方案1】:

我想到了两种方法。

首先: 使用

禁用所有点和值
lineDataSet.setDrawValues(dataSet.drawValues);
lineDataSet.setDrawCircles(dataSet.drawValues);

然后将另一个 LineDataSet 添加到 LineChart 中,仅包含该最大值的一个点。 此解决方案会在 Legend 中增加一个条目。

另一种解决方案是自定义MarkerView,如here 所述

【讨论】:

  • 谢谢!我会尽力让你知道。 :D
【解决方案2】:

为此,首先将您的点颜色设置为透明:

dataset.setCircleColor(Color.TRANSPARENT);
dataset.setCircleColorHole(Color.TRANSPARENT);

然后将特定点突出显示为:

Highlight highlight = new Highlight(50f, 0); 
chart.highlightValue(highlight, false);

插入您的观点而不是 (50f,0)。从来没有尝试过,只是认为我们可以这样做。试试这个,让我知道它是否有效,伙计:)

【讨论】:

  • 好的兄弟,我会检查并告诉你兄弟:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多