设置Chart.js饼图选项

时间:2016-03-14 17:50:23

标签: javascript jquery chart.js

我在显示的图表中插入选项时遇到了一些困难。

这是代码,特别值得注意的是"选项"部分。

var randomScalingFactor = function() 
{
    return Math.round(Math.random() * 100);
};
var randomColorFactor = function() {
    return Math.round(Math.random() * 255);
};
var randomColor = function(opacity) {
    return 'rgba(' + randomColorFactor() + ',' + randomColorFactor() + ',' + randomColorFactor() + ',' + (opacity || '.3') + ')';
};

var config = 
{
    type: 'pie',
    data: 
    {
        datasets: 
        [
            {
                data: 
                [
                    <?php
                        foreach($_responseArray as $_key => $_val)
                        {
                            echo("\"".$_val."\",");  
                        }
                    ?>
                ],

                backgroundColor: 
                [
                    "#F7464A",
                    "#46BFBD",
                    "#FDB45C",
                    "#949FB1",
                    "#4D5360",
                ],
            }
        ],
        labels:
        [
            <?php
                foreach($_responseArray as $_key => $_val)
                {
                    echo("\"".$_key."\",");  
                }
            ?>
        ]
    },
    options: 
    {
        scaleFontSize: 20,
        segmentStrokeColor : "#fff",
        responsive: true
    },

};

window.onload = function() 
{
    var ctx = document.getElementById("chart-area").getContext("2d");
    window.myPie = new Chart(ctx, config);
};

目前,这些选项都没有应用 scaleFontSize segmentStrokeColor 响应,它们都不起作用。

我查看了在线documentation,提供了示例,看来这是提供选项的正确方法。但是,显然我做错了。

1 个答案:

答案 0 :(得分:0)

您使用的版本是v2.0。 v2.0的文档位于http://nnnick.github.io/Chart.js/docs-v2/

  1. 我不认为饼图有比例,但无论如何你可以在比例上设置它,比如说,折线图(你可能正在寻找ticks.fontSize
  2. 需要在pie

    options属性上设置饼图边框颜色
       ...
       options: 
       {
           elements: {
               arc: {
                   borderColor: 'red'
               }
           }
       }
    };
    

    请参阅https://jsfiddle.net/euq7fvg1/

  3. 默认情况下
  4. responsive为真