チャートのバーの色は青で固定でしたが、今回はこれを変更できるようにします。まずポップアップで色を選択するためのスライドバーとセレクトボックスを表示させます。

⇒ 動作確認はこちらから
ただし削除されては困るのでパスワードをかけています。そのため削除と編集の操作はできません

まずHTML部分を示します。

template/edit.html

template/edit.htmlのscriptタグ内に以下を追加します。

template/edit.htmlのscriptタグ内

InitSlideBars関数はスライドバーを初期化するためのものです。

スライドバーの値が変更されたら表示色を変更するとともにRGB情報を表示している文字列も変更します。

セレクトボックスが変更されたときも表示色とRGB情報を表示している文字列を変更します。

クリックしたときにこの関数が呼び出されるようにしておくと、その部分の背景色を変更できるようになります。

Element.style.backgroundColorで取得される文字列はrgb(XX, XX, XX)という形なので、これを分解して赤、緑、青のそれぞれの値を取得し、文字列に変換します。またセレクトボックスで色が変更された場合はスライドバーの値もこれにあわせて変更します。

ShowPopupColor関数が呼び出されたらポップアップ表示をします。

これはポップアップ表示をやめる関数です。

確定ボタンがおされたら色を確定させ、ポップアップ表示をやめます。そしてクリックされた要素の背景色を変更します。