chart.js - 增加y轴和第一个x轴值之间的差距chart.js
问题描述
我想在 chart.js 的折线图中显示点,但是,x 轴上的第一个和最后一个索引没有完全显示,如图所示
如何增加 x 轴的第一个和最后一个值与 y 轴之间的差距。这是我的图表代码
var config = {
type: 'line',
data: {
labels: ['1809_1970', '1971_1975', '1976_1980', '1981_1985', '1986_1990', '1991_1995', '1996_2000','2001_2005','2006_2010','2011_2012','2013_2015'],
datasets: [d1,d2,d3]
},
options: {
responsive: true,
title: {
display: true,
text: 'points chart',
},
tooltips: {
callbacks: {
label: function(tooltipItem, data) {
var label = data.datasets[tooltipItem.datasetIndex].cui[tooltipItem.xLabel] || '';
return 'CUI'+' :: '+label ;
},
afterLabel: function(tooltipItem, data) {
var cui_name = data.datasets[tooltipItem.datasetIndex].cui_name[tooltipItem.xLabel] || '';
return ['NAME'+' :: '+cui_name];
}
}
},
hover: {
mode: 'index',
intersect: true
},
pan: {
enabled: true,
mode: 'y'
},
zoom: {
enabled: true,
mode: 'y',
speed: 0.025
},
scales: {
xAxes: [{
display: true,
scaleLabel: {
display: true,
labelString: 'Time Frame'
}
}],
yAxes: [{
display: true,
scaleLabel: {
display: true,
labelString: 'Score'
}
}]
}
}
};
解决方案
我需要完成同样的事情,并且我能够通过添加选项来获得所需的offset: true
结果xAxes
。
xAxes: [{
offset: true, // <-- This right here
display: true,
scaleLabel: {
display: true,
labelString: 'Time Frame'
}
}],
推荐阅读
- python - 用python写一个测试
- javascript - 谷歌图表:选中复选框时隐藏列
- docker - 如何将 PORT 的 Google Cloud 环境变量传递给 Play Framework 服务器
- .net - 具有证书凭据类型的 WCF 请求中的时间戳 Id 值
- java - java中的几个时区没有设置偏移量
- c - C/C++ 中指针数组上的 memmove 是如何工作的?
- python - Python:将熊猫数据框作为参数传递给子进程
- python - 对不包括字符串列的整个数据框进行排名
- java - 有没有办法从多个列表中的另一个中减去一个 Object 属性值?
- arrays - 具有多个数组的 PowerShell ConvertTo-JSON