【发布时间】:2016-08-14 03:50:01
【问题描述】:
我正在使用 ZingChart 库来绘制 API 调用的结果。当我为图表数据对象的“值”字段传入一个普通数组时,一切正常。但是,当我传入一个由Object.keys(titleSet)(其中titleSet 是一个普通的Javascript 对象)组成的数组时,图形显示如下:
如您所见,x 轴现在用数字而不是字符串数组标记。但是当我打印出Object.keys(titleSet) 与传入普通数组的结果时,它们在控制台中似乎都是相同的。谁能帮我弄清楚我做错了什么?
//List of movies inputted by the user
var movieList = [];
var movieSet = {};
var IMDBData = {
"values": [],
"text": "IMDB",
};
var metascoreData = {
"values": [],
"text": "Metascore"
};
var RTMData = {
"values": [],
"text": "Rotten Tomatoes Meter"
};
var RTUData = {
"values": [],
"text": "Rotten Tomatoes User"
};
var chartData = {
"type":"bar",
"legend":{
"adjust-layout": true
},
"plotarea": {
"adjust-layout":true
},
"plot":{
"stacked": true,
"border-radius": "1px",
"tooltip": {
"text": "Rated %v by %plot-text"
},
"animation":{
"effect":"11",
"method":"3",
"sequence":"ANIMATION_BY_PLOT_AND_NODE",
"speed":10
}
},
"scale-x": {
"label":{ /* Scale Title */
"text":"Movie Title",
},
"values": Object.keys(movieSet) /* Needs to be list of movie titles */
},
"scale-y": {
"label":{ /* Scale Title */
"text":"Total Score",
}
},
"series":[metascoreData, IMDBData, RTUData, RTMData]
};
var callback = function(data)
{
var resp = JSON.parse(data);
movieSet[resp.Title] = true;
//Render
zingchart.render({
id:'chartDiv',
data:chartData,
});
};
【问题讨论】:
-
通常情况下,在之前和之后发布图形配置对我们非常有用。请发布您的代码以获得更具体的答案。
-
编辑了我的答案以包含我的配置。
标签: javascript ajax charts zingchart