g_chartsグラフ  gchart3.html    
da[][] --- arrayToDataTable(da) (by https://www.gstatic.com/charts/loader.js) 
描画
data
参考:google charts
Google Chart を使う
web-saku.net/google-charts-basics/ ... new
www.tagtec.net/google-charts-basic
yohshiy.blog.fc2.com...古い
--------
html5 でグラフ.....グラフ(g_chart,chart,dygraphなど) Dygraphを使う...時系列の折れ線グラフ dyg5.html
chart.jsを使う csvをchart.jsでグラフ化
注意:var da= の直接指定のため、
 ""(null) は undefined で OK。 - は数値でなくだめ。
     var da = [
       ['月','電気量A','電気量B'],
       ['1',756,621],
       ['2',704,574],
       ['3',650,734],
       ['4',562,544],
       ['5',459,513]
     ];
textarea_load 後 、
data部(0行0列以外)は、数値でないといけない。
注意:nullはすべて-に変換で グラフなし(NaN)。(null=0 を避ける。
重要::: da0[1][2]="";////test ---- ここで、"" にしても drawChart(1) のようにならない。error

 グラフ:0:ColumnChart 棒 , 3:PieChart 円, 2:BarChart , 1:LineChart 折れ線
注意:文字nullは、数値化で0になる。すべて-に変換で グラフなし(NaN)。(null=0 を避ける。) ------ 未処理
DATA の 例 見出し(0行)は、必ず、文字行のこと。 Dataの先頭(0列)も文字が良い。数値の場合は数値順に表示。 ----------- 月,電気量17,電気量18,電気量19,電気量20 1,1497,,756,621 2,1392,-,704,574 3,1257,-,650,734 4,1300,164,562,544 5,901,331,459,513 月,電気量17,電気量18,電気量19,電気量20 1,1497,90,756,621 2,1392,90,704,574 3,1257,90,650,734 4,1300,164,562,544 5,901,331,459,513 6,704,325,309,351 7,690,274,304,256 8,732,340,349,301 9,751,302,378,330 10,730,267,304,255 11,821,309,387,361 12,1139,458,483,419 //------------------0行,0列は文字列、それ以外は数値化(文字はNaN...Not a Number)。 (nullは0扱いの為-に変換) for (i=0;i<=(gyousuu-1);i++){ for (j=0;j<=(komokusuu-1);j++){ if(da0[i][j]==""){da0[i][j]="-"} //alert(dd[j]) ;////********************** nullは 数値化で0 になり グラフが0になるのを避けるため-に変換。 if(i==0 || j==0 ){} ///1行目と1列目の文字のところだけそのまま。それ以外は、数値化。や文字はNaNになり グラフなし(NaN)で OK else{da0[i][j]=da0[i][j]*1} } } -------csv 分離 for(var i = 1; i < arr.length; i++){ // 空白行が出てきた時点で終了 if(arr[i] == '') break; // ","ごとに配列化 res[i] = arr[i].split(','); for(var i2 = 1; i2 < res[i].length; i2++){ // 数字の場合は「' "」を削除 ・・・ 2列目以降に適用 if(res[i][i2].match(/\-?\d+(.\d+)?(e[\+\-]d+)?/)){ res[i][i2] = parseFloat(res[i][i2].replace(/'?"?/g, "")); }}}