gpt4 book ai didi

javascript - 日期不能显示在 highcharts 上

转载 作者:行者123 更新时间:2023-11-30 18:22:12 24 4
gpt4 key购买 nike

我很难在基本高位图表上显示以日期分隔的字符串

我正在从 Twitter 获取推文并将其保存到数组中,然后将数组转换为以逗号和引号分隔的字符串。
不幸的是我无法在图表上显示它们,我不知道我做错了什么。

    function search(){
var value = $('#box').val();
var array=[];
var dateArray = [];
var dateString;
if (value!==""){$.getJSON("",
function(data){

$.each(data.results, function(i, item){
var user=item.from_user;
var created_at=new Date(item.created_at);
var month = created_at.getMonth();
var day = created_at.getDate();
var year = created_at.getFullYear();
var created= day +'/'+ month+ '/'+ year;
array.push({date:created,username:user});
});
// console.log(array);
for (var i in array) {
dateArray.push(array[i].date);
}
dateString="'" + dateArray.join("','") + "'";
console.log(dateString);
});
}
var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line',
marginRight: 130,
marginBottom: 25
},
title: {
text: 'Monthly Average Temperature',
x: -20 //center
},
subtitle: {
text: 'Source: WorldClimate.com',
x: -20
},
xAxis: {
categories: [dateString]
},

最佳答案

Fixed JsFiddle

您的 x 轴参数应如下所示:

xAxis: {
categories: dateString
},

另外,只需更改此 :-)

for (var i in array) {
dateString.push(array[i].date);
}

highchart(dateString);

哦,你当然应该改成这个。

<input type="text" id="box" value="a"/>


额外调查信息:看起来(在旧情况下)

console.log(stringArray);
highchart(stringArray);

是空的。你会通过吗

highchart(["ab", "b", "c"]);

那你就没事了。这是因为您传递的是一个空数组,您是在拥有 JSON 数据之前创建图表。因此,我将创建移动到 JSON 函数。

关于javascript - 日期不能显示在 highcharts 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com