【问题标题】:MPAndroidChart MarkerViewMPAndroidChart MarkerView
【发布时间】:2015-12-23 07:27:48
【问题描述】:

我打算在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();

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

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

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

    一切尽在wiki。

    【讨论】:

      【解决方案2】:

      当点被高亮显示时,makerview会显示,所以你可以试试这个

      Highlight h = new Highlight((int) valIndex, 0);
      mv2.refreshContent2(valueYAxis.get((int) valIndex), h);
      linechart2.setMarker(mv2);
      linechart2.highlightValue(h);
      

      【讨论】:

        猜你喜欢
        • 2016-08-25
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多