• 検索結果がありません。

シリーズ一覧の定義

ドキュメント内 MVC Tools (ページ 130-137)

以下のコードは、シリーズ一覧配列コレクションを使用してグラフ化するデータを組み込む方法を示しています。

seriesList: [{

type: "column", label: "西", legendEntry: true,

data: { x: ['デスクトップ', 'ノート', '一体型', 'タブレット', '携帯電話'], y: [5, 3, 4, 7, 2] }

}, {

type: "column", label: "中央", legendEntry: true,

data: { x: ['デスクトップ', 'ノート', '一体型', 'タブレット', '携帯電話'], y: [2, 2, 3, 2, 1] } }, {

type: "column", label: "東", legendEntry: true,

data: { x: ['デスクトップ', 'ノート', '一体型', 'タブレット', '携帯電話'], y: [3, 4, 4, 2, 5] } }, {

type: "pie", label: "機種 1", legendEntry: true,

center: { x: 150, y: 150 }, radius: 60,

data: [{

label: "機種 2", legendEntry: true, data: 46.78, offset: 15 }, {

label: "機種 3", legendEntry: true, data: 23.18, offset: 0 }, {

label: "機種 4", legendEntry: true, data: 20.25, offset: 0 }]

}, {

type: "line", label: "米国", legendEntry: true, data: {

x: ['デスクトップ', 'ノート', '一体型', 'タブレット', '携帯電話'], y: [3, 6, 2, 9, 5]

},

markers: { visible: true, type: "circle"

} }, {

type: "line", label: "カナダ", legendEntry: true, data: {

x: ['デスクトップ', 'ノート', '一体型', 'タブレット', '携帯電話'], y: [1, 3, 4, 7, 2]

},

markers: { visible: true, type: "tri"

} }

] });

Wijdatasource

wijdatasource クラスを使用し、表形式のデータを wijwidget に提供できます。wijdatasource クラスを、データ リーダやオプションのプロキシと共に使用できます。jquery.wijmo.wijdatasource.js ライブラリには、リーダとプ ロキシクラスの2つのサンプルが含まれます。wijdatasource ウィジェットクラスは、

jquery.wijmo.wijdatasource.js ライブラリによって作成されます。

関連項目:

wijdatasource の詳細については、次の外部リンクの1つをクリックして、Wijmo wiki マニュアルをご覧ください。

 wijdatasource 依存関係

 wijdatasource オプション

 wijdatasource イベント

 wijdatasource メソッド

 wijdatasource プロパティ

Wijdatasource チュートリアル

以下のチュートリアルでは、wijdatasource とプロキシを使用してリモートデータをロードするリストを含む MVC プロジェクトの作成手順について説明します。

注意:このチュートリアルでは、MVC ツールバープロジェクトを作成済みであることを前提にしています。詳細に ついては、「MVC Classic プロジェクトの作成」トピックを参照してください。

手順 1:ビューの設定

この手順では、最初にビューを設定します。コンテンツをデータソースに追加します。

注意:この手順では、MVC ツールバープロジェクトを作成済みであることを前提にしています。詳細については、

「MVC Classic プロジェクトの作成」トピックを参照してください。

以下の手順を実行します。

1. ソリューションエクスプローラに移動して、Views フォルダ内の Shared フォルダを展開し、_Layout をダブ ルクリックしてファイルを開きます。

2. 以下のマークアップを、@RenderBody() のすぐ後のページの <body> タグ内に追加します。

<div class="ui-widget">

<input style="width: 400px" id="testinput" type="textbox" class="ui-widget-content ui-corner-all"

/><input type="button" onclick="loadRemoteData()" id="loadremote" value="Load Remote Data" />

<div id="list" style="height: 300px; width: 400px;"></div>

</div>

このマークアップはテキストボックス、ボタン、およびリストを追加します。ボタンがクリックされると、リモー トデータソースからのデータがリストに表示されます。

この手順では、ビューを作成しました。次の手順「手順 2:ウィジェットの初期化」では、スクリプトを追加し、ウ ィジェットを初期化します。

手順 2:ウィジェットの初期化

前の手順では、マークアップを追加し、データソースページに表示するコンテンツを追加しました。この手順では、

必要な jQuery スクリプトを追加し、ウィジェットを初期化します。

以下の手順を実行します。

1. 前の手順で追加した終了の </div> タグの後に、次の jQuery スクリプトを入力して、wijdatasource ウィジェ ットを初期化します。

<script id="scriptInit" type="text/javascript">

$(document).ready(function () { var superPanelRefreshed = false;

var proxy = new wijhttpproxy({

url: "http://ws.geonames.org/searchJSON", dataType: "jsonp",

data: {

featureClass: "P", style: "full", maxRows: 12,

name_startsWith: 'ab' },

key: 'geonames' });

var myReader = new wijarrayreader([{

name: 'label',

mapping: function (item) {

return item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName

} }, {

name: 'value', mapping: 'name' }, {

name: 'selected', defaultValue: false }]);

var list = $("#list");

var input = $('#testinput');

list.wijlist({

selected: function (event, ui) { var item = ui.item;

input.val(item.value);

list.wijlist('deactivate');

} });

datasource = new wijdatasource({

reader: myReader, proxy: proxy,

loading: function () {

input.addClass('wijmo-wijcombobox-loading');

},

loaded: function (data) {

list.wijlist('setItems', data.items);

list.wijlist('renderList');

list.wijlist('refreshSuperPanel');

input.removeClass('wijmo-wijcombobox-loading');

} });

datasource.load();

input.bind("keydown.wijcombobox", function (event) { var keyCode = $.ui.keyCode;

switch (event.keyCode) { case keyCode.UP:

list.wijlist('previous', event);

// 一部のブラウザでテキストフィールドの先頭へのカーソルの移動を禁止 event.preventDefault();

break;

case keyCode.DOWN:

if (!list.is(':visible')) { list.show();

return;

}

list.wijlist('next', event);

// 一部のブラウザでテキストフィールドの末尾へのカーソルの移動を禁止 event.preventDefault();

break;

case keyCode.ENTER:

event.preventDefault();

list.wijlist('select', event);

break;

case keyCode.PAGE_UP:

list.wijlist('previousPage');

break;

case keyCode.PAGE_DOWN:

list.wijlist('nextPage');

break;

default:

break;

} });

});

function loadRemoteData() {

datasource.proxy.options.data.name_startsWith = $('#testinput').val();

datasource.load();

</script>

このスクリプトは、リストとボタンを初期化し、wijdatasource を使用してリモートデータをリストにロードしま す。

アプリケーションを作成し、wijdatasource ウィジェットを追加して初期化しました。次の手順「手順 3:プロジ ェクトの実行」では、ウィジェットの実行時のインタラクティブ操作を表示します。

手順 3:プロジェクトの実行

前の手順では、アプリケーションを作成し、wijdatasource ウィジェットを追加して初期化しました。この手順で は、アプリケーションの実行時のインタラクティブ操作を表示します。

以下の手順を実行します。

1. [F5]を押して、アプリケーションを実行します。初期にデータがリストに表示されます。

2. ボタンをクリックします。新しいデータがリストにロードされます。

このチュートリアルでは、wijdatasource クラスを使用し、データをリストにロードしました。

Wijdatasource タスク別ヘルプ

ドキュメント内 MVC Tools (ページ 130-137)