我的应用程序中有一个 p:polarAreaChart
图表,我使用 Primefaces primefaces-7.0.RC1 with JSF2。
我想改变每个圆圈(GridLine)的线条颜色。我尝试了以下代码,但根本没有用。
gridLines.setDisplay(true);
gridLines.setColor("rgb(255, 255, 255)");
gridLines.setLineWidth(10);
radialScales.setGridLines(gridLines);
options.setScales(radialScales);
polarAreaMode.setOptions(options);
请让我知道我在这里做错了什么?
最佳答案
看起来你可以轻松做到。请参阅此示例:https://www.chartjs.org/samples/latest/charts/polar-area.html
并在该页面的 View 源中使用“backgroundColor”:
var randomScalingFactor = function() {
return Math.round(Math.random() * 100);
};
var chartColors = window.chartColors;
var color = Chart.helpers.color;
var config = {
data: {
datasets: [{
data: [
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
randomScalingFactor(),
],
backgroundColor: [
color(chartColors.red).alpha(0.5).rgbString(),
color(chartColors.orange).alpha(0.5).rgbString(),
color(chartColors.yellow).alpha(0.5).rgbString(),
color(chartColors.green).alpha(0.5).rgbString(),
color(chartColors.blue).alpha(0.5).rgbString(),
],
label: 'My dataset' // for legend
}],
labels: [
'Red',
'Orange',
'Yellow',
'Green',
'Blue'
]
},
options: {
responsive: true,
legend: {
position: 'right',
},
title: {
display: true,
text: 'Chart.js Polar Area Chart'
},
scale: {
ticks: {
beginAtZero: true
},
reverse: false
},
animation: {
animateRotate: false,
animateScale: true
}
}
};
在 PolarAreaChart 的 PrimeFaces 源代码中,我看到 BackgroundColor 采用一个字符串列表,它是 RGB 字符串。
public class PolarAreaChartDataSet extends ChartDataSet {
private static final long serialVersionUID = 1L;
private List<Number> data;
private List<String> backgroundColor;
private List<String> borderColor;
private List<Number> borderWidth;
private List<String> hoverBackgroundColor;
private List<String> hoverBorderColor;
private List<Number> hoverBorderWidth;
关于javascript - PrimeFaces PolarArea 图表 - 网格线颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55116860/