Я пытаюсь создать красивую градиентную заливку, как показано в демонстрациях на странице ios-charts. Однако я не могу понять это в swift vs obj-c. Вот код obj-c:
NSArray *gradientColors = @[
(id)[ChartColorTemplates colorFromString:@"#00ff0000"].CGColor,
(id)[ChartColorTemplates colorFromString:@"#ffff0000"].CGColor
];
CGGradientRef gradient = CGGradientCreateWithColors(nil, (CFArrayRef)gradientColors, nil);
set1.fillAlpha = 1.f;
set1.fill = [ChartFill fillWithLinearGradient:gradient angle:90.f];
Теперь вот моя версия этого в Swift:
let gradColors = [UIColor.cyanColor().CGColor, UIColor.init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)]
let colorLocations:[CGFloat] = [0.0, 1.0]
let gradient = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), gradColors, colorLocations)
Чего мне не хватает, так это: Chart Fill fillWithLinearGradient
Я нигде не могу найти fillWithLinearGradient в модуле, поэтому я немного смущен.
Заранее благодарю за любую помощь! Роб
LineChartDataSet
является подклассомLineRadarChartDataSet
.LineRadarChartDataSet
имеет общедоступную переменную заполнения, поэтому она должна быть вам доступна. - person Stephen   schedule 01.02.2016