jQuery flot 从数组加载 x 轴

jQuery flot load x-axis from array

我有一个 jQuery 像这样加载 x 轴的浮动图表:

xaxis: {
  tickColor: 'transparent',
  tickDecimals: 0,
  ticks: ticks
},

如果我像这样设置 ticks 变量,它就会起作用,并且 x 轴包含 7 个日期:

var ticks = [[1,"27/07"],[2,"28/07"],[3,"29/07"],[4,"30/07"],[5,"31/07"],[6,"01/08"],[7,"02/08"]];
console.log(ticks);

但是,如果我像这样从数组生成变量:

var ticks = JSON.stringify(myArray);
console.log(ticks);

不起作用,x 轴包含数字 1 - 7。

这是 console.log 显示的内容:

看起来我的 JSON.stringify 是正确的,但我不确定该怎么做!有任何想法吗?为什么第一个 console.log 条目是彩色的而第二个不是?格式不对?

JSON.stringify 把 json 变成一个字符串,但是你想要一个对象,所以你应该用 JSON.parse 代替。 JSON.stringify 是从 object/array 中创建一个 JSON 字符串。

参见this question