javascript - Chart Js使用图形线条样式更新图形的图例框

标签 javascript angular graph chart.js

我想用图形线条样式更新图形的图例框。

enter image description here实际消耗enter image description here平均使用率

enter image description here

下面是我的代码,但图例标签图像没有更新。谁能帮我吗?

var ctx = document.getElementById("myChart");
this.myChart = new Chart(ctx,  {
    type: 'line',
    data: {
        labels: ["Jan", "Blue", "Yellow", "Green", "Purple", "Orange"],
        datasets: [{
            label: 'Actual Consumption',
            data:[24, 49, 6, 7, 21, 6],
            backgroundColor: [
                'rgba(225,225,225,0)'  
            ],
            borderColor: [
                'rgba(53,91,183,1)'
            ],
            borderWidth: 2.2,
            pointStyle: 'circle', 
        },{
            label: 'Average Use ',
            data:[4, 12, 2, 17, 22, 2],
            backgroundColor: [
                'rgba(225,225,225,0)'  
            ],
            borderColor: [
                'rgba(230,104,38,1)'

            ],
            borderWidth: 2.2,
            pointStyle: 'rect',

        },{
            label: 'Total Use',
            data:this.data,
            backgroundColor: [
                'rgba(225,225,225,0)'  
            ],
            borderColor: [
                'rgba(148,148,148,1)'
            ] ,
            borderWidth: 2.2,
            pointStyle: 'triangle',

        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        },
        **legend: {
            cursor : "pointer",
            useLineStyle: true,
            labels: {
                fontColor: '#000000'
             }
        }**
    }
});

最佳答案

有一个名为“usePointStyle”的图例选项,它应该使图例样式与图表点的样式相匹配。

legend: {
  labels: {
    usePointStyle: true
  }
}

如果这不能解决您的问题,您可能必须使用“legendCallback”来创建自定义 HTML 图例。

关于javascript - Chart Js使用图形线条样式更新图形的图例框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47286898/

相关文章:

javascript - 如何在甘特图中添加上下文菜单

c++ - 从 boost::adjacency_list 获取边属性(包括相关顶点)

boost - 通过 BGL 的 BFS 算法使用多个访问者

javascript - 在 Node 中,如何使用 Promise 从多个 URL 请求 JSON?

javascript - 根据对象的值过滤对象数组

javascript - 抛出假错误会停止脚本吗?

javascript - 如何使用工厂函数重写它?

使用 xmlHttpRequest Angular 加载文件

angular - getRootNav() 和 navCtrl() 方法之间的区别

c++ - 我的链表方法有问题