javascript - PrimeFaces PolarArea 图表 - 网格线颜色变化

标签 javascript charts primefaces chart.js jqplot

我的应用程序中有一个 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/

相关文章:

javascript - 选择按钮时值变为空

javascript - 根据服务器端渲染或浏览器渲染选择createPages gatsby组件

css - 将图像添加到 header - #{request.contextPath} 是否返回上下文名称/面孔而不仅仅是上下文名称/?

javascript - Adsense 脚本引用 - 每页单个或多个副本

iphone - iPhone 应用程序的财务图表

javascript - 饼状图表,其中填充了切片的百分比

charts - 如何在 Incanter 图表中操作图例

spring - prime faces jsf 页面不会在 linux tomcat 上呈现,但会在 eclipse test env 上呈现

jsf-2 - 使用 <p :commandButton> 重定向

javascript - 如何使用 php sql 查询让事件显示在日历中?