如何禁用chart.js中的图例
How to disable the legends in chart.js?
我正在尝试使用chart.js设计图表样式,但我不知道如何禁用图例。同时,我想使用generateLegend()为页面上其他地方的图例设置样式。所以我只想禁用画布元素中的图例。你们能帮我吗?
这是我的代码:
canvas id="myChart"></canvas>
<div id="legendq3"></div>
<script>
var ctx = document.getElementById("myChart");
var data = {
labels: [
"Red",
"Green",
"Yellow"
],
datasets: [
{
data: [300, 50, 100],
backgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
],
hoverBackgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
]
}]
};
var options = {
legendTemplate :'<ul>'
+'<% for (var i=0; i<datasets.length; i++) { %>'
+'</li>'
+'<span style='"background-color:<%=datasets[i].lineColor%>'"></span>'
+'<% if (datasets[i].label) { %><%= datasets[i].label %><% } %>'
+'</li>'
+'</ul>'
}
var myDoughnutChart = new Chart(ctx, {
type: 'doughnut',
data: data,
options: options
});
document.getElementById('legendq3').innerHTML = myDoughnutChart.generateLegend();
</script>
将其添加到options
中对我有效:
plugins: {
legend: false,
}
src:https://www.chartjs.org/docs/latest/configuration/tooltip.html
对于提出问题的人来说,这可能已经晚了。但是,我仍然提出了对我有效的解决方案,而不会给下一个可能遇到同样问题的人带来太多麻烦。只需将display属性false值传递给legend&标签属性,如below。
options: {
legend: {
display: false,
labels: {
display: false
}
}
}
图表图例的全局选项在chart.defaults.global.legend 中定义
把这个放在你的代码中(在你声明图表后):
myDoughnutChart.defaults.global.legend.display = false
从文档中,可以将以下属性添加到选项对象中以隐藏图例:
var chart = new Chart(canvas, {
type: 'pie',
data: data,
options: {
legend: {
display: false
}
}
});
您应该将图例选项设置为"none"
{ legend: 'none' }
来源:https://developers.google.com/chart/interactive/docs/gallery/piechart
相关文章:
- 在Matter.js中禁用重力
- 使用 KNOCKOUT.js 在禁用元素的 HTML 中保持 Tab 键顺序
- 在Matter.js中禁用特定对象的重力
- 使用JS暂时禁用在位置/元素处滚动
- 在JS中禁用TextArea
- 如何通过js启用/禁用浏览器历史记录
- 如何在Ember.js中禁用数据适配器以仅使用浏览器存储
- 使用sortable.js时禁用引导 wysihtml5
- 如何使用 js/css 禁用特定类的 选择
- 根据预定义的操作 HTML5/JS 启用/禁用拖放
- pickadate.js 如何禁用每个星期天
- 锤子.js滑动禁用本机捏合缩放
- 如何在 JS 中禁用指针使用
- 在 React.JS 中禁用右键单击
- 如何使用挖空 js 启用/禁用输入字段
- 导入.js会禁用jQuery Mobile CSS样式
- 如何从datetimepicker js中禁用未来的日期和时间
- 加载网页如何自动检测是否有JS.如果禁用,请切换到HTML
- Fullpage.js.如何禁用规范化元素之间的延迟
- Sammy.js如何禁用缓存模板html