gpt4 book ai didi

javascript - Chartjs 在标签中显示不同单位的多个信息

转载 作者:行者123 更新时间:2023-12-03 08:38:53 31 4
gpt4 key购买 nike

我知道如何显示多个信息。标签中具有相同单位
multiTooltipTemplate:“<%=datasetLabel%>:<%=值%>%”
结果如下:
[]InfoA:50%
[]信息B:50%

但我现在尝试用不同的单位显示信息,例如:
[]InfoA:50%
[]信息B:50$


我该怎么做?

最佳答案

按标签更改工具提示模板

您可以使用valuesObject的label属性来计算索引并使用它来选择您的符号,如下所示

Chart.mySymbols = ['!', '@', '#', '$', '%', '^', '&'];

var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx).Line(window.data, {
multiTooltipTemplate: "<%=datasetLabel%> : <%= value %><%= Chart.mySymbols[window.data.labels.indexOf(label)] %>"
});

请注意,datamySymbols 集合都是全局可引用对象的属性(在此示例中,windowChart情况,但它可以是任何全局对象)。这是因为只有 valueObject 被注入(inject)到 template 函数中。除非您想更改库代码,否则使用全局对象将是实现此目的的方法(但是,请注意,它的设计并不好)。

<小时/>

fiddle - http://jsfiddle.net/z1nfqhfn/

<小时/>

通过数据集更改工具提示模板

如果你想通过数据集做类似的事情,那就是

Chart.mySymbols = ['°C', '%'];

var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx).Line(window.data, {
multiTooltipTemplate: "<%=datasetLabel%> : <%= value %><%= Chart.mySymbols[window.data.datasets.map(function(e) { return e.label }).indexOf(datasetLabel)] %>"
});
<小时/>

fiddle - http://jsfiddle.net/fnu0dyd2/

关于javascript - Chartjs 在标签中显示不同单位的多个信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115407/

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