我打算在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):突出显示给定DataSet中给定x-index处的值。提供-1作为x-index或dataSetIndex以撤消所有突出显示。

  • 全部都在wiki中。

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

    10-09 12:52