如何在 Vue 中隐藏 Chart.js 图例?
How to hide Chart.js legend in Vue?
我正在使用 Vue Chart.js 在我的项目中创建图表。我试图隐藏图例,但它似乎无法识别我的 display:false 命令。我尝试使用他们在 github 存储库中提供的示例。图表数据已正确加载。难道我做错了什么? (我使用的是 Vue 2)。
<template>
<Bar
:chart-options="chartOptions"
:chart-data="chartData"
:width="width"
:height="height"
/>
</template>
<script>
import {Bar} from 'vue-chartjs/legacy'
import {Chart as ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale} from 'chart.js'
ChartJS.register(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)
export default {
name: 'MyBarChart',
components: {Bar},
props: {
chartId: {
type: String,
default: 'bar-chart'
},
datasetIdKey: {
type: String,
default: 'label'
},
width: {
type: Number,
default: 400
},
height: {
type: Number,
default: 200
},
chartData:{
type: Object,
default: () => {
}
}
},
data() {
return {
chartOptions: {
responsive: true,
legend: {
display: false
}
}
}
},
}
</script>
legend
是图表插件,所以会在选项plugins
下面。
options: {
plugins: {
legend: {
display: false
}
}
}
我正在使用 Vue Chart.js 在我的项目中创建图表。我试图隐藏图例,但它似乎无法识别我的 display:false 命令。我尝试使用他们在 github 存储库中提供的示例。图表数据已正确加载。难道我做错了什么? (我使用的是 Vue 2)。
<template>
<Bar
:chart-options="chartOptions"
:chart-data="chartData"
:width="width"
:height="height"
/>
</template>
<script>
import {Bar} from 'vue-chartjs/legacy'
import {Chart as ChartJS, Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale} from 'chart.js'
ChartJS.register(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale)
export default {
name: 'MyBarChart',
components: {Bar},
props: {
chartId: {
type: String,
default: 'bar-chart'
},
datasetIdKey: {
type: String,
default: 'label'
},
width: {
type: Number,
default: 400
},
height: {
type: Number,
default: 200
},
chartData:{
type: Object,
default: () => {
}
}
},
data() {
return {
chartOptions: {
responsive: true,
legend: {
display: false
}
}
}
},
}
</script>
legend
是图表插件,所以会在选项plugins
下面。
options: {
plugins: {
legend: {
display: false
}
}
}