android - MPAndroidChart MarkerView

标签 android mpandroidchart

我打算在 MPAndroidChart 的折线图中寻找特定点然后在点击按钮后显示标记以突出显示该点。给出的示例是标记仅在触摸事件后显示,这与我的情况不同。我尝试了下面的代码但无济于事,有人可以教我吗,我将不胜感激。

Highlight h = new Highlight((int) valIndex, linechart2.getData().getDataSetCount());
        linechart2.highlightValue(h, true);
mv2.refreshContent2(valueYAxis.get((int) valIndex), h);
linechart2.getMarkerView();
linechart2.setDrawMarkerViews(true);
linechart2.getData().setHighlightEnabled(true);
//        RefreshChart();
linechart2.invalidate();

最佳答案

通过在 Chart 对象上使用以下方法之一,您可以轻松地以编程方式突出显示值:

  • highlightValues(Highlight[] highs):突出显示给定数据集中给定索引处的值。提供 null 或空数组以撤消所有突出显示。
  • highlightValue(int xIndex, int dataSetIndex):突出显示给定数据集中给定 x 索引处的值。提供 -1 作为 x-index 或 dataSetIndex 以撤消所有突出显示。

都在wiki里面.

关于android - MPAndroidChart MarkerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430684/

相关文章:

android - 没有这样的方法 getITelephony 断开调用

android - 在 MPAndroidChart 中将图表保存为图像

java - 如何计算饼图中显示的日期与当前日期之间的差异

Android Studio 导航编辑器在 fragment 上显示 "Ambiguous type"

java - 删除android应用程序的标题栏

android - 查找 NavHostFragment Jetpack Navigation Android 时出错

MPAndroidChart - 更改消息 "No chart data available"

android - 如何重命名从手机图库中检索到的图像并使用新名称保存

java - 如何在 CombinedChart 中突出显示一个 BarDataSet 条目?

android - 标签和条形图在 MPAndroidchart 条形图中未对齐