【问题标题】:How to get selected bar x-axis value using MPAndroidChart?如何使用 MPAndroidChart 获取选定的条形 x 轴值?
【发布时间】:2016-01-18 04:37:19
【问题描述】:

我在我的 Android 图形应用程序中使用 MPAndroidChart 库,我需要显示带有包含所选条形的 x 轴值的标题的对话框。

我将这个wiki entry 用于条形图中条形的点击事件。但现在我需要将选定的条形 x 轴值作为标题。谁能告诉我如何实现它?

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    使用OnChartValueSelectedListener

    @Override
    public void onValueSelected(Entry e, Highlight h) {
    
       final String x = chart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), chart.getXAxis());
    }
    

    Highlight 对象包含有关所选位置的附加信息,例如 dataSetIndex、所选值的 x 和 y 位置(以像素为单位)、所选堆栈值(在堆积条形图中), ...

    还可以看看 documentation of highlighting values

    【讨论】:

    • 此答案适用于 MPAndroidChart 版本 2.x.x。有关如何在 MPAndroidChart 3.x.x 中执行此操作,请参阅社区 wiki 答案。
    • 如何在 3.0.6 版中获取图表特定选定部分的索引我必须显示其他?请您为新版本添加任何示例代码,因为它会更改方法和参数
    • 如果你想获得 x 轴的索引。 . . . int index = (int)e.getX();
    【解决方案2】:

    更新:对于 MPAndroidChart 3.x.x,以下工作按照 this answer

    chart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
        @Override
        public void onValueSelected(Entry e, Highlight h) {
            chart.getXAxis().getValueFormatter().getFormattedValue(e.getX(), chart.getXAxis());
        }
    
        @Override
        public void onNothingSelected() {
    
        }
    });
    

    【讨论】:

      【解决方案3】:

      使用 onValueSelected:

       public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
      
         int position =  e.getXIndex();
         Log.d("positin", position );
      
         //XValue
         final String selectedValue=barchart.getXAxis().getValues().get(position);
         Log.d("selctdX", selectedValue);
      
         //YValue
         final String selectedYValue = String.valueOf(e.getVal());
         Log.d("selctdY", selectedValue);
      
      }
      

      您可以使用此代码获取所选柱的位置、xaxis 值和 yaxis 值。

      【讨论】:

      • 添加一些描述!
      • 获取位置索引。 . . . int index = (int)e.getX();
      猜你喜欢
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 2022-01-22
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多