2014-04-29 3 views
0

Как изменить цвет и знак серии после того, как я нарисую линейную диаграмму в highcharts? Имеет ли событие событие? Я получаю json с сервера, если мой json не определил цвет и знак серии, после рисования некоторых серий я могу изменить их цвет и отметку (например, «круг», «треугольник», «крест» и т. Д.)? Теперь используйте этот метод. Почему я могу изменить цвет по умолчанию, но не могу изменить символ знака по умолчанию?Как изменить цвет и знак серии после того, как я рисую линейную диаграмму в высоких диаграммах? Имеет ли значение событие привязки данных?

$(function() { 
var marks = new Array("square", "diamond", "triangle"); 
Highcharts.setOptions({ 
    colors: ['red', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], 
    symbol:marks 
}); 

$('#container').highcharts({ 
    chart: { 
     type: 'line' 
    }, 

    series: [{ 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] 
    }] 
}); 

});

ответ

2

Да, это доступно в методе series.update(). Вы бы сделать что-то вроде:

chart.series[0].update({ 
    color: color ? null : Highcharts.getOptions().colors[1] 
}); 

Где series[0] является индекс серии вы хотите обновить.

+0

Привет, Я использую этот метод, я могу изменить цвет по умолчанию, но я не могу изменить символ по умолчанию для значков. Можете ли вы сказать мне, почему? Http: //jsfiddle.net/whoamiwho/3TBaq/ – Sarly

+0

Когда вы установите маркер, необходимый для установки всего массива на один маркер, или обновите отдельные точки маркером. Вы не можете установить 'marker.symbol' в массив. Смотрите это: http://jsfiddle.net/3TBaq/2/ – wergeld

+0

спасибо, ваш метод может обновить символ. Но я должен обновить их после того, как серия была нарисована, имеет ли это событие «databound»? – Sarly