HighChart:动态添加xaxis不考虑我给它的类型

时间:2016-07-05 09:04:26

标签: javascript highcharts

我正在尝试使用以下方式动态添加xax:

         $('#highchartcontainer').highcharts().addAxis({
                id: i,
                title: {
                    text: tag.name,
                    style: {
                        color: color
                    }
                },
                xAxis: {
                    type: 'datetime',
                },
                lineWidth: 1,
                lineColor: color}, true);

参考:http://api.highcharts.com/highcharts#Chart.addAxis

但是当它开始绘制时,我得到了这个奇怪的数字,如图所示: https://imgur.com/HXjYPdV

如何让新添加的xaxis成为日期时间?

2 个答案:

答案 0 :(得分:2)

似乎我通过从type

移出xAxis来解决问题
    $('#highchartcontainer').highcharts().addAxis({
            id: i,
            title: {
                text: tag.name,
                style: {
                    color: color
                }
            },
            type: 'datetime',
            lineWidth: 1,
            lineColor: color}, true);

答案 1 :(得分:0)

进一步澄清:

设置代码的方式相当于将write.json对象嵌套在另一个xAxis对象中,并将xAxis属性应用于子对象。

您在该选项对象中发送的所有属性都会自动包装在创建的type对象中 - 嵌套另一个属性是不必要的,并且无效。

因此,您发送的选项就像在主配置中执行此操作:

xAxis

哪个不行。