Получение цвета ряда данных из диаграммы - PullRequest
8 голосов
/ 06 октября 2008

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

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

1 Ответ

14 голосов
/ 06 октября 2008

Внизу 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);
...