前提・実現したいこと
某サイトに投稿されていたjsonファイルを読み取り、googlechartでグラフ表示する
という内容を参考にさせて頂いております。このソースをカスタマイズしてツールチップの
表示内容を変更したいのですがなかなかうまくいきません。
実現したいのは、
man.jsonファイルへ"name":"〇〇"を追加し、そのnemeをツールチップへ表示したいです。
{"man":[
{"age":8,"weight":12,"name":"一郎"},
{"age":4,"weight":5.5,"name":"二郎"},
{"age":11,"weight":14,"name":"三郎"},
{"age":4,"weight":5,"name":"四郎"},
{"age":3,"weight":3.5,"name":"五郎"},
{"age":6.5,"weight":7,"name":"六郎"}
]}
ツールチップ表示例
一郎
age : 8
weight : 12
ソース及びjsonファイルは某サイト様より抜粋させて頂きました。
初めての質問でマナー違反等ご了承下さい。
該当のソースコード
<!doctype html> <html> <head> <meta charset="utf-8" content=""> <title>google-chart 散布図</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <!-- スクリプト部分 --> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var dataArray = [['Age','Weight']]; var df = $.Deferred(); $(function() { $.ajax({ url: 'man.json', dataType : 'json', }).done(function(data){ console.log("success"); $(data.man).each(function(){ var data_item = [this.age,this.weight]; dataArray.push(data_item); }); df.resolve(); }).fail(function(){ console.log("error"); }); }); df.done(function(){ var chartdata = google.visualization.arrayToDataTable(dataArray); var options = { title: 'Age vs. Weight comparison', hAxis: {title: 'Age', minValue: 0, maxValue: 15}, vAxis: {title: 'Weight', minValue: 0, maxValue: 15}, legend: 'none' }; var chart = new google.visualization.ScatterChart(document.getElementById('chart_div')); chart.draw(chartdata, options); }); } </script> </head> <!-- HTML部分 --> <body> <h1>jsonファイルから散布図を表示</h1> <div id="chart_div" style="width: 900px; height: 500px;"></div> </body> </html>
man.json {"man":[ {"age":8,"weight":12}, {"age":4,"weight":5.5}, {"age":11,"weight":14}, {"age":4,"weight":5}, {"age":3,"weight":3.5}, {"age":6.5,"weight":7} ]}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 00:40