2011-07-01 126 views
0

從螢火蟲沒有得到任何錯誤。不在任何瀏覽器中顯示。以前工作過,大約一週前停止工作。代碼樣本...jqplot條形圖不顯示數據

$(document).ready(function() { 
    //Generic names for multiple graphs 
    var First = $('#hfFirstOrder').val().split(","); 
    var Second = $('#hfSecondOrder').val().split(","); 
    var Third = $('#hfThirdOrder').val().split(","); 
    var ticks = $('#hfDaysOrder').val().split(","); 
    var maxValue = parseInt($('#hfMaxOrder').val()); 
    var FirstArray = []; 
    var SecondArray = []; 
    var ThirdArray = []; 
    for (i = 0; i < First.length; i++) { 
     FirstArray.push(parseInt(First[i])); 
     SecondArray.push(parseInt(Second[i])); 
     ThirdArray.push(parseInt(Third[i])); 
    } 
    plotGraph("stackedPurchase", [FirstArray, SecondArray, ThirdArray], true, ticks, "Orders", maxValue, '#000', "Completed", 
       '#00F', "Ship/Pick", '#F00', "Back Order"); 

     function plotGraph(chartName, total, stackBool, tick, yLabel, maxValue, SC1, SL1, SC2, SL2, SC3, SL3) { 
     plot = $.jqplot(chartName, total, { 
      stackSeries: stackBool, 
      seriesDefaults: { 
       renderer:$.jqplot.BarRenderer, 
       rendererOptions: { barMargin: 20, barWidth: 10 }, 
       showMarker: false, 
       pointLabels: { show: false } 
      }, 
      axes: { 
       xaxis: { 
        label: "Days", 
        renderer: $.jqplot.CategoryAxisRenderer, 
        ticks: tick 
       }, 
       yaxis: { 
        label: yLabel, 
        padMin: 0, 
        tickInterval: parseInt(maxValue * .1), 
        min: 0, 
        max: maxValue, 
        tickOptions: { formatString: '%d' } 
       } 
      }, 
      series: [{ color: SC1, label: SL1 }, 
      { color: SC2, label: SL2 }, 
      { color: SC3, label: SL3 } 
     ], 
      legend: { 
       show: true, 
       location: 'e', 
       placement: 'outside' 
      } 
     }); 
    } 
}); 

再有就是對

<div id="stackedPurchase" style="height:450px;width:900px;" runat="server"></div> 

而且各種隱藏值從後面的代碼CSV字符串的HTML調用。根據螢火蟲,他們正確傳入(正確的格式和每個變量的正確數量)。從我最近的編碼經驗來看,它可能很明顯。

回答

0

好的,發現問題了。顯然

parseInt(maxValue * .1) 

得到pissy並返回0,如果包括maxValue小於10,和jqplot不喜歡0作爲一個週期的時間間隔。找到一個更好的方式來做間隔,現在一切正常。

0

得到了一個部分答案,前兩個圖表現在工作,因爲其他人在工作中移動jqplot的東西在沒有通知我的文件夾。更改頂部腳本中的地址解決了問題。

但由於某種原因,第三個不起作用。

plotGraph("graphQuote", [FirstArray, SecondArray, ThirdArray], false, ticks, "Quotes", maxValue, '#F00', "Request RFQ", '#00F', "RFQ", '#0F0', "Customer Quote"); 

SecondArray是全零值,FirstArray大多爲零,ThirdArray在其大部分字段中都有一個值。蜱有正確的日期。