笛卡尔轴(Cartesian Axes)
通用配置
所有包含笛卡尔轴的图表都支持多种通用选项。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
autoSkip | Boolean | true | 如果为 true,则自动计算可以显示的标签数量并相应地隐藏其他标签。为 false 则任何时候都显示所有的标签。 |
autoSkipPadding | Number | 0 | 启用autoSkip 时,在水平轴上的刻度之间进行填充。 注意: 仅适用于水平刻度 |
labelOffset | Number | 以像素为单位,用于从标记的中心点(x轴的y方向和y轴的x方向)偏移标签。注意: 这可能会导致边缘的标签被canvas边缘裁剪掉 | |
maxRotation | Number | 90 | 刻度标签的最大旋转角度。 注意: 必要时才会发生旋转 注意: 仅适用于水平刻度 |
minRotation | Number | 0 | 刻度标签的最小旋转。注意:仅适用于水平刻度 |
mirror | Boolean | false | 翻转坐标轴上的刻度标签,在图表内显示标签而不是外部。注意:仅适用于垂直刻度 |
padding | Number | 10 | 在刻度标签和坐标轴之间填充。注意:仅适用于水平刻度 |
坐标轴ID
属性dataset.xAxisID
或dataset.yAxisID
必须与比例属性scales.xAxes.id
或scales.yAxes.id
匹配。尤其是在使用多轴图表时,这些属性尤为重要。
创建多坐标轴
在下面的例子中,我们创建了两个Y轴。然后我们使用yAxisID
属性将数据集映射到正确的坐标轴。
var myChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
// 将数据集绑定到左侧的y轴
yAxisID: 'left-y-axis'
}, {
data: [0.1, 0.5, 1.0, 2.0, 1.5, 0],
label: 'Right dataset',
// 将数据及绑定到右侧的y轴
yAxisID: 'right-y-axis',
}],
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
options: {
scales: {
yAxes: [{
id: 'left-y-axis',
type: 'linear',
position: 'left'
}, {
id: 'right-y-axis',
type: 'linear',
position: 'right'
}]
}
});