HorizontalBarChart 滑动
时间: 2023-10-28 14:04:30 浏览: 85
要在 MPAndroidChart 的 HorizontalBarChart 中实现滑动效果,可以通过以下步骤进行:
1. 在 xml 中添加 HorizontalScrollView,将 HorizontalBarChart 放在其中。
```xml
<HorizontalScrollView
android:id="@+id/horizontal_scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.github.mikephil.charting.charts.HorizontalBarChart
android:id="@+id/chart"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>
</HorizontalScrollView>
```
2. 在代码中对 HorizontalBarChart 进行初始化和设置属性,同时设置 HorizontalBarChart 的 X 轴和 Y 轴可以滑动。
```java
HorizontalBarChart chart = (HorizontalBarChart) findViewById(R.id.chart);
chart.setTouchEnabled(true);
chart.setDragEnabled(true);
chart.setScaleEnabled(false);
chart.getXAxis().setDrawGridLines(false);
chart.getXAxis().setDrawAxisLine(false);
chart.getXAxis().setDrawLabels(false);
chart.getAxisLeft().setDrawGridLines(false);
chart.getAxisLeft().setDrawAxisLine(false);
chart.getAxisLeft().setDrawLabels(false);
chart.getAxisRight().setDrawGridLines(false);
chart.getAxisRight().setDrawAxisLine(false);
chart.getAxisRight().setDrawLabels(false);
```
3. 创建 BarDataSet 对象,并设置其相关属性。
```java
BarDataSet set = new BarDataSet(entries, "Label");
set.setColors(ColorTemplate.VORDIPLOM_COLORS);
set.setDrawValues(true);
set.setValueTextSize(12f);
set.setValueTextColor(Color.BLACK);
```
4. 创建 BarData 对象,并将 BarDataSet 对象添加到其中。
```java
BarData data = new BarData(set);
data.setBarWidth(0.9f);
```
5. 将 BarData 对象设置到 HorizontalBarChart 中并刷新显示。
```java
chart.setData(data);
chart.invalidate();
```
通过以上步骤,您可以实现 HorizontalBarChart 的滑动效果。如果您需要对图表进行更多的样式和属性的设置,可以参考 MPAndroidChart 的官方文档进行修改。
阅读全文