У меня есть диаграмма Primefaces p: chart (BarChartModel) с несколькими сериями, и я пытаюсь изменить цвета по умолчанию для панели Multi Series.Как изменить цвет штриховой диаграммы многострочных диаграмм
Мой р: диаграмма код:
<p:chart type="bar" model="#{performanceStaffController.genderChartModel}"
rendered="#{performanceStaffController.genderChartModel != null}"
style="height:400px"
styleClass="center-block">
<h:outputScript>
function chartExtender() {
this.cfg.seriesDefaults.rendererOptions.varyBarColor = true;
}
</h:outputScript>
</p:chart>
Bean код, который устанавливает SeriesColors является:
genderChartModel.setSeriesColors("ff9933, 77933c");
genderChartModel.setExtender("chartExtender");
Хотя этот код прекрасно работает на гистограмме с одной серии, это не вы получите желаемый результат для нескольких серий.
Добавление изображения о том, как оно отображается в настоящее время.
Что мне нужно для каждого раздела A, B, C в баре для мальчиков в оранжевом и баре девочек в зеленом цвете.
Нашли много других примеров в Stackoverflow, связанных с этой темой, но все они имеют одну серию. Пожалуйста, предложите, как добиться этого для нескольких серий простым способом. Надеюсь, это не дубликат.
Добавление более подробной информации:
Есть больше информации о том, как использовать jqplot из
Vary Color Bar For Two Series Data in Jqplot
Мой код теперь:
<p:chart type="bar" model="#{performanceStaffController.genderChartModel}"
rendered="#{performanceStaffController.genderChartModel != null}"
style="height:400px"
styleClass="center-block">
<h:outputScript>
function chartExtender() {
this.cfg.seriesDefaults.rendererOptions.varyBarColor = true;
this.cfg.series =
[
{seriesColors: ["#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33", "#FFCC33"]},
{seriesColors: ["#77933c", "#77933c", "#77933c", "#77933c", "#77933c", "#77933c", "#77933c", "#77933c", "#77933c", "#77933c"]}
]
}
</h:outputScript>
</p:chart>
и код боб
genderChartModel.setExtender("chartExtender");
Теперь проблема отличается
имя метки и легенды цвета перепутались, если эти значения устанавливаются в бобе и работает нормально до. Похоже, this.cfg.series перезаписывает все остальные значения, которые являются его частью. Удивительно, что цвет легенд не подбирается автоматически по барам диаграммы - он мог бы по крайней мере забрать первые два! Похоже, нет простого решения для достижения необходимого!
Я изменил теги на ваш вопрос. Помогает ли вам в поиске ответа? – Kukeltje
Спасибо за теги, оцените их. Все еще не удалось найти что-либо важное для мультисерий. – user5281896
не в запросах около jqplot и нескольких серий через google? – Kukeltje