Изменение цвета круговой диаграммы YUI после создания - PullRequest
0 голосов
/ 28 июня 2011

Я хочу изменить массив цветов, доступных для круговой диаграммы после того, как я ее создал. Я думаю, что мне нужно использовать метод setSeriesStyles, но я не могу найти какие-либо примеры, и документация не ясна.

Пока я пробовал

pieChart.setSeriesStyles([{colors: ['#D4D4D4']}]);

и

pieChart.setSeriesStyles([{ style: { colors: ['#D4D4D4']}}]);

1 Ответ

0 голосов
/ 30 июня 2011

Поскольку у меня есть живой источник данных, который я опрашиваю, я могу прослушать событие при изменении данных, а затем обновить диаграмму, прежде чем отправлять на нее данные.

 datasource.doBeforeCallback = function(oRequest, oFullResponse, oParsedResponse, oCallback) {
    if (!oParsedResponse.results || oParsedResponse.results.length < 1) {
        oParsedResponse.results = [{ "name": "No Activity", "count": "0" }];
        mychart._seriesDefs.style.colors = [{style: { colors: ['#000000']}}];
    } else {
        mychart._seriesDefs = null; // sets color array back to default
    }
    return oParsedResponse;
};
...