Language
ログイン
言語設定
X
English
日本語 [Japanese]
オープンデータを使ってアプリを作ろう
アプリケーションの作成と公開をサポートするサイト
お問い合わせ
HOME
チュートリアル
アプリ新規作成
アプリのFork
公開アプリ一覧
アプリ作品の情報
経産省
統計
visualize
map
都道府県人口推移の可視化
fullscreen
Seiji Okajima
都道府県の人口推移を年ごとに可視化したページを試しに作ってみました。「統計データを地図上に表示するアプリ」をforkして作成しました。
0
評価指数
いいね!
0
Loading...
このアプリ作品で使われているデータと同じ形式のデータを作成し、このアプリに適用することができます。
ひな形として使うファイルをリストから選択し、"Create Templete"をクリックして下さい。
アプリケーション
fullscreen
play
stop
reload
Play
JavaScript
CSS
HTML
概要
保存した実行結果
都道府県人口推移の可視化
jquery-1.7.1.min.js
https://www.google.com/jsapi
jquery-ui-1.8.18.min.js
都道府県人口推移の可視化
都道府県人口推移の可視化
都道府県人口推移の可視化
都道府県人口推移の可視化
/* $(function() { var spinner = $( "#spinner" ).spinner(); }); */ if(typeof Application==="undefined"||!Application){var Application= {};} Application.gc = function() { this._init.apply(this, arguments); } var data_array = new Array(); Application.gc.prototype = { _data : null, _options : null, _init : function() { this._data = this._getGoogleDataTable(); this._options = this._getGoogleOption(); }, _configArray : function() { var array = [ { "caption" : "Latitude", "property" : "lat" }, { "caption" : "Longitude", "property" : "long" }, { "caption" : "Location", "property" : "label" }, { "caption" : "人口", "property" : "population" } ]; return array; }, _getGoogleOption : function() { var options = { region: 'JP', displayMode: 'markers', colorAxis: {colors: ['yellow', 'red']} }; return options; }, _getGoogleDataTable : function() { var configArray = this._configArray(); var main = []; var array = []; $.each(configArray, function(index, obj) { array.push(obj.caption); }); main.push(array); var mainArray = this._getObjectArray(); $.each(mainArray, function(i, objArray) { array = []; $.each(objArray, function(j, objData) { $.each(configArray, function(k, obj) { if (objData.property === obj.property) { var val = objData.value; if (! isNaN(val)) { if (Math.floor(val).toString() == val.toString()) { // yay! we have an int val = parseInt(val); } else { // it's a float or something else. val = parseFloat(val); } /*if (val.substr(0,1) == "H") { console.log(val); continue; }*/ } array[k] = val; } }); }); main.push(array); }); return main; }, _getObjectArray : function() { var main = []; $.each(LinkData.getWorks(), function(workKey, workValue) { $.each(LinkData.getFiles(workValue), function(fileKey, fileValue) { $.each(LinkData.getSubjects(workValue, fileValue), function(subjKey, subjValue) { var array = []; $.each(LinkData.getProperties(workValue, fileValue), function(propKey, propValue) { var obj = {}; var propLabel = propValue; var arr = propValue.split("#"); if (arr.length > 1) { propLabel = decodeURIComponent(arr[1]); } var objValue = LinkData.getObjects(workValue, fileValue, subjValue, propValue)[0]; obj.property = propLabel; obj.value = objValue; array.push(obj); }); main.push(array); }); }); }); return main; }, getData : function() { data_array = new Array(); for (var i = 1920; i < 2001; i++) { data_array.push(sliceYear(this._data, i)); } }, getOptions : function() { return this._options; } } function sliceYear(data, year) { var start = year - 1920 + 1; var end = start + 48; var y_data = data.slice(0,1).concat(data.slice(start, end)); //console.log(y_data); return y_data; } var drawMarkersMap = function() { var gc = new Application.gc(); gc.getData(); var data = google.visualization.arrayToDataTable(data_array[0]); var options = gc.getOptions(); var chart = new google.visualization.GeoChart(document.getElementById('chart_div')); chart.draw(data, options); } function switchYear(year) { var gc = new Application.gc(); var data = google.visualization.arrayToDataTable(data_array[year-1920]); var options = gc.getOptions(); var chart = new google.visualization.GeoChart(document.getElementById('chart_div')); chart.draw(data, options); } google.load('visualization', '1', {'packages': ['geochart']}); google.setOnLoadCallback(drawMarkersMap);
<h2>都道府県人口推移の可視化</h2> <div id="chart_div" style="width: 900px; height: 500px;"></div> <input id="spinner" name="value" />
Initial content
jquery-1.7.1.min.js
https://www.google.com/jsapi
jquery-ui-1.8.18.min.js
このアプリをForkして新しいアプリを作る
ダウンロード
Fork元のアプリは更新されました.
>>see
アプリは更新されました.
>>see
ツイート
このアプリ作品をwebから探す
作者
メッセージ送信
Seiji Okajima
Fork元のアプリ
ウディタ プンチへワ
's
統計データを地図上に表示するアプリ
実行回数
414
ウェブサイト
ライセンス
Fork count
0
作成日
2013年11月24日
最終更新日
2013年11月24日
Fork元のアプリ
統計データを地図上に表示するアプリ
作者: ウディタ プンチへワ
更新日: 2013年1月23日
1937 回実行
"
" コミュニティへの投稿が完了しました。投稿したアプリ作品は、コミュニティ管理者によって承認されるとコミュニティに公開されます。
エントリー先のコミュニティとカテゴリ名を選択し、「エントリー」ボタンをクリックして下さい。
チュートリアル
アプリ作品の削除をする場合は削除をクリックしてください
送信者
名前
*
E-mail
*
件名
*
メッセージ
*
アクセス認証
*
送信
キャンセル
入力データ
関連アイデア
このアプリ作品で入力データとして使われているデータ作品のリストです。
チェックボックスの選択を変更すると、入力データを変更して実行することができます。
H00001: 日本の県別人口推移 1920-2000
作者: Sayoko Shimoyama
更新日: 2013年4月20日
351 ダウンロード
,
1 アプリケーション
H00001_population_from1920_to2000
自分のデータを入力する
このアプリを使ったアイデアはまだ公開されていません
アイデアを作成
ニュースフィード
linkdata.org に関するツイート