javascript - 图表js的多行标签
问题描述
我在 chart.js 中有这个雷达图,它有 5 个标签。标签很长,所以我想在 HTML 中以两行显示它们,但是当我使用“\n”时,它不会换行!
这些是我的标签:
labels: ["COMMUNICATION \n SKILL ", "PRODUCT AND PROCESS \n KNOWLEDGE "]
正如你所看到的,我试图在两行中同时拥有“沟通技巧”和“产品和流程知识”,但它在一行中显示了它们!
正确的方法是什么?
更新
标签在脚本标签中:
var myChart = new Chart(ctx, {
type: 'radar',
data: {
labels: ["COMMUNICATION SKILL ", "PRODUCT AND PROCESS KNOWLEDGE "],
datasets: [{
label: labs,
data: dps,
backgroundColor: [
'rgba(255, 99, 132, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
],
borderWidth: 1
},
options: {
maintainAspectRatio: true,
scale: {
ticks:{
beginAtZero: true,
max: 4
}
}
}
});
解决方案
我相信您正在寻找的答案在这里: ChartJS New Lines '\n' in X axis Labels or Displaying More Information around Chart or Tooltip with ChartJS V2
解决方案是将嵌套数组作为输入传递给“标签” - 嵌套数组中的每个元素代表标签中的新文本行。因此,在您的情况下,以下应该有效:
labels: [["COMMUNICATION","SKILL"], ["PRODUCT AND PROCESS","KNOWLEDGE"]]
推荐阅读
- json - 在 VBA 中访问 JSON 数组数据
- python - Tkinter - 使用复选框删除多条记录
- c++ - 访问作为向量索引的列表中的每个节点
- javascript - CSS / Javascript图像轮播导航按钮不起作用
- python - 如何使用烧瓶从表 sqlalchemy 中删除特定行?
- python - 多处理数组 .get_lock 可在一台计算机上运行,但不能在另一台计算机上运行
- angular - 如何每次启动一项服务
- javascript - 有没有办法使单元格的一部分变为粗体?
- c# - 包含在 Entity Framework Core 中无法正常工作
- json - python - JSON 数据到 CSV - 遍历所有 JSON 数据并导出到 CSV