Mun*_*nik 4 javascript chart.js
当您将鼠标悬停在chart.js中的条形上方时,它会变成浅色。我如何关闭它,使其始终保持常规颜色?
这是我用来显示图表的代码:
data-scales='{"yAxes": [{
"ticks": {
"beginAtZero": "true",
"max": 3,
"stepSize": 1,
"fontSize": 0,
"mirror": "true"
}
}],
"xAxes": [{
"barPercentage": 0.5
}]
}'
data-hide='["gridLinesX","tooltips", "legend"]'
Run Code Online (Sandbox Code Playgroud)
如果要禁用悬停效果并隐藏工具提示,请从配置中删除悬停事件:http : //www.chartjs.org/docs/latest/general/interactions/events.html
我猜你不想要任何事件(就像我在图表上所做的那样),所以在你的选项中传递这个
options: { events: [] }
Run Code Online (Sandbox Code Playgroud)
只需将hoverBackgroundColor属性设置为与相同的值即可backgroundColor。然后在悬停时不会更改条形颜色。
这是一个例子吗?使用hoverBackgroundColor。表示数据对象的外观
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
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)',
'rgba(255, 159, 64, 0.2)'
],
hoverBackgroundColor: [
'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)',
'rgba(255, 159, 64, 0.2)'
],
borderWidth: 1,
data: [65, 59, 80, 81, 56, 55, 40],
}
]
};
Run Code Online (Sandbox Code Playgroud)