0

ファイアバグからエラーが発生していません。どのブラウザにも表示されません。以前は働いていましたが、約1週間前に仕事をやめました。コードのサンプル...

$(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'
            }
        });
    }
});

そして、htmlに次のような呼び出しがあります

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

そして、さまざまな隠し値は、コードビハインドからのcsv文字列です。ファイアバグによると、それらは正しく渡されています(正しい形式と各変数の正しい数)。最近の私のコーディング経験から判断すると、それはおそらく明らかなことです。

4

2 に答える 2

0

了解しました。問題が見つかりました。どうやら

parseInt(maxValue * .1)

maxValueが10未満の場合、pissyを取得し、0を返します。また、jqplotは、ティック間隔として0を好みません。インターバルを行うためのより良い方法を見つけ、今ではすべてが機能します。

于 2011-07-05T14:08:10.057 に答える
0

部分的な答えが得られました。最初の2つのグラフは、他の誰かがjqplotのものが入っていたフォルダーを私に通知せずに移動したために機能するようになりました。上部のスクリプトのアドレスを変更すると、問題が修正されました。

しかし、何らかの理由で3番目のものが機能していません。

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

SecondArrayはすべてゼロ値であり、FirstArrayはほとんどゼロであり、ThirdArrayはほとんどのフィールドに値を持っています。ダニは正しい日付を持っています。

于 2011-07-05T13:46:22.407 に答える