Я пытаюсь создать штабелированную гистограмму с разными цветами для каждого бара. Он отлично работает, если я предоставляю только два цвета в BarChartDataSet
, или если у меня есть обычная гистограмма с цветом для каждого бара. Однако мне интересно, как я могу предоставить два цвета для каждого BarChartDataEntry
в наборе данных?iOS-диаграммы сложены гистограммы с несколькими цветами
ответ
смотреть на сложенном контроллере представления гистограммы ChartsDemo в: Просто кормить цвета 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)
Если вы хотите, чтобы у каждого бара был другой цвет, вам необходимо использовать несколько наборов данных и, возможно, настроить barSpace
и groupSpace
Извините, мой вопрос был недостаточно ясен, я имел в виду наличие штабелированной диаграммы, в которой каждый бар имеет разные цвета. Пример работает отлично, если я хочу, чтобы все бары имели одинаковые три цвета, но это не так. – Georgi
Я обновил свой ответ. Если вы хотите, чтобы у каждого бара был другой цвет, тогда вам нужно использовать несколько наборов данных и, возможно, отрегулировать 'barSpace' и' groupSpace' – Wingzero
. С двумя наборами данных в итоге я имею полосы, которые занимают половину пространства обычного бара (что потому что у меня есть два набора данных, и только один дает значение для данного индекса), но как я могу настроить переменные 'barSpace' и' groupSpace', чтобы каждый бар занимал всю ширину полосы? Я знаю, что у меня никогда не будет двух баров для одного и того же индекса. – Georgi
- 1. сложены проценты Гистограммы ggplot2
- 2. Python сложены гистограммы сгруппированы данные
- 3. Сделать гистограммы разными цветами
- 4. CPTScatterPlot с несколькими цветами
- 5. UIBezierPath с несколькими цветами?
- 6. Создать круг с несколькими цветами
- 7. участок с несколькими цветами matlab
- 8. Android Toast с несколькими цветами
- 9. TextBox с несколькими цветами шрифта
- 10. Выход Grep с несколькими цветами?
- 11. заказа стеки по размеру в ggplot2 сложены гистограммы
- 12. Для построения сложены гистограммы в Gnuplot из этих данных
- 13. Шаблон пользовательской формы CSS с несколькими цветами
- 14. Заголовок рисунка с несколькими цветами в matplotlib
- 15. Текстовый вид с несколькими цветами текста android
- 16. Matplotlib: метка оси y с несколькими цветами
- 17. Матричная визуализация с несколькими цветами и оттенками
- 18. SeekBar или прогресс бар с несколькими цветами
- 19. Заполнение пути SVG с несколькими цветами
- 20. GoogleMaps - несколько маркеров с несколькими цветами
- 21. HTML Выберите список DropDown с несколькими цветами
- 22. переключаться между несколькими цветами, с javascript
- 23. Текст с несколькими цветами в PsychoPy
- 24. Комбинация пути Raphael.js с несколькими цветами
- 25. Highcharts сгруппированных гистограммы с несколькими осями
- 26. ZedGraph сложены бар с несколькими точками в C#
- 27. Google Map направление с несколькими направлениями с цветами
- 28. Поиск изображений с чистыми цветами
- 29. Как нарисовать сложены гистограмму в панд
- 30. Удалите лишние гистограммы с гистограммы.
как вы закончили подклассификацию 'BarChartRenderer'? ... Я пытаюсь сделать то же самое, но я не знаю, что передать в параметр' drawValues (контекст: CGContext) 'for' context' – Pangu