关于全局配置问题

关于全局配置问题

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="https://cdn.bootcss.com/Chart.js/2.5.0/Chart.js"></script>
</head>

<body>
    <canvas id="barChart"></canvas>
    <script type="text/javascript">
    var ctx = document.getElementById('barChart').getContext("2d");
    var labels = [];
    var datasets = [];
    var options = {};


    // 全局配置GlobalConfiguration
    // Chart.defaults.global.responsive = true;
    Chart.defaults.global.title = {
        display: true,
        text: "图表标题",
        position: 'bottom'
    };

    // 是否显示title   设置title内容
    // Chart.defaults.global.title.display = true;
    // Chart.defaults.global.title.text = "图表标题";



    labels = ["北京", "上海", "广州", "深圳", "天津", "广州", "济南"];
    datasets[0] = {
        label: "第一季度",
        backgroundColor: [
            "rgba(255,204,204,.7)",
            "rgba(210,204,255,.7)",
            "rgba(204,255,224,.7)",
            "rgba(214,237,237,.7)",
            "rgba(235,224,255,.7)",
            "rgba(255,245,204,.7)",
            "rgba(255,236,217,.7)"
        ],
        data: [60, 50, 90, 80, 50, 15, 35]
    };
    datasets[1] = {
        label: "第二季度",
        backgroundColor: [
            "rgba(255,204,243,.7)",
            "rgba(215,238,251,.7)",
            "rgba(204,255,245,.7)",
            "rgba(219,232,242,.7)",
            "rgba(235,236,255,.7)",
            "rgba(255,255,204,.7)",
            "rgba(244,253,221,.7)"
        ],
        data: [90, 40, 30, 10, 20, 25, 30],
    };

    // options = {
    //     title: {
    //         display: true,
    //         text: '2017年上半年web前端收入比例',
    //     }
    // };

    // barChart
    var barChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: labels,
            datasets: datasets
        },
        options: options
    });
    </script>
</body>

</html>

全局配置例如title参数能否合并成title对象一起写?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2019-09-26 15:59:52

同学你好, 

1. 是的, 全局配置的话,需要分开写

// Chart.defaults.global.title.display = true; 
// Chart.defaults.global.title.text = "图表标题"; 
// Chart.defaults.global.title.position = 'bottom';

2. 可以在官方文档查阅更多的详细内容 https://www.chartjs.org/docs/latest/ 

3. 也可以参考课程中提供的资料哦

http://img1.sycdn.imooc.com//climg/5d8c6ff2098877d605820339.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-09-26 12:01:35

同学你好, 你的这种写法全局配置GlobalConfiguration是不可以的。

 如果想要将title作为对象,可以放在options对象中, 示例:

http://img1.sycdn.imooc.com//climg/5d8c37bd09cab12407520479.jpg

效果图:

http://img1.sycdn.imooc.com//climg/5d8c37d909d66b6d18900935.jpg

同学可以自己下去测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

  • 提问者 NeverBy #1
    如果title全局设置是不是只有 // Chart.defaults.global.title.display = true; // Chart.defaults.global.title.text = "图表标题"; // Chart.defaults.global.title.position = 'bottom'; 这一种写法吧? 还有个问题: 这个options设置里面这些:scales,yAxes,ticks,legend。该看文档的哪些部分 options: { scales: { yAxes: [{ ticks: { beginAtZero: true } }] }, legend: { display: true, position: 'bottom', labels: { boxWidth: 80, fontColor: 'rgb(60, 180, 100)' } } }
    2019-09-26 14:58:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师