###前提・実現したいこと
Javascriptで、エクセルのピボットテーブルのようなクロス分析を実現したいです。
http://qiita.com/sebisawa/items/7ddd70fb7b14420902ae> こちらのサイトのコードを参考に作成しております。
下記該当のソースコードの中の、
src_data_fields
src_data
pivot_row_field
pivot_val_field
pivot_col_fields
の値を、コード内に直打ちするのではなく、html上のセレクトボックスから選択できるようにしたいです。
下記のsrc_dataはcsvデータ(data.csv)で保存してあり、sqlによりテーブルは作ってあります。
csv
1shop, staff, month, sales 2新宿, 山田, 5月, 100 3新宿, 山田, 6月, 200 4渋谷, 田中, 5月, 300 5渋谷, 佐藤, 6月, 400
###発生している問題・エラーメッセージ
###該当のソースコード
html
1<select name="row" id="row_field"> 2<option value="サンプル1">サンプル1</option> 3<option value="サンプル2">サンプル2</option> 4<option value="サンプル3">サンプル3</option> 5</select> 6<select name="val" id="val_field"> 7<option value="サンプル1">サンプル1</option> 8<option value="サンプル2">サンプル2</option> 9<option value="サンプル3">サンプル3</option> 10</select> 11<select name="col" id="col_field"> 12<option value="サンプル1">サンプル1</option> 13<option value="サンプル2">サンプル2</option> 14<option value="サンプル3">サンプル3</option> 15</select> 16
Javascript
1var src_data_fields = [ "shop", "staff", "month", "sales" ]; 2var src_data = [ 3 [ "新宿", "山田", "5月", "100" ], 4 [ "新宿", "山田", "6月", "200" ], 5 [ "渋谷", "田中", "5月", "300" ], 6 [ "渋谷", "佐藤", "6月", "400" ] 7]; 8 9// 設定条件 10var pivot_row_field = "month"; // 横軸(表頭) ※1つだけ指定 11var pivot_val_field = "sales"; // 集計対象 ※1つだけ指定 12var pivot_col_fields = "shop,staff";// 縦軸(表側) ※カンマ区切りで複数指定可 13
###試したこと
Javascript
1var src_data_fields = [ "shop", "staff", "month", "sales" ];→ここはcsvから一行目を取得する方法がわからずいじれていません。 2var src_data = alasql('select * from data'); 3 4// 設定条件 5var pivot_row_field = $('#row_field').val(); 6var pivot_val_field = $('#val_field').val(); 7var pivot_col_fields = $('#col_field').val();
###補足情報(言語/FW/ツール等のバージョンなど)
実行環境がないため試せていませんが、こうすれば良いのではと考えています。
pivottable.jsのようなライブラリは使えません。
まだ投稿に慣れていないため、不明な点などありましたらご指摘をお願いします。
よろしくお願いします。
あなたの回答
tips
プレビュー