使用 chart.js 作为同位素模式
Using chart.js for isotopic patterns
我正在尝试编写一个同位素模式计算器,并希望将生成的模式可视化,它应该看起来像这样:
[同位素模式][1]
因此,我想到了使用条形图和chart.js。但是,我发现的所有示例都有数月或数年的时间来标记 x 轴。但我需要一个用于散点图类型的“正常”x 轴,以便条形包含在数字之间,而不是总是直接位于标签上方。
可以使用 chart.js(或替代方法)来完成吗?
谢谢,
塞尔德里
[1]: https://i.stack.imgur.com/Jqtl8.png
您可以将比例尺设为线性比例尺,只需提供 x 和 y 作为坐标即可。
var options = {
type: 'bar',
data: {
datasets: [{
label: 'Nice label',
data: [{
x: 10,
y: 5
}, {
x: 13,
y: 3
}, {
x: 20,
y: 8
}, {
x: 22,
y: 15
}],
backgroundColor: 'pink'
}]
},
options: {
scales: {
x: {
type: 'linear',
ticks: {
maxTicksLimit: 4
},
grid: {
display: false
}
},
y: {
grid: {
display: false
}
}
}
}
}
var ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx, options);
<body>
<canvas id="chartJSContainer" width="600" height="400"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.6.0/chart.js"></script>
</body>
我正在尝试编写一个同位素模式计算器,并希望将生成的模式可视化,它应该看起来像这样: [同位素模式][1]
因此,我想到了使用条形图和chart.js。但是,我发现的所有示例都有数月或数年的时间来标记 x 轴。但我需要一个用于散点图类型的“正常”x 轴,以便条形包含在数字之间,而不是总是直接位于标签上方。
可以使用 chart.js(或替代方法)来完成吗?
谢谢, 塞尔德里 [1]: https://i.stack.imgur.com/Jqtl8.png
您可以将比例尺设为线性比例尺,只需提供 x 和 y 作为坐标即可。
var options = {
type: 'bar',
data: {
datasets: [{
label: 'Nice label',
data: [{
x: 10,
y: 5
}, {
x: 13,
y: 3
}, {
x: 20,
y: 8
}, {
x: 22,
y: 15
}],
backgroundColor: 'pink'
}]
},
options: {
scales: {
x: {
type: 'linear',
ticks: {
maxTicksLimit: 4
},
grid: {
display: false
}
},
y: {
grid: {
display: false
}
}
}
}
}
var ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx, options);
<body>
<canvas id="chartJSContainer" width="600" height="400"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.6.0/chart.js"></script>
</body>