gpt4 book ai didi

android - 如何从Android中的aChartEngine制作自定义圆环图?

转载 作者:行者123 更新时间:2023-12-04 16:12:10 26 4
gpt4 key购买 nike

我正在使用 aChartEngine 库在我的 android 应用程序中创建圆环图,但我无法将背景图像设置为我的圆环图。我有一些问题如下..
1)如何为 donut chart 设置边框颜色
2)如何在 donut 中心添加标签
3)以及如何将自定义图像设置为 donut 作为背景

我的 donut Activity 是

public class DonutGraph {
private GraphicalView mChartView2;
static int count = 2;

int[] Mycolors = new int[] { Color.parseColor("#FF0000"),Color.parseColor("#000000") };
String[] labels = { "HEADTRAUMA" , "TOTAL"};


public Intent execute(Context context, LinearLayout parent,double values[]) {
parent.removeAllViews();
int[] colors = new int[count];
for (int i = 0; i < count; i++) {
colors[i] = Mycolors[i];
}
DefaultRenderer renderer = buildCategoryRenderer(colors);
renderer.setShowLabels(true);
renderer.setInScroll(true);
renderer.setStartAngle(90);
renderer.setPanEnabled(false);// Disable User Interaction
renderer.setScale((float) 1.4);
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.BLACK);

MultipleCategorySeries categorySeries = new MultipleCategorySeries(
"HEADTRAUMA");
categorySeries.add(labels, values);

mChartView2 = ChartFactory.getDoughnutChartView(context,
categorySeries, renderer);

parent.addView(mChartView2);

return ChartFactory.getDoughnutChartIntent(context, categorySeries,
renderer, null);
}

protected DefaultRenderer buildCategoryRenderer(int[] colors) {
DefaultRenderer renderer = new DefaultRenderer();
for (int color : colors) {
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);

}
return renderer;
}
}

提前致谢。

最佳答案

对于标签和背景,您可以使用叠加层,使用下面的另一个 View 作为背景,另一个在顶部作为标签,所有这些都比在具有相同指标的同一个 ViewGroup 内,我猜这更容易。

但是对于边框,您需要更改字符引擎源代码中的 DoughnutChart 类,更具体地说是方法 draw。

我不测试,但可能这应该可以解决您的问题:

paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(strokeWidth);
paint.setStrokeCap(Paint.Cap.SQUARE);

在这一行之后:
paint.setColor(mRenderer.getSeriesRendererAt(i).getColor());

关于android - 如何从Android中的aChartEngine制作自定义圆环图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550206/

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