gpt4 book ai didi

javascript - 如何在饼图中鼠标悬停时显示 "%"标志

转载 作者:行者123 更新时间:2023-11-30 08:30:07 27 4
gpt4 key购买 nike

我正在使用 ChartJS 2.0 在 UI 上绘制图表。而且我能够呈现饼图。但我希望鼠标悬停时显示数据以及“%”符号。我如何追加 % 因此,如果在鼠标悬停时我得到 Rented: 93 我想看到 Rented: 93 %。请指导我。

下面是我现在拥有的:

var sixthSubViewModel = Backbone.View.extend({
template: _.template($('#myChart6-template').html()),
render: function() {
$(this.el).html(this.template());
var ctx = this.$el.find('#pieChart')[0];
var data = {
datasets: [{
data: this.model.attributes.currMonthOccAvailVac,
backgroundColor: [
"#455C73",
"#BDC3C7",
"#26B99A",
],
label: 'My dataset' // for legend
}],
labels: [
"Rented",
"Vacant",
"Unavailable",
]
};
var pieChart = new Chart(ctx, {
type: 'pie',
data: data
});
},
initialize: function(){
this.render();
}
});

理解:我知道目前悬停采用 label 并添加 colon ,然后向其添加 data 。因此,如果 label = RentedData = 93,我将在鼠标悬停时看到类似 Rented: 93 的内容。如何更改鼠标悬停文本以显示 Rented: 93%。下面是我目前在鼠标悬停时所拥有的图像。

enter image description here

我知道我需要在饼图中添加一个“选项”。但我不确定该怎么做。请帮助我。

最佳答案

您可以使用图表选项中的 callbacks.label 方法编辑工具提示中显示的内容,然后只需使用以下命令将“%”添加到默认字符串:

  • tooltipItems -- 请参阅 documentation了解更多信息(稍微向上滚动到“工具提示项界面”)
  • data -- 数据集和标签的存储位置。

var ctx = document.getElementById("canvas");
var data = {
datasets: [{
data: [93, 4, 3],
backgroundColor: [
"#455C73",
"#BDC3C7",
"#26B99A",
],
label: 'My dataset' // for legend
}],
labels: [
"Rented",
"Vacant",
"Unavailable",
]
};
var pieChart = new Chart(ctx, {
type: 'pie',
data: data,
options: {
tooltips: {
callbacks: {
label: function(tooltipItems, data) {
return data.labels[tooltipItems.index] +
" : " +
data.datasets[tooltipItems.datasetIndex].data[tooltipItems.index] +
' %';
}
}
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.2.1/Chart.min.js"></script>
<canvas id="canvas" height="150"></canvas>

关于javascript - 如何在饼图中鼠标悬停时显示 "%"标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com