使用setExtender(“skinPie”)时缺少PieChartModel的标题

时间:2018-01-29 06:32:32

标签: primefaces jqplot

因此,当我使用setExtender(“skinPie”)将巴塞罗那皮肤应用到我的图表时,它只是不再显示标题。如果我将它评论出来并使用我的标题显示的默认皮肤。这是一段代码:

compliance = new PieChartModel();

compliance.set("OK", complianceCount);
compliance.set("NOT OK", nonComplianceCount);

compliance.setExtender("skinPie"); //if i comment this out the title shows
compliance.setTitle("Compliance");
compliance.setLegendPosition("e");

非常感谢任何帮助,提前谢谢。

1 个答案:

答案 0 :(得分:0)

事实证明这是一个愚蠢的问题,我从巴塞罗那主题的现场演示中复制了Javascript,他们选择了自己的标题,所以他们清除了剧本中的标题,见下文:

function skinPie() {
        this.cfg.shadow = false;
        this.cfg.title = ''; //********I just removed this*******//
        this.cfg.seriesColors = ['#03A9F4', '#E91E63', '#4CAF50', '#FFC107'];
        this.cfg.grid = {
            background: '#ffffff',
            borderColor: '#ffffff',
            gridLineColor: '#F5F5F5',
            shadow: false
        };
        this.cfg.axesDefaults = {
            rendererOptions: {
                textColor: '#666F77',
            }
        };
        this.cfg.seriesDefaults = {
            renderer: $.jqplot.PieRenderer,
            shadow: false,
            lineWidth: 1,
            markerOptions: {
                shadow: false,
                size: 7,
                style: 'circle'
            }
        }
}

请确保在再次测试之前清除浏览器的缓存,因为它可能会让您认为更改不会影响任何内容,但实际上确实如此。