Получение цвета ряда данных с флот-диаграммы

Увидев классную новую вкладку «репутация» на пользовательской странице stackoverflow, я решил немного поиграть с библиотекой диаграмм Flot. У меня есть линейная диаграмма с несколькими сотнями серий. Только несколько из этих серий будут видны в любой момент времени. Мои ряды данных сгруппированы в несколько «категорий», и я назначаю числовой индекс цвета на основе этой категории. Я хотел бы иметь возможность видеть, какой фактический цвет был назначен Flot для определенного значения индекса цвета, для конечной цели создания пользовательской легенды, которая связывает цвет с моей «категорией» данных. Как я могу получить эти значения цвета?

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


person Chris Farmer    schedule 06.10.2008    source источник


Ответы (1)


Ниже приведен пример http://flot.googlecode.com/svn/trunk/API.txt, который делает именно это. Что-то типа:

var plot = $.plot(placeholder, data, options)
var series = plot.getData();
for (var i = 0; i < series.length; ++i)
   alert(series[i].color);
person Tom    schedule 06.10.2008
comment
И я на самом деле пытался читать эти документы... Кажется, я замолчал в конце! Спасибо! - person Chris Farmer; 06.10.2008
comment
Как определить конкретную серию в series? - person Gill Bates; 15.03.2013
comment
Они будут в том же порядке, что и в data. - person Tom; 15.03.2013