如何使legend.display作为图表JS中的特定数据集为false
var myBarChart = new Chart('myChart', {
type: 'bar',
data: {
labels: ["Single Drive Mode", "Dual Drive Mode"],
datasets: [
{
type: 'bar',
label: "Recordings",
backgroundColor: ["rgba(2,117,216,0.2)","rgba(75, 192, 192, 0.2)"],//"rgb(137,207,240)",////"rgba(2,117,216,1)",
borderColor: ["rgba(2,117,216,1)","rgba(75, 192, 192, 1)"],//"rgb(137,207,240)",////"rgba(2,117,216,1)",
data: [this.data.singledrivemode,this.data.dualdrivemode],
order: 2,
borderWidth: 2,
barPercentage:0.4
},
{
type: 'line',
data: [this.data.totalrecordings, this.data.totalrecordings],
label: 'Total Recordings',
backgroundColor: "rgba(2,117,216,1)",//"rgba(2,117,216,0.2)",//"rgba(150,29,255,1)",
borderColor: "rgba(2,117,216,1)",//"rgba(2,117,216,0.2)",//"rgba(150,29,255,1)",
pointRadius: 3,
pointHoverRadius: 4,
order: 1,
xAxisID: 'xAxis2'
}
]
},
options: {
plugins: {
tooltip: {
callbacks: {
title: (ttItems) => (ttItems[0].dataset.type === 'line' ? '' : ttItems[0].label),
}
}
},
scales: {
xAxis: {
ticks: {
maxTicksLimit: 6
}
},
yAxis: {
ticks: {
maxTicksLimit: 5
}
},
xAxis2: {
display: false,
offset: false,
ticks: {
display: false
},
// labels:[" "," "," "," "," "]
}
}
}
});
我不想显示条形图标签,即“录音”,但是对于线路图,我想显示标签,即
我尝试使用的 “总录音” 选项:{ 传奇:{ 显示:false } }
但这同时使条形图和线路图标签消失了
var myBarChart = new Chart('myChart', {
type: 'bar',
data: {
labels: ["Single Drive Mode", "Dual Drive Mode"],
datasets: [
{
type: 'bar',
label: "Recordings",
backgroundColor: ["rgba(2,117,216,0.2)","rgba(75, 192, 192, 0.2)"],//"rgb(137,207,240)",////"rgba(2,117,216,1)",
borderColor: ["rgba(2,117,216,1)","rgba(75, 192, 192, 1)"],//"rgb(137,207,240)",////"rgba(2,117,216,1)",
data: [this.data.singledrivemode,this.data.dualdrivemode],
order: 2,
borderWidth: 2,
barPercentage:0.4
},
{
type: 'line',
data: [this.data.totalrecordings, this.data.totalrecordings],
label: 'Total Recordings',
backgroundColor: "rgba(2,117,216,1)",//"rgba(2,117,216,0.2)",//"rgba(150,29,255,1)",
borderColor: "rgba(2,117,216,1)",//"rgba(2,117,216,0.2)",//"rgba(150,29,255,1)",
pointRadius: 3,
pointHoverRadius: 4,
order: 1,
xAxisID: 'xAxis2'
}
]
},
options: {
plugins: {
tooltip: {
callbacks: {
title: (ttItems) => (ttItems[0].dataset.type === 'line' ? '' : ttItems[0].label),
}
}
},
scales: {
xAxis: {
ticks: {
maxTicksLimit: 6
}
},
yAxis: {
ticks: {
maxTicksLimit: 5
}
},
xAxis2: {
display: false,
offset: false,
ticks: {
display: false
},
// labels:[" "," "," "," "," "]
}
}
}
});
I don't want to display bar chart label i.e. "Recordings" but for the line chart I want to display the label i.e. 'Total Recordings'
I tried using
options:{
legend:{
display:false
}
}
but that makes both bar chart and line chart label disappear
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用过滤器回调来过滤出您不想显示的传奇项目:
You can use the filter callback to filter out the legend items you dont want to show: