gpt4 book ai didi

iOS-charts 具有多种颜色的堆叠条形图

转载 作者:行者123 更新时间:2023-11-29 01:09:48 26 4
gpt4 key购买 nike

我正在尝试为每个条形图创建不同颜色的堆叠条形图。如果我在 BarChartDataSet 中只提供两种颜色,或者如果我有一个普通的条形图,每个条形图都有一种颜色,它就可以正常工作。但是我想知道如何为数据集中的每个 BarChartDataEntry 提供两种颜色?

最佳答案

看一下 ChartsDemo 的堆叠条形图 View Controller :只需将颜色提供给 BarChartDataSet.colors

for (int i = 0; i < count; i++)
{
double mult = (range + 1);
double val1 = (double) (arc4random_uniform(mult) + mult / 3);
double val2 = (double) (arc4random_uniform(mult) + mult / 3);
double val3 = (double) (arc4random_uniform(mult) + mult / 3);

[yVals addObject:[[BarChartDataEntry alloc] initWithValues:@[@(val1), @(val2), @(val3)] xIndex:i]];
}

BarChartDataSet *set1 = [[BarChartDataSet alloc] initWithYVals:yVals label:@"Statistics Vienna 2014"];
set1.colors = @[ChartColorTemplates.vordiplom[0], ChartColorTemplates.vordiplom[1], ChartColorTemplates.vordiplom[2]];
set1.stackLabels = @[@"Births", @"Divorces", @"Marriages"];

在条形图渲染器中,它使用这个颜色数组来填充每个部分,

// Set the color for the currently drawn value. If the index is out of bounds, reuse colors.
CGContextSetFillColorWithColor(context, dataSet.colorAt(k).CGColor)

如果你想让每个条都有不同的颜色,那么你必须使用多个数据集并且可能调整 barSpacegroupSpace

关于iOS-charts 具有多种颜色的堆叠条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35896382/

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