我正在使用ZingChart库来绘制API调用的结果。当我传入图表数据对象的“值”字段的正常数组时,一切正常。然而,当我通过在从Object.keys(titleSet)
(其中titleSet
是正常Javascript对象)制成的阵列,所述曲线图显示如下:ZingChart显示为数字而不是字符串的X轴标签
正如你可以看到,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,
});
};
通常,在我们之前和之后发布图形配置将非常有用。请发布您的代码,以获得更巩固的答案。 – nardecky
编辑我的答案,包括我的配置。 – pomtree