MPAndroidChart, Как изменить положение моего значения рисования на моей точечной диаграмме? - PullRequest
0 голосов
/ 26 июня 2018

Я использую MPAndroidChart для отображения точечной диаграммы. Каждое из моих значений отображается правильно, но я хочу изменить положение значения рисования каждой точки на графике. На самом деле, позиция ничейного значения слишком высока, и я хочу поместить ее ближе к моей точке.

List<Entry> myValueEntries = generateEntries();
ScatterDataSet myValueDataset = new ScatterDataSet(myValueEntries, "my Value");
myValueDataset.setFormSize(18f);
myValueDataset.setDrawValues(true);
ScatterData strikeCatchScatterData = new ScatterData(myValueDataset);

binding.myChart.setData(strikeCatchScatterData); // ScatterChart in the view
binding.myChart.getXAxis().setDrawAxisLine(false);
binding.myChart.getXAxis().setDrawGridLines(false);
binding.myChart.getXAxis().setGranularity(1f);
binding.myChart.getXAxis().setAxisMinimum(-1f);
binding.myChart.getXAxis().setDrawLabels(true);
binding.myChart.setDrawGridBackground(false);
binding.myChart.getAxisRight().setDrawGridLines(false);
binding.myChart.getAxisLeft().setDrawGridLines(false);
binding.myChart.getAxisLeft().setDrawLabels(false);

binding.fishingSessionDetailActivityChart.invalidate();

1 Ответ

0 голосов
/ 27 июня 2018

Для меня я просто хотел, чтобы drawValue была ближе к форме. К сожалению, я не могу добиться этого с помощью точечной диаграммы, поэтому в ожидании ответа я использую линейную диаграмму, где отображаю drawValue (что странно ближе к форме) и удаляю линию, используя:

myLineDataset.setcolor(Color.alpha(0));

При этом легенда также будет невидимой. Я отображаю затем, используя Imageview и Textview

Надеюсь найти лучшее решение

...