我正在使用MPAndroidChart库设计一张折线图。在该图表中,“点标签”应该被移除或抑制,而一旦点击该点圆圈,标记应该被显示。然而,现在它在每个点圆圈上显示了点标签,所以我需要的是只有在点击时才将点显示在标记中。此外,虽然我尝试自定义了图表,但Y轴点被显示为float
;我试图将它们显示为int
,但那行不通。
我该如何解决这个问题?
我正在使用MPAndroidChart库设计一张折线图。在该图表中,“点标签”应该被移除或抑制,而一旦点击该点圆圈,标记应该被显示。然而,现在它在每个点圆圈上显示了点标签,所以我需要的是只有在点击时才将点显示在标记中。此外,虽然我尝试自定义了图表,但Y轴点被显示为float
;我试图将它们显示为int
,但那行不通。
我该如何解决这个问题?
最终我找到了答案。我们需要在LineDataSet
的value属性中添加set1.setDrawValues(false);
。这将使得点不再显示。
LineDataSet set1 = new LineDataSet(yVals1, "");
set1.setDrawValues(false);
ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();
dataSets.add(set1); // add the datasets
mChart.setDrawEntryLabels(false);
。 dataSet.setValueFormatter(new DefaultAxisValueFormatter(0));
或者
dataSet.setValueFormatter(new DefaultValueFormatter(0));
将文本大小的值设置为0f
,这样就可以实现您想要的效果。
set1.setValueTextSize(0f);