Chartjs工具提示换行
Chartjs Tooltip Line Breaks
是否可以在chartjs工具提示中获取换行符?
tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>"
我想用新行替换":"。
我尝试过
、'u000D
、'n
和<br />
,但都没有成功。
更新:由于chart.js
版本为2,我已更改了已接受的答案。
如果您使用的是2.0.0-beta2,您可以在那里使用工具提示回调和返回字符串数组。
tooltips: {
mode: 'single',
callbacks: {
afterBody: function(data) {
var multistringText = ['first string'];
// do some stuff
multistringText.push('another string');
return multistringText;
}
}
}
实际上所有的工具提示回调都支持多行文本,并且您可以像往常一样使用label
回调。默认情况下,它将数据标签渲染为工具提示文本。
引用自文件:
所有函数都必须返回字符串或字符串数组。字符串数组被视为多行文本。
示例代码:
tooltips: {
callbacks: {
label: (tooltipItem, data) => {
if (tooltipItem.index % 2)
return ['Item 1', 'Item 2', 'Item 3'];
else
return 'Single line';
}
}
}
您可以使用工具提示页脚回调,它也不会为每个列表呈现彩色正方形。
tooltips: {
callbacks: {
label: function(tooltipItem, data) {
let label = data.datasets[tooltipItem.datasetIndex].label;
let value = data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
return label + ': ' + value;
},
footer: function(tooltipItems, data) {
return ['new line', 'another line'];
}
}
}
此时,无法在工具提示或轴标签中添加换行符。目前,开发人员正在讨论实现选项;讨论可以找到允许在轴标签中换行(github上的问题)。
这对我很有用。只需在工具提示中返回一个字符串数组作为标签即可。
tooltips: {
callbacks: {
label: function(tooltipItem, data) {
let label = "Line 1";
let label2 = "Line 2";
return [label, label2];
}
}
}
相关文章:
- MVC中关于表的自定义工具提示-每行显示数据
- Chartjs工具提示换行
- 如何在Google Geochart图表的工具提示文本中添加新行
- Extjs 3.4 中属性网格行值的工具提示 /Qtip(鼠标悬停)
- 多行链接中引导工具提示的解决方法
- 多行工具提示无法以编程方式工作
- 谷歌图表中的工具提示,同时使用JSON填充图表有多行
- 如何在 extjs 4.2.1 中为鼠标悬停时的行扩展器图标提供工具提示
- d3.js中多行的动态工具提示
- D3多行图表与工具提示转换问题
- D3在工具提示上将内部列表的元素显示为不同的行
- 将工具提示添加到Dimple.js中的行
- 如何在javascript工具提示中换行
- 试图在此工具提示中添加额外的字符串,但不知道如何添加行间距
- 图表js v2工具提示回调换行符
- D3节点-工具提示值多行
- JqGrid:删除所有行的工具提示&列
- EDGE问题-在工具提示中为dc.js图表中的标题属性添加新行
- 工具提示换行问题
- j查询工具提示添加换行符