javascript - ChartJs - 标记 Y 轴的最小值和最大值
问题描述
我找到了一个代码来为 Y 轴上的每个值添加一个标签,我已经尝试过了。这是代码
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
scales: {
yAxes: [{
ticks: {
// Include a dollar sign in the ticks
callback: function(value, index, values) {
return '$' + value;
}
}
}]
}
}
});
但是,我可以只给出最小值和最大值吗?如果是这样,怎么做?
以下是我的意思的示例图表。最小和最大标签我用红色标记。
我的意思是示例图表
解决方案
您可以直接指定最小值和最大值,请查看https://www.chartjs.org/docs/latest/axes/cartesian/linear.html#step-size
例如
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
scales: {
yAxes: [{
ticks: {
// Include a dollar sign in the ticks
callback: function(value, index, values) {
return '$' + value;
},
min: 1,
max: 100
}
}]
}
}});
您还可以使用轴范围设置,它只是更改用于缩放轴的数据值,并且对于在保持自动拟合行为的同时扩展轴的范围很有用。 https://www.chartjs.org/docs/latest/axes/cartesian/linear.html#axis-range-settings
例如
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
scales: {
yAxes: [{
ticks: {
// Include a dollar sign in the ticks
callback: function(value, index, values) {
return '$' + value;
},
suggestedMin: 1,
suggestedMax: 100
}
}]
}
}});
推荐阅读
- yaml - 覆盖yaml中的变量
- php - PHP 会话在会话 cookie 过期之前注销
- mysql - 写脚本到mysql和hadoop的区别
- amazon-web-services - 每次设备连接并发送数据时,是否使用带有 aws-iot (wss) 的自定义授权方创建一个新设备?
- javascript - 查找 JSON 对象大小而不将其解析为字符串
- sql-server - Where 语句中的括号放置
- python - 如何使用 Python Selenium 下载 reddit 视频
- java - OpenTok Nexmo 出站呼叫不适用于 SipProperty 安全设置 true
- c# - Unity C#继承从子类到父类再到子类获取值
- javascript - 如果聚合 JavaScript 函数变为负数,则停止更改数字输入