我使用 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();
最佳答案
对我来说,我只是想让drawValue更接近表单。不幸的是,我无法使用散点图来实现这一点,因此在等待答案时,我使用折线图来显示绘制的值(奇怪的是,它更接近表单)并使用以下命令删除线条:
myLineDataset.setcolor(Color.alpha(0));
这样做,图例也将不可见。然后我使用 Imageview 和 Textview 显示
希望有更好的解决方案
关于java - MPAndroidChart,如何更改散点图中绘制值的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51047736/