编辑图例标签 [view-chart.js]
Edit legend labels [vue-chart.js]
我从 vue-chart.js 渲染一个圆环图,如果我有 'very long string' 我想在图例中显示 'very lo...' 并保留,我如何才能只编辑图例标签悬停在工具提示中时显示的标签。
export default {
extends: Doughnut,
mixins: [reactiveProp],
data: () => ({
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
position: 'bottom',
}
}
}),
mounted() {
this.renderChart(this.chartdata, this.options);
}
};
我该怎么做?
标签只是一个字符串数组,在我的例子中我有:
<doughnut-chart
:height="100"
:options="pieChartCustomizations"
:data="pieChartData"
/>
并且标签设置在 pieChartData
中,这是 returns:
的计算 属性
{
datasets: [
/* Outer doughnut data starts */
{
data: [this.kpi.activities.total, this.kpi.products.total],
backgroundColor: [
'rgb(0, 255, 0)', // green
'rgb(0, 0, 255)', // blue
],
},
],
//Change customize lablels via a computed property or even directly in the
options
labels: ['Activites', 'Products'],
};
所以你可以用标签值做任何你想做的事,因为它们只是字符串
我从 vue-chart.js 渲染一个圆环图,如果我有 'very long string' 我想在图例中显示 'very lo...' 并保留,我如何才能只编辑图例标签悬停在工具提示中时显示的标签。
export default {
extends: Doughnut,
mixins: [reactiveProp],
data: () => ({
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
position: 'bottom',
}
}
}),
mounted() {
this.renderChart(this.chartdata, this.options);
}
};
我该怎么做?
标签只是一个字符串数组,在我的例子中我有:
<doughnut-chart
:height="100"
:options="pieChartCustomizations"
:data="pieChartData"
/>
并且标签设置在 pieChartData
中,这是 returns:
{
datasets: [
/* Outer doughnut data starts */
{
data: [this.kpi.activities.total, this.kpi.products.total],
backgroundColor: [
'rgb(0, 255, 0)', // green
'rgb(0, 0, 255)', // blue
],
},
],
//Change customize lablels via a computed property or even directly in the
options
labels: ['Activites', 'Products'],
};
所以你可以用标签值做任何你想做的事,因为它们只是字符串