首页 > 解决方案 > 如何删除 MPAndroidChart 中的水平线

问题描述

我正在尝试构建一个仅在您触摸或拖动图表时显示垂直突出显示的折线图。我能够完全移除高光,甚至在我触摸或拖动它的地方显示图像。但到目前为止,我还无法删除水平线。我使用这些其他资源来尝试让它工作,但它们还没有真正为我做太多。

MPAndroidChart LineChart 自定义高亮drawable

https://www.programmersought.com/article/1729477382/

https://weeklycoding.com/mpandroidchart-documentation/highlighting/

我正在使用最新版本,3.1。我在这里阅读了您无法删除旧版本库中的水平线的问题之一。https://github.com/PhilJay/MPAndroidChart/issues/814但我认为他们可能做了一些改变。

在此处输入图像描述

        LineChart line_data_chart = v.findViewById(R.id.line_data_chart);
        line_data_chart.getAxisLeft().setEnabled( false );
        line_data_chart.getAxisRight().setEnabled( false );
        line_data_chart.getLegend().setEnabled( false );
        line_data_chart.getXAxis().setEnabled( false );
        line_data_chart.getDescription().setEnabled( false );
        line_data_chart.setScaleEnabled( false );
        line_data_chart.setOnChartValueSelectedListener( new CustomChartGestures() );
        line_data_chart.setMarker( new MarkerImage(getContext(), R.drawable.home_icon));
        //line_data_chart.setHighlightPerTapEnabled( false );

到目前为止,这是我的代码。我正在考虑制作垂直线的图像并使用它而不是主页图标。但我觉得有一个更简单的方法。我也想过实现 Highlight 类,但它仍然看起来有点过头了。在这一点上,我一直在寻找几个小时。任何形式的建议都非常感谢。

标签: javaandroidandroid-layoutmpandroidchart

解决方案


所以我最终只使用了一个会随着不同尺寸的屏幕改变尺寸的图像,但这似乎不是最优化的解决方案。

如果有人对此问题有更好的答案,请分享。我将不胜感激。


推荐阅读