gpt4 book ai didi

android - 饼图在 CardView 中的大小不正确

转载 作者:太空狗 更新时间:2023-10-29 14:07:49 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我正在使用 MPAndroidChart库在里面。然而应用程序是使用 MPAndroidChart 版本 2-0-8 开发的。我的图表显示得非常好,如下所示。

enter image description here

但是今天我将lib版本更新为2-1-1。我没有对我的代码进行任何更改,但我的图表现在看起来像这样。

enter image description here

这是图表的xml代码。

 <com.github.mikephil.charting.charts.PieChart
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/top_bottomMarginForChart"
android:layout_marginLeft="@dimen/top_bottomMarginForChart"
android:layout_marginRight="30dp"
android:layout_marginBottom="@dimen/top_bottomMarginForChart" />

附言如果重要的话,我会在 CardView 上显示图表。

我需要在代码中更新什么吗?正如我在网站上搜索但没有找到任何东西。

这是图表的 Java 代码。

mChart = (PieChart) rootView.findViewById(R.id.chart);
mChart.setHoleColor(Color.WHITE);
mChart.setHoleRadius(40f);
mChart.setDescription("");
mChart.setDrawCenterText(true);
mChart.setDrawHoleEnabled(true);
mChart.setRotationAngle(0);
mChart.setDrawSliceText(false);
mChart.setRotationEnabled(true);
mChart.setUsePercentValues(true);
mChart.setTouchEnabled(false);
mChart.animateXY(1500, 1500);

图例

  Legend l = mChart.getLegend();
l.setPosition(Legend.LegendPosition.RIGHT_OF_CHART_CENTER);
l.setXEntrySpace(10f);
l.setYEntrySpace(10f);

图表数据设置

private void setData(int count, float range)
{

ArrayList<Entry> yVals1 = new ArrayList<Entry>();
for (int i = 0; i < count ; i++)
{
yVals1.add(new Entry(Total_Amount[i],i));
}

ArrayList<String> xVals = new ArrayList<String>();
for (int i = 0; i < count ; i++) {
xVals.add(Array1[i]);
}

PieDataSet set1 = new PieDataSet(yVals1, "");
set1.setSliceSpace(3f);

ArrayList<Integer> colors = new ArrayList<Integer>();
for (int i = 0; i < count ; i++) {
colors.add(Color.parseColor(ColorName[i]));

}


colors.add(ColorTemplate.getHoloBlue());
set1.setColors(colors);

PieData data = new PieData(xVals, set1);
data.setDrawValues(false);
mChart.setData(data);
mChart.highlightValues(null);
mChart.invalidate();

}

最佳答案

我不确定,但我发现只有当我将 PieChart 高度设置为 wrap_content 时才会出现上述问题。

我通过对 PieChart 高度进行硬编码解决了这个问题,我不推荐这样做。如果有人对此有其他解决方案,则可以发布。

关于android - 饼图在 CardView 中的大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547219/

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