请问在chart.series[0].addPoint操作中如何定义x轴

在我想动态改变数据时

function getData() {
                $.ajax({
                    type: "post",
                    url: "PostData",
                    dataType: "json",
                    success: function (data) {
                        console.log(typeof data)
                        console.log(data.upnet)
                        var series = chart.series[0],
                            shift = series.data.length > 20; // 当数据点数量超过 20 个,则指定删除第一个点
                        chart.series[0].addPoint(data.upnet, true, shift);
                        chart.series[1].addPoint(data.downnet, true, shift);
                        setTimeout(getData, 2000);
                    }
                });
            }

这样写x轴的坐标轴会是数字

在查看官方案例之后,在我改变addPoint里面的数据成

chart.series[0].addPoint([data.Times,data.upnet], true, shift);
chart.series[1].addPoint([data.Times,data.downnet], true, shift);

他就不会再增加数据进图表里面了

请问我该如何有效的改变x轴的值呢?感谢!

data的json为如下

{“Times”:["/Date(1624912391047)/"],“upnet”:[397.05953979492188],“downnet”:[0]}

首先得设置 x 轴为时间轴,即 xAxis.type = 'datetime'

其次,x 值给时间戳

{"Times":[1624912391047],"upnet":[397.05953979492188],"downnet":[0]}

chart.series[0].addPoint([data.Times[0],data.upnet[0]], false, shift);
chart.series[1].addPoint([data.Times[0],data.downnet[0]], true, shift);
1 个赞

请问可以直接输出data.Times[0]的数据吗?

data.Times[0]的数据我转成了这样的类型2021-08-06 00:23:02

但是直接用xAxis.type = ‘datetime’ 输出的数值会识别错误


想让数值直接输出到 [categories] 数组上