gpt4 book ai didi

android - MPAndroid 图表。在条形图中,我有重复的背景线

转载 作者:行者123 更新时间:2023-11-29 00:10:17 24 4
gpt4 key购买 nike

我使用 MPAndroidChart 创建了 BarChart,并通过以下代码删除了正确的 YAxis 标签:mBarChart.getAxisRight().setDrawLabels(false);

在此之后,我的背景线变得重复

之前:

enter image description here

这是我现在拥有的:

enter image description here

我的代码:

//barChart
mBarChart.setDrawBarShadow(false);
mBarChart.setDrawValueAboveBar(true);

mBarChart.setDescription("");

// if more than 60 entries are displayed in the chart, no values will be
// drawn
mBarChart.setMaxVisibleValueCount(60);

// scaling can now only be done on x- and y-axis separately
mBarChart.setPinchZoom(true);

// draw shadows for each bar that show the maximum value
mBarChart.setDrawBarShadow(false);
mBarChart.animateY(2000, Easing.EasingOption.EaseInQuart);

// mChart.setDrawXLabels(false);

mBarChart.setDrawGridBackground(false);
//mBarChart.setDrawYLabels(false);



XAxis xAxis = mBarChart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setTypeface(tf);
xAxis.setDrawGridLines(false);
xAxis.setSpaceBetweenLabels(2);

ValueFormatter custom = new MyValueFormatter();

YAxis leftAxis = mBarChart.getAxisLeft();
leftAxis.setTypeface(tf);
leftAxis.setLabelCount(6);
leftAxis.setValueFormatter(custom);
leftAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
leftAxis.setSpaceTop(15f);


mBarChart.getAxisRight().setDrawLabels(false);
/*YAxis rightAxis = mBarChart.getAxisRight();
rightAxis.setDrawGridLines(false);
rightAxis.setTypeface(tf);
rightAxis.setLabelCount(8);
rightAxis.setValueFormatter(custom);
rightAxis.setSpaceTop(15f);*/

Legend legend = mBarChart.getLegend();
legend.setPosition(Legend.LegendPosition.BELOW_CHART_LEFT);
legend.setForm(Legend.LegendForm.SQUARE);
legend.setFormSize(9f);
legend.setTextSize(11f);
legend.setXEntrySpace(4f);
/* legend.setExtra(ColorTemplate.VORDIPLOM_COLORS, new String[] { "abc",
"def", "ghj", "ikl", "mno" });
legend.setCustom(ColorTemplate.VORDIPLOM_COLORS, new String[] { "abc",
"def", "ghj", "ikl", "mno" });*/

setDataToBarChart(mParties.size(), 50);

最佳答案

这样做的原因是右轴没有被禁用,但只有它的标签被隐藏,并且您有不同的设置(顶部空间、字体和标签计数)导致线条位于不同的位置。

要防止这种情况发生,请调用 rightAxis.setEnabled(false)。这将禁用整个轴,不再导致您的问题。

都在documentation里面.

关于android - MPAndroid 图表。在条形图中,我有重复的背景线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com