2

我对 HighCharts 比较陌生,我希望有两个 Y 轴,其中数据始终以左侧(主)Y 轴表示,但是有一个常量函数可以转换数据进入右侧(辅助)Y 轴上的项。

举个例子,http://jsfiddle.net/M2EVb/

从华氏温度转换为摄氏温度是一个众所周知的功能。即使我将主 Y 轴指定为从 32 到 212 的范围内,刻度间隔为 18,辅助 Y 轴的范围从 0 到 100,刻度间隔为 10,但两个轴不对齐适当地; 可能是由于“cels”数据。但关键是我希望“cels”数据只是另一组华氏温度,并且右侧 Y 轴值是它们各自华氏值的正确摄氏“转换”,并且始终显示.

4

1 回答 1

2

在 yAxis 配置中使用标签的格式化函数将 yAxis 刻度从 F 转换为 C,如下所示:

yAxis: [{
        title: {
            text: 'Temperature (C)'
        },
        labels: {
              formatter: function() {
                    return YourConversionFunction(this.value) +' C';
              }
        }
}]

确保您使用相同的数据集(F 数据)定义您的系列:

series: [{
        type: 'area',
        name: 'Temp (F)',
        data: Far_TempData,
        yAxis: 0,
        xAxis: 0
    }, {
        type: 'area',
        name: 'Temp (C)',
        data: Far_TempData,
        yAxis: 1,
        xAxis: 0,
        lineWidth:0,
        fillOpacity: 0.01,
        visible:true
    }]
于 2012-05-23T19:50:05.483 回答