Javascript 在extjs4中是否有更好的方法使用以下数据结构创建条形图?

Javascript 在extjs4中是否有更好的方法使用以下数据结构创建条形图?,javascript,charts,extjs4,Javascript,Charts,Extjs4,因此,我的服务器返回了以下数据结构 {date:'2/1', name: 'product 1', count: 10} {date:'2/1', name: 'product 2', count: 5} {date:'2/1', name: 'product 3', count: 15} {date:'2/2', name: 'product 1', count: 11} {date:'2/2', name: 'product 2', count: 6} 我必须运行一系列循环和字符串操作,为

因此,我的服务器返回了以下数据结构

{date:'2/1', name: 'product 1', count: 10}
{date:'2/1', name: 'product 2', count: 5}
{date:'2/1', name: 'product 3', count: 15}
{date:'2/2', name: 'product 1', count: 11}
{date:'2/2', name: 'product 2', count: 6}
我必须运行一系列循环和字符串操作,为堆叠条形图创建以下数据结构

{date:'2/1', product_1: 10, product_2: 5, product_3: 15 }
{date:'2/2', product_1: 11, product_2: 6, product_3: 0}

有没有更优雅的方法来解决这个问题。我对服务器端的事情没有太多的控制权。

我认为从一个代码转换到另一个代码相当简单

var-dates={};
var-dataOut=[];
Ext.Array.each(数据输入、函数(项){
var dateObj=日期[项目日期];
如果(!日期){
dates[item.date]=dateObj={dateObj:item.date};
dataOut.push(dateObj);
}
dateObj[item.name]=item.count;
});

我不认为Ext中有任何用于此特定转换的帮助器类,我也不认为图表系统可以接受不同的数据格式。您可以编写自己的
模型
,它引用原始数据,但我认为这比上面的代码要复杂。

我认为从一个转换到另一个的代码相当简单

var-dates={};
var-dataOut=[];
Ext.Array.each(数据输入、函数(项){
var dateObj=日期[项目日期];
如果(!日期){
dates[item.date]=dateObj={dateObj:item.date};
dataOut.push(dateObj);
}
dateObj[item.name]=item.count;
});
我不认为Ext中有任何用于此特定转换的帮助器类,我也不认为图表系统可以接受不同的数据格式。您可以编写自己的
模型
,该模型引用原始数据,但我认为这比上面的代码要复杂得多