我正在使用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