使用MpChart库时,库包含一个MarkerView类,可帮助我们插入标记以在图表中显示所选值.我们可以使用此MarkerView类显示所选图表数据的任何类型的视图.
因此,对于dot我创建了一个新的ChartMarker类和扩展的MarkerView类.然后在构造函数中,我传递了包含图像视图的布局,其中点作为src到super.
public ChartMarker(Context context) {
//the super will take care of displaying the layout
super(context, R.layout.layout_dot);
}
最后通过chart.setMarkerView()将ChartMarker实例设置为图表
ChartMarker elevationMarker = new ChartMarker(getActivity());
elevationChart.setMarkerView(elevationMarker);
对于layout_dot.xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
android:background="@drawable/dot"
android:layout_width="5dp"
android:layout_height="5dp" />