2014-01-03 3 views
0

Учитывая следующие данные, могу ли я использовать поле «цвет» для установки цвета серии?установить цвет из источника данных, как вы бы установили аргументField или значениеField?

{ severity: "minor", count: 30, color: 'yellow' }, 
{ severity: "major", count: 23, color: 'orange' }, 
{ severity: "critical", count: 12, color: 'red' }, 
{ severity: "resolved", count: 35, color: 'green' } 

И вот определение графика. Я могу использовать argumentField указать серьезность и valueField указать количество, но нет такого параметра для цвета:

dxPieChart: { 
    dataSource: dsAlarmsBySeverity, 
    size: { 
     width: 275, 
     height: 150 
    }, 
    series: [{ 
     type: 'doughnut', 
     argumentField: 'severity', 
     valueField: 'count', 
     label: { 
      visible: false 
     } 
    }] 
} 

Цвет просто должен быть основан на тяжести, так что я буду принимать какие-либо ответы, которые выполняют что ,

+0

использование chart.js? –

+0

Да, дерьмо. Просто заметил, что тег не появился. Фиксация ... –

+0

классный, удаленный ответ на мой ответ, надеюсь, что вы туда доберетесь, ближе всего я увидел, что «палитра» определена в массиве - это заставило меня думать, что может быть какая-то связь между выбранным номером массива «серьезность» и номер массива палитры. - просто мысли. –

ответ

1

Решение заключается в следующем, вам нужно добавить customize_point поля с указанным возвратом:

dxPieChart: { 
    dataSource: dsAlarmsBySeverity, 
    ..., 
    customizePoint: function (point) { 
     return { 
      color: dsAlarmsBySeverity[point.index].color 
     } 
    } 
}