私は最初のウェブサイトを作成しています。ドロップダウンで変数を定義できません
Firefox-Console:「速度が定義されていません」、なぜですか? ( "myvalues" の値がchart.js図のデータです。)
編集:だからここに私は右、グローバルスコープの両方の変数を宣言し
var speed = "50";
window.test = function(e){
if(e.value=="Motor1"){
alert(e.value);
speed = "50";//call here any function
}
else if(e.value=="Motor2"){
alert(e.value);
speed = "30";//call here any function
}
else if(e.value == "Motor3"){
alert(e.value);
speed = "90";//call here any function
}}
var myvalues = new Array();
myvalues.push(speed);
myvalues.push("10");
myvalues.push("10");
myvalues.push("10");
myvalues.push("10");
myvalues.push("10");
myvalues.push("10");
myvalues.push("10");
myvalues.push("10");
var data = {
labels: ["Top-Speed", "Acceleration", "Cost", "Durability", "H", "R", "W", "T"],
datasets: [
{
fillColor: "rgba(255, 0, 0, 0.31)",
strokeColor: "rgb(221, 221, 221)",
pointColor : "rgb(255, 255, 255)",
pointStrokeColor : "#fff",
borderWidth : "5000000000000",
backgroundColor: "rgb(221, 221, 221)",
data : myvalues
}
]
};
var ctx = $("#canvas")[0].getContext("2d");
var TestChart = new Chart(ctx, { type: 'radar',
data: data,
options: options});
new Chart(ctx).Radar(data,options);
</script>
?私はもうコンソールでエラーメッセージを受け取っていませんが、私のグラフにはデータが表示されません。グローバルスコープでvar speed = "50"を定義すると、入力されたデータが表示されます。したがって、速度を変更する機能は動作しません。どうしてか分かりません。
ありがとうございました!
あなたのvarがスコープではありませんチェックアウト、switchステートメントを使用します! –