Javascript php json输出为chartkick linechart格式

Javascript php json输出为chartkick linechart格式,javascript,json,chartkick,Javascript,Json,Chartkick,我通过ajax调用向js发送了一个php-json响应,json响应如下 { "success":true, "dataset":[{"COUNTITEMS":41,"VIEW_DATE":"2015-10-27 00:00:00 -2359"}, {"COUNTITEMS":68,"VIEW_DATE":"2015-10-28 00:00:00 -2359"}, {"COUNTITEMS":63,"VIEW_DATE":"2015-10-29 00:00:00 -2359"},

我通过ajax调用向js发送了一个php-json响应,json响应如下

{
 "success":true,
 "dataset":[{"COUNTITEMS":41,"VIEW_DATE":"2015-10-27 00:00:00 -2359"},
   {"COUNTITEMS":68,"VIEW_DATE":"2015-10-28 00:00:00 -2359"},
   {"COUNTITEMS":63,"VIEW_DATE":"2015-10-29 00:00:00 -2359"},
   {"COUNTITEMS":327,"VIEW_DATE":"2015-10-30 00:00:00 -2359"},
   {"COUNTITEMS":46,"VIEW_DATE":"2015-10-31 00:00:00 -2359"}]
}
chartkick.js需要以下格式。在我的js文件中,如果我硬编码,它就是这样工作的

    var view_dates =        {
            "2015-10-27 00:00:00 -2359":41,
            "2015-10-28 00:00:00 -2359":68,
            "2015-10-29 00:00:00 -2359":63,
            "2015-10-30 00:00:00 -2359":327,
            "2015-10-31 00:00:00 -2359":46
            };
   new Chartkick.LineChart("chart-1", view_dates);
我无法将json响应解析为chart kick所需的格式。如何执行此操作?

(您必须通过inspect元素在console=>中查看结果)

您可以为具有任何值的json对象分配和启动任何新属性

var newObject = {};
newObject[propertyNameOfYourChoice_Means_NewName] = propertyValue;
这是你问题的解决办法。现在你可以看到它是如何实现的

 var g = {
     "success":true,
     "dataset":[{"COUNTITEMS":41,"VIEW_DATE":"2015-10-27 00:00:00 -2359"},
       {"COUNTITEMS":68,"VIEW_DATE":"2015-10-28 00:00:00 -2359"},
       {"COUNTITEMS":63,"VIEW_DATE":"2015-10-29 00:00:00 -2359"},
       {"COUNTITEMS":327,"VIEW_DATE":"2015-10-30 00:00:00 -2359"},
       {"COUNTITEMS":46,"VIEW_DATE":"2015-10-31 00:00:00 -2359"}]
    };

parseJSONForChartkick(g);

function parseJSONForChartkick(oldObject)
{
var newObject = {};
var propertyName;
var propertyValue;
var ar = oldObject.dataset;
for(i=0;i<ar.length;i++)
{
propertyName = ar[i].VIEW_DATE; //You might need not following
propertyName = '"'+ar[i].VIEW_DATE+'"'; //Use This or above line
propertyValue = ar[i].COUNTITEMS;
newObject[propertyName] = propertyValue;
}
console.log(newObject);

}
var g={
“成功”:没错,
“数据集”:[{“COUNTITEMS”:41,“查看日期”:“2015-10-27 00:00:00-2359”},
{“COUNTITEMS”:68,“查看日期”:“2015-10-28 00:00:00-2359”},
{“COUNTITEMS”:63,“查看日期”:“2015-10-29 00:00:00-2359”},
{“COUNTITEMS”:327,“查看日期”:“2015-10-30 00:00:00-2359”,
{“COUNTITEMS”:46,“查看日期”:“2015-10-31 00:00:00-2359”}]
};
parsejson-forchartkick(g);
函数parseJSONForChartkick(oldObject)
{
var newObject={};
var-propertyName;
var属性值;
var ar=oldObject.dataset;
对于(i=0;i