Sorting 谷歌图表正在改变我的数据顺序

Sorting 谷歌图表正在改变我的数据顺序,sorting,google-visualization,Sorting,Google Visualization,我正在尝试创建一个简单的Google图表列图表,使用日期字符串作为X轴。当我出于某种原因传入一个有序散列(或数组)时,谷歌图表会根据自己对如何排序的解释对我的数据重新排序 例如: [["Dec 27", 206.17], ["28", 411.09], ["29", 411.09], ["30", 411.09], ["31", 411.09], ["Jan 1", 411.09], [" 2", 411.09], [" 3", 411.09], [" 4", 411.09], [" 5",

我正在尝试创建一个简单的Google图表列图表,使用日期字符串作为X轴。当我出于某种原因传入一个有序散列(或数组)时,谷歌图表会根据自己对如何排序的解释对我的数据重新排序

例如:

[["Dec 27", 206.17], ["28", 411.09], ["29", 411.09], ["30", 411.09], ["31", 411.09], ["Jan  1", 411.09], [" 2", 411.09], [" 3", 411.09], [" 4", 411.09], [" 5", 411.09], [" 6", 411.09], [" 7", 411.09]]
根据这些数据,谷歌图表显示:


还有其他人遇到并解决了这个问题吗?有没有办法告诉Google Charts接受我的数据顺序而不重新排序?

也许您可以共享所有代码,这里的柱状图保持数组中定义的排序相同

google.load('visualization','1.1',{'packages':['corechart']});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
[“日期”、“金额”],
[“12月27日”,206.17],
["28", 411.09],
["29", 411.09],
["30", 411.09],
["31", 411.09],
[“1月1日”,411.09],
[" 2", 411.09],
[" 3", 411.09],
[" 4", 411.09],
[" 5", 411.09],
[" 6", 411.09],
[" 7", 411.09]
]);
变量选项={
标题:“我的日常活动”
};
var chart=new google.visualization.ColumnChart(document.getElementById('chart');
图表绘制(数据、选项);
}

也许您可以共享所有代码,这里的柱状图保持数组中定义的排序相同

google.load('visualization','1.1',{'packages':['corechart']});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
[“日期”、“金额”],
[“12月27日”,206.17],
["28", 411.09],
["29", 411.09],
["30", 411.09],
["31", 411.09],
[“1月1日”,411.09],
[" 2", 411.09],
[" 3", 411.09],
[" 4", 411.09],
[" 5", 411.09],
[" 6", 411.09],
[" 7", 411.09]
]);
变量选项={
标题:“我的日常活动”
};
var chart=new google.visualization.ColumnChart(document.getElementById('chart');
图表绘制(数据、选项);
}


什么解释?它是按字母顺序排列的吗?我想它会按字母顺序排列字符串。如果您坚持字符串使用yyyy mm dd,将始终正确排序。顺便说一句,在JavaScript中无法保证对象上键的顺序。标准对此非常具体。在你的情况下,最好是使用日期而不是字符串。什么解释?它是按字母顺序排列的吗?我想它会按字母顺序排列字符串。如果您坚持字符串使用yyyy mm dd,将始终正确排序。顺便说一句,在JavaScript中无法保证对象上键的顺序。标准对此非常具体。在你的情况下,最好是使用日期而不是字符串。我在这里遗漏了什么吗?我在这里遗漏了什么吗?