0

RGraph ライブラリを使用して垂直プログレス バーを操作しようとしていますが、プログレス バーを作成した後、そのプロパティを操作できないため、行き詰まっています。使用しているコードは次のとおりです。

 window.onload = function ()
{
    // Create the object. The arguments are: The canvas ID, the indicated value and the maximum value.
    var myProgress = new RGraph.VProgress('myProgress', 60, 100)

        // Configure the chart to look as you want.
        .Set('chart.colors', ['blue'])

        .Set('chart.tickmarks',['true'])

        .Set('chart.tickmarks.color',['white'])

        .Set('chart.title',"Nivel")

        // Now call the .Draw() method to draw the chart.
        .Draw();




}

その後、ボタンをクリックして値のプロパティを読み取ろうとしましたが、未定義と表示されます:

function myFunction()
{
   var valor= myProgress.value;
   alert(valor);


}

別の関数で作成されたオブジェクトのプロパティにアクセスするにはどうすればよいですか? 私の考えは、Web ページに配置されたコントロールに従ってプログレス バーのレベルを変更することです。

提供されたヘルプに事前に感謝します。

4

1 に答える 1

1

myProgressハンドラー内にスコープがonload設定されているため、そのスコープ外の他の関数からは見えません。

var myProgress;
window.onload = function() {
    myProgress = new RGraph.VProgress('myProgress', 60, 100)
    // ...
};
于 2013-09-24T20:41:51.697 に答える