我有一个HighCharts图形的数据,我正在捕获的模拟做数字转换器(ESP32)
我正在绘制原始的ADC数据,这是在0-4095范围内,但也希望在右边的图形,相应的电压。对于每个点,电压是(理想的,但实际上不是) 3.3V的the测量/4096。我不想第二次绘制数据,我只想要右边的刻度,即电压。例如,对于1200的原始数据,我希望右边是3.3/4096*1200 = 0.997Volts。
以下是我当前的Y轴代码:
yAxis: [{ // left y axis
title: {
text: 'RAW DAC Value'
},
labels: {
align: 'left',
x: 3,
y: 16,
// format: '{value:.,0f}'
},
showFirstLabel: false
}, { // right y axis
linkedTo: 0,
gridLineWidth: 0,
opposite: true,
title: {
text: 'Voltage'
},
labels: {
align: 'right',
x: +3,
y: 16,
// format: '{value:.,0f}'
},
showFirstLabel: false
}],

发布于 2021-06-10 10:36:22
您只需格式化第二个y轴标签:
yAxis: [{...}, {
...,
labels: {
formatter: function() {
return 3.3 / 4096 * this.value
}
}
}]现场演示: http://jsfiddle.net/BlackLabel/gbhe64n1/
API参考: https://api.highcharts.com/highcharts/yAxis.labels.formatter
https://stackoverflow.com/questions/67907740
复制相似问题