2013-04-30 59 views
0

我正在使用float圖表。我遇到了multiplebar圖表的問題。當我試圖讓x軸爲「string」時,它只顯示單條。我需要在窗體中顯示x軸刻度,以便像城市名稱一樣刺痛。如何使用X-axis作爲字符串來獲取多個酒吧?使用x軸字符串與Flot進行多重聊天

my code: 
$(function() { 
var previousPoint; 


var d1 = [ ["January", 10], ["February", 8], ["March", 4], ["April", 13], ["May", 17], ["June", 9] ]; 
var d2 = [ ["January", 5], ["February", 2], ["March", 11], ["April", 2], ["May", 5], ["June", 12] ]; 
var d3 = [ ["January", 11], ["February", 12], ["March", 6], ["April",8], ["May", 11], ["June",16] ]; 
var ds = new Array(); 

ds.push({ 
    data:d1, 
    bars: { 
     show: true, 
     barWidth: 0.2, 
     order: 1, 
     lineWidth : 2 
    } 
}); 
ds.push({ 
    data:d2, 
    bars: { 
     show: true, 
     barWidth: 0.2, 
     order: 2 
    } 
}); 
ds.push({ 
    data:d3, 
    bars: { 
     show: true, 
     barWidth: 0.2, 
     order: 3 
    } 
}); 

//tooltip function 
function showTooltip(x, y, contents, areAbsoluteXY) { 
    var rootElt = 'body'; 

    $('<div id="tooltip" class="tooltip-with-bg">' + contents + '</div>').css({ 
     position: 'absolute', 
     display: 'none', 
     'z-index':'1010', 
     top: y, 
     left: x 
    }).prependTo(rootElt).show(); 
} 


//Display graph 
$.plot($("#placeholder"), ds, { 
xaxis: { mode: "categories", 
     tickLength: 0 


} , 
    grid:{ 
     hoverable:true 
    }, 

}); 
}); 

回答

0

我不認爲你可以傳遞字符串作爲月份數據。如果你想使用幾個月看看在海軍報API - https://github.com/flot/flot/blob/master/API.md

這撥弄可能會幫助你,以及 - http://jsfiddle.net/jSQ2Y/3/

var m1 = { 
data : [[1356998400000,14.72]],  
bars: { barWidth: 60*60*24*31*1000 } 
}; 

var m2 = { 
data : [[1359676800000,30.74]], 
bars: { barWidth: 60*60*24*1000 *28 } 
}; 

var m3 = { 
data : [[1362096000000,18.57]], 
bars: { barWidth: 60*60*24*31*1000 } 
}; 
+0

它基於values.but我需要顯示自定義字符串是適合的時間x軸像城市名稱。我需要爲一個城市顯示多個酒吧。 – kishore 2013-05-01 04:30:38

+0

這段代碼很好: var d1 = [[1,10],[2,8],[3,4],[4,13],[5,17],[6,9]]; var d2 = [[1,5],[2,2],[3,11],[4,2],[6,12]]; var d3 = [[1,11],[2,12],[3,6],[4,8],[5,11],[6,16]]; var d4 = [[1,2],[2,8],[3,11],[4,15],[5,7],[6,10]]; and xaxis:ticks:[[1,「hyd」],[2,「vsp」],[3,「newyork」],[4,「倫敦」],[5,「tokyo」] ,[6,「mumbai」]], }, – kishore 2013-05-01 07:32:29

+0

感謝您重播我 – kishore 2013-05-01 07:34:03