如何更改chartjs中的背景并删除背景线?

时间:2017-10-17 15:59:30

标签: chart.js chartjs-2.6.0

如何更改背景颜色,删除此行,以及如何更改某些tex,

例如:点文本,当你将鼠标悬停在某个点上时,你会得到它的标题和值。

enter image description here

我的js

function creating_chart(get_wrapper,type_of_chart, labels_of_chart, data_of_charts, title_of_chart){
                var ctx = document.getElementById(get_wrapper).getContext('2d');
                var myChart = new Chart(ctx, {
                    type: type_of_chart,
                    data: {
                        labels: labels_of_chart,
                        datasets: [{
                            label: title_of_chart,
                            data: [2220, 19998, 55547, 55784, 999985], //data_of_charts
                            backgroundColor: [
                                'rgba(47, 152, 208, 0.2)',
                            ],
                            borderColor: [
                                'rgba(19, 247, 228,1)',
                            ],
                            borderWidth: 2,
                            pointBackgroundColor: 'rgba(19, 247, 228,1)',
                            pointBorderColor: 'rgba(19, 247, 228,1)',
                            pointBorderWidth: 5,
                        }]
                    },
                    options: {
                        scales: {
                            yAxes: [{
                                ticks: {
                                    beginAtZero:true
                                }
                            }]
                        }
                    }
                });
            };

1 个答案:

答案 0 :(得分:3)

  

更改背景颜色

使用css为canvas (图表)元素设置背景颜色:

canvas {
   background-color: rgba(47, 152, 208, 0.1);
}
  

删除网格线

为x轴和y轴将gridLines的 display 属性设置为false

scales: {
   xAxes: [{
      gridLines: {
         display: false
      }
   }],
   yAxes: [{
      gridLines: {
         display: false
      }
   }]
}
  

更改工具提示 标签的文字 (添加$符号)

使用工具提示标签的回调函数,如下:

tooltips: {
   callbacks: {
      label: function(t, d) {
         var xLabel = d.datasets[t.datasetIndex].label;
         var yLabel = d.datasets[t.datasetIndex].data[t.index];
         return xLabel + ': $' + yLabel;
      }
   }
}

查看working example