javascript - 使用 ChartJS 为单个条设置背景颜色?

标签 javascript jquery html charts chart.js

我正在尝试根据 Chart.JS 的示例为我的条形图建模,但一直没有成功。这就是我要重新创建的内容:

http://www.chartjs.org/docs/#bar-chart-introduction

无论出于何种原因,图表上的条形图都显示为深灰色。我一直无法解决这个问题。我的代码如下。有谁知道我如何更改我的代码来解决这个问题?

谢谢!

            // bar chart data
            var barData = {
                labels : ["Counselor","Examiner","Rock","Seeker","Uniter"],

                backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',

            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',

            ],
            borderWidth: 1,


                datasets : [
                    {
                        // fillColor : "#48A497",
                        // strokeColor : "#48A4D1",
                        data : [100, 200, 300, 400, 500, ]
                    }
                ]
            }
            // get bar chart canvas
            var income = document.getElementById("income").getContext("2d");
            // draw bar chart
            new Chart(income).Bar(barData);

最佳答案

我认为问题是根据我在官方文档链接中阅读的内容,颜色应该是数据集的一部分,试试这个:

var barData = {
                labels : ["Counselor","Examiner","Rock","Seeker","Uniter"],
                datasets : [{
                        // fillColor : "#48A497",
                        // strokeColor : "#48A4D1",
                        data : [100, 200, 300, 400, 500],
                        backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)',
                            'rgba(255, 206, 86, 0.2)',
                            'rgba(75, 192, 192, 0.2)',
                            'rgba(153, 102, 255, 0.2)',
                            ],
                        borderColor: [
                            'rgba(255,99,132,1)',
                            'rgba(54, 162, 235, 1)',
                            'rgba(255, 206, 86, 1)',
                            'rgba(75, 192, 192, 1)',
                            'rgba(153, 102, 255, 1)',
                            ],
                        borderWidth: 1
                }]
            }

添加了 fiddle 示例: https://jsfiddle.net/hdr4uuLy/

关于javascript - 使用 ChartJS 为单个条设置背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213845/

相关文章:

javascript - Node.js 流困难

javascript - 编写递归 JavaScript 算法来查找特定对象类型

javascript - 原型(prototype)函数的动态函数调用

jquery - 视频悬停效果

html - 自定义选择下拉箭头不可点击

html - IE风格完全乱了

javascript - JavaScript 代码的相同或不同实例?

javascript - 无法运行 angularjs 文件 Controller 错误

javascript - JQuery - 如何使触摸和滚轮事件监听器为 `passive`

html - 如何在不重复代码的情况下无框架地在 HTML/CSS 中编写侧边菜单代码?