jqPlot Установить цвет для каждого кусочка пирога

Я вижу, как это сделать с помощью линейного графика, но мне нужно использовать круговую диаграмму.

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

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

example:
product #1 has sold 2 units in last 30 days
product #2 has sold 100 units in last 3 days
product #3 has sold 1 units in last 30 days

продукт № 3 должен быть красным, но два других могут быть любыми другими.

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

Я надеюсь, что у кого-то есть некоторое представление об этом, и, надеюсь, это возможно.

Я должен использовать jqPlot, поэтому никаких предложений по различным библиотекам, пожалуйста.


person Eddie    schedule 21.06.2012    source источник


Ответы (2)


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

Если вы не можете использовать jqPlot, загляните в D3.js.

person VoronoiPotato    schedule 21.06.2012
comment
у меня нет выбора в библиотеке jqPlot. Я не понимаю, к чему вы клоните, не могли бы вы объяснить подробнее? - person Eddie; 21.06.2012
comment
Вам нужно сгенерировать серию цветов на основе передаваемых данных. Таким образом, ваша серия будет соответствовать порядку ваших элементов независимо от того, как они передаются. - person VoronoiPotato; 21.06.2012
comment
это работает отлично. Я сделал массив с цветами, и он работает, не знаю, почему я до этого не додумался, спасибо за помощь +1 - person Eddie; 22.06.2012

person    schedule
comment
Позволяет ли это данным быть в определенном порядке? - person tiago; 08.12.2012