Увидев новую классную вкладку «Репутация» на странице пользователя stackoverflow, я был вдохновлен немного поиграть с библиотекой диаграмм 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);
Как определить конкретную серию в series
?
Они будут в том же порядке, что и в data
.
И я действительно пытался прочитать эти документы ... Думаю, я замолчал в конце! Спасибо!