javascript - Chart.js 散点轴标题
问题描述
我想在我的散点图上添加 x 和 y 轴标题,如下所示 :
我阅读了关于 chartJS 的文档,但我尝试的一切都没有奏效。
任何帮助将不胜感激。
代码:
let healthy = healRBP.map((v, i) => ({ x: v, y: healChol[i] }))
let cardio = cardioRBP.map((v, i) => ({ x: v, y: cardioChol[i] }))
// Get variables passed from Flask.
let patientX = [{{ rbp }}]
let patientY = [{{ chol }}]
let patient = patientX.map((v, i) => ({ x: v, y: patientY[i] }))
var ctx2 = document.getElementById("scatterChart").getContext("2d");
var scatterChart = new Chart(ctx2, {
type: 'scatter',
data: {
datasets: [{
label: 'Healthy',
pointBackgroundColor: "rgb(0, 255, 0, 0.3)",
borderColor: "rgb(0, 255, 0)",
data: healthy,
}, {
label: 'Cardio',
pointBackgroundColor: "rgb(255, 0, 0, 0.3)",
borderColor: "rgb(255, 0, 0)",
data: cardio,
}, {
label: 'Patient',
pointBackgroundColor: "rgb(0, 0, 255)",
borderColor: "rgb(0, 0, 255)",
data: patient,
pointRadius: 10,
pointHoverRadius: 12
}],
options: {},
}
});
解决方案
您可以通过配置选项对象的比例部分来在轴上放置标签,如下所示: scales:{ y:{ scaleLabel:{ display:true, labelString: "test" } } },
如果您使用的是 V2,则必须将对象放在一个名为 yAxes for y 和 xAxes for x 的数组中。
V3 文档:https ://www.chartjs.org/docs/master/axes/labelling
V2 文档:https ://www.chartjs.org/docs/latest/axes/labelling.html
推荐阅读
- jenkins - 如何在 Jenkins 声明式语法中捕获 POST 内容参数?
- c++ - 全屏应用程序运行时获取屏幕位图
- javascript - 您如何模仿 Chrome 扩展程序中的击键?
- matlab - 从 Julia 运行 matlab 函数
- php - 数据仍然保留,不会从零重新开始
- nestjs - NestJS gRPC 中间件
- android - 从 android 处理程序返回值
- triggers - 问题理解 Salesforce Apex 触发器在内联 SOQL 中的相等性检查
- ethereum - 什么是为以太坊构建去中心化应用程序的起点/模板
- react-native - 世博会图像很慢而且性能不好但是为什么