2015-01-19 4 views
1

У меня есть гистограмма, где мне нужно ограничить количество используемых цветов, чтобы разные бары могли иметь один и тот же цвет. Например, если цвета ограничены красным и синим, и есть 6 баров (каждый своей собственной серии), а затем показать им, как:Управление цветовыми оттенками во флоте

Красный Синий Красный Синий Красный Синий

(Это не 2 серия повторяющихся . на каждой оси х)

Я сделал это путем создания переменной с массивом цветов:

var availableColors = ["Red", "Blue"]; 

затем в конфигурации я установить:

colors: availableColors,... 

Этот вид работ. Два цвета действительно повторяются во всех барах, но каждый раз, когда цвет повторяется в новом баре, он отображается в другом оттенке этого цвета. (Я намеренно не сделал «серый» один из этих цветов, поэтому нет 50 оттенков шуток.) ​​

Как сохранить цвета на каждом баре, чтобы я не получал оттенки каждого цвета?

ответ

1

Как насчет этого?

var availableColors = ["Red", "Blue", "Red", "Blue", "Red", "Blue"]; 

Что происходит с массивом behaviot по умолчанию Flot (см documentation):

Если есть еще ряд данных, чем цвет, Flot будет пытаться генерировать дополнительные цвета, осветления и затемнение цвета в теме.

Если количество цветов, в которых вы нуждаетесь, является переменным, создайте массив динамически в своем скрипте.

+0

Это похоже на исправление. Я где-то читал, что вам нужно определить не менее 5 цветов. Должно ли 5 ​​быть достаточно в доступных цветах? –

+0

Если вы не хотите, чтобы флот использовал светлые или затемненные цвета, вы должны определить по крайней мере столько цветов, сколько серии данных. – Raidri

+0

Еще раз спасибо. Btw, вместо ручного создания этого списка цветов, есть ли способ доступа к API Flot, чтобы просто получить их список цветов в порядке? Я не мог этого найти. –

Смежные вопросы