Получение цвета ряда данных из диаграммы
Вопрос
После просмотра новой крутой репутации " На вкладке пользовательской страницы stackoverflow я был вдохновлен немного поиграть с библиотекой графиков Flot. У меня есть линейный график, который имеет несколько сотен серий. Только пара из этих серий будет видна в любой момент времени. Мои ряды данных сгруппированы в несколько «категорий» и я назначаю числовой индекс цвета на основе этой категории. Я бы хотел видеть, какой фактический цвет был назначен Flot для определенного значения индекса цвета, для конечной цели создания пользовательской легенды, которая связывает цвет с моей " категорией " данных. Как я могу получить эти значения цвета?
Я вижу, что могу предоставить свой собственный массив для цветов, но я не хочу этого делать, потому что я не уверен, сколько у меня будет категорий, пока я не загружу данные. Я полагаю, что я мог бы просто создать массив, который намного слишком велик, но это кажется расточительным, если можно спросить у Flot, какой цвет у каждой серии.
Решение
Ниже приведен пример 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);