Javascript 日期不能显示在图表上
我很难在基本的高位图表上显示以日期分隔的字符串 我将从twitter获取推文并将其保存到数组中,然后将数组转换为一个由逗号和引号分隔的字符串。Javascript 日期不能显示在图表上,javascript,highcharts,Javascript,Highcharts,我很难在基本的高位图表上显示以日期分隔的字符串 我将从twitter获取推文并将其保存到数组中,然后将数组转换为一个由逗号和引号分隔的字符串。 不幸的是,我不能在图表上显示它们,我不知道我做错了什么 function search(){ var value = $('#box').val(); var array=[]; var dateArray = []; var dateString; if (value!==""){$.getJSON(""
不幸的是,我不能在图表上显示它们,我不知道我做错了什么
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]
},
为什么不将xAxis用作:
将日期从twitter数据解析为JS时间,并将类似的内容作为序列数据数组:
[[<jstime1>, "big cool tweet1"], [<jstime2>, "big cool tweet2"]]
[,“big cool tweet1”],[,“big cool tweet2”]]
您的x轴参数应如下所示:
xAxis: {
categories: dateString
},
Als,只需更改此:-)
哦,你应该换成这个,绝对的
<input type="text" id="box" value="a"/>
空无一人。你能通过吗
highchart(["ab", "b", "c"]);
那你就没事了。这是因为您传递的是一个空数组,您是在获得JSON数据之前创建图表的。因此,我将创建移到JSON函数。您能提供一个JSFIDLE示例吗?你说你不能把它们“放在”图表上是什么意思?它们是值还是工具提示/标题?@EricG它们是值,我正试图将它们传递到图表的类别部分好的,所以我用输入“a”进行“获取”,我得到东京、纽约、柏林、伦敦。是否要在图例右侧显示它们?我来看看。不,不是传说中的。在x轴上,我更新了我的帖子的分类,现在应该可以了:)为什么这个月总是7号(7月)。有点不对劲@EricGB因为你每次都在创建新的adate(),它会给你“今天”。明天我会看一看,看看是否能找到你想要做的事:)请看另一篇帖子中的评论:)
<input type="text" id="box" value="a"/>
console.log(stringArray);
highchart(stringArray);
highchart(["ab", "b", "c"]);