Я хочу показать x
и y
Значение на одном кране на диаграмме. Я следил за всеми шагами, но все же он не работает. Что-то не так?markerview не работает с использованием библиотеки карт mpandroid
Это мой код
LineData data = new LineData(getDataSet());
chart.setData(data);
chart.setDrawMarkerViews(true);
chart.setTouchEnabled(true);
chart.getDescription().setEnabled(false);
chart.setOnChartGestureListener(this);
chart.setHighlightPerTapEnabled(true);
CustomMarkerView mv = new CustomMarkerView(this,R.layout.custom_marker_view_layout);
mv.setChartView(chart);
mv.setOffset(-mv.getMeasuredWidth()/2, -mv.getMeasuredHeight());
chart.setMarkerView(mv);
chart.setPinchZoom(false);
chart.setDrawGridBackground(false);
Ниже мой код для просмотра пользовательских маркеров
public class CustomMarkerView extends MarkerView {
private TextView tvContent;
public CustomMarkerView(Context context, int layoutResource) {
super(context, layoutResource);
tvContent = (TextView) findViewById(R.id.tvContent);
}
@Override
public void refreshContent(Entry e, Highlight highlight) {
if (e instanceof CandleEntry) {
CandleEntry ce = (CandleEntry) e;
tvContent.setText("" + Utils.formatNumber(ce.getHigh(), 0, true));
} else {
tvContent.setText("" + Utils.formatNumber(e.getY(), 0, true));
}
super.refreshContent(e, highlight);
}
@Override
public MPPointF getOffset() {
return new MPPointF(-(getWidth()/2), -getHeight());
}
}
Пожалуйста, объясните больше, что вы хотите, чтобы сделать, что вы сделали, чтобы попытаться сделать это. – Flummox
Я хочу показать значение x и y на одиночном кране (точка, к которой мы касаемся). Например, у меня есть цена диаграммы против даты, тогда в режиме просмотра с одной вкладкой отобразится цена и дата в этой точке. – vishal
Недостаточно информации, чтобы отладить это. Что означает «не работает»? Вы определили с отладчиком, какие части работают, а какие нет? –