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

ドロップダウンリストの位置の変更

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

Wijcombobox タスク別ヘルプ

タスク別ヘルプは、ASP.NET のプログラミングに精通し、コントロールの一般的な使用方法を理解しているユーザ ーを対象としています。 ヘルプに記述された手順に従うことによって、さまざまな wijcombobox 機能を実演する プロジェクトを作成して、wijcombobox の用途を理解することができます。

ComboBox の幅の変更

<style type="text/css" >

.wijmo-wijcombobox {

position: relative;

width:250px !important;

}

.wijmo-wijcombobox-input {

width:216px !important;

}

</style>

$("#tags").wijcombobox({

data: datasource, width: 150 });

$('.position').bind('change', changed);

});

function changed() {

$("#tags").wijcombobox('option', 'dropDownListPosition', { my: $('#my_horizontal').val() + ' ' + $('#my_vertical').val(), at: $('#at_horizontal').val() + ' ' + $('#at_vertical').val(), offset: $('#offset').val(),

collision: $("#collision_horizontal").val() + ' ' + $("#collision_vertical").val() });

} </script>

<div class="main demo">

<!-- デモマークアップの開始 -->

<div>

<input id="tags" />

</div>

<!-- デモマークアップの終了 -->

<div class="demo-options">

<!-- オプションマークアップの開始 -->

<div class="option-row">

<label for="my_horizontal">

Dropdown list:</label>

<select id="my_horizontal" class="position">

<option value="left">left</option>

<option value="center">center</option>

<option value="right">right</option>

</select>

<select id="my_vertical" class="position">

<option value="top">top</option>

<option value="middle">center</option>

<option value="bottom">bottom</option>

</select>

</div>

<div class="option-row">

<label for="at_horizontal">

Aligns to textbox:</label>

<select id="at_horizontal" class="position">

<option value="left">left</option>

<option value="center">center</option>

<option value="right">right</option>

</select>

<select id="at_vertical" class="position">

<option value="top">top</option>

<option value="middle">center</option>

<option value="bottom">bottom</option>

</select>

</div>

<div class="option-row">

<label for="offset">

With offset:</label>

<input onblur="changed()" id="offset" type="text" size="15" />

</div>

<div class="option-row">

<label for="collision_horizontal">

Horizontal collision detection:</label>

<select id="collision_horizontal">

<option value="flip">flip</option>

<option value="fit">fit</option>

<option value="none">none</option>

</select>

<label for="collision_vertical">

Vertical collision detection:</label>

<select id="collision_vertical">

<option value="flip">flip</option>

<option value="fit">fit</option>

<option value="none">none</option>

</select>

</div>

<!-- オプションマークアップの終了 -->

</div>

</div>

search メソッドを使用してテキストボックスに入力した文字を検索する

次のコードは、search メソッドを使用して wijcombobox のテキストボックスに入力した 4 つの値を使用して都市 名を検索する方法を示します。

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

$(document).ready(function () { var proxy = new wijhttpproxy({

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

data: {

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

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 datasource = new wijdatasource({

reader: myReader, proxy: proxy });

$("#tags").wijcombobox({

data: datasource, showTrigger: false, search: function (e, obj) {

obj.datasrc.proxy.options.data.name_startsWith = obj.term.value;

},

select: function (e, item) {

$('#output').html('出身地: ' + item.label);

} });

});

</script>

<div class="main demo">

<!-- デモマークアップの開始 -->

<label for="tags">

都市を検索する 4 文字を入力します</label>

<input id="tags" style="width: 300px" />

<p>

<label id="output">

</label>

</p>

<!-- デモマークアップの終了 -->

<div class="demo-options">

<!-- オプションマークアップの開始 -->

<!-- オプションマークアップの終了 -->

</div>

</div>

select イベントを使用してコンボボックスで選択した項目をトリガーする

次のコードは、select イベントを使用してコンボボックスで選択した項目をトリガーする方法を示します。

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

$(document).ready(function () { $("#tags").wijcombobox();

$("#states").wijcombobox();

});

</script>

<h2>

選択</h2>

<div class="main demo">

<!-- デモマークアップの開始 -->

<div>

<select id="states" onchange="$('#output').html('現在地:' + this.value)">

<option value="AL">Alabama</option>

<option value="AK">Alaska</option>

<option value="AZ">Arizona</option>

<option value="AR">Arkansas</option>

<option value="CA">California</option>

<option value="CO">Colorado</option>

<option value="CT">Connecticut</option>

<option value="DE">Delaware</option>

<option value="FL">Florida</option>

<option value="GA">Georgia</option>

<option value="HI">Hawaii</option>

<option value="ID">Idaho</option>

<option value="IL">Illinois</option>

<option value="IN">Indiana</option>

<option value="IA">Iowa</option>

<option value="KS">Kansas</option>

<option value="KY">Kentucky</option>

<option value="LA">Louisiana</option>

<option value="ME">Maine</option>

<option value="MD">Maryland</option>

<option value="MA">Massachusetts</option>

<option value="MI">Michigan</option>

<option value="MN">Minnesota</option>

<option value="MS">Mississippi</option>

<option value="MO">Missouri</option>

<option value="MT">Montana</option>

<option value="NE">Nebraska</option>

<option value="NV">Nevada</option>

<option value="NH">New Hampshire</option>

<option value="NJ">New Jersey</option>

<option value="NM">New Mexico</option>

<option value="NY">New York</option>

<option value="NC">North Carolina</option>

<option value="ND">North Dakota</option>

<option value="OH" selected="selected">Ohio</option>

<option value="OK">Oklahoma</option>

<option value="OR">Oregon</option>

<option value="PA">Pennsylvania</option>

<option value="RI">Rhode Island</option>

<option value="SC">South Carolina</option>

<option value="SD">South Dakota</option>

<option value="TN">Tennessee</option>

<option value="TX">Texas</option>

<option value="UT">Utah</option>

<option value="VT">Vermont</option>

<option value="VA">Virginia</option>

<option value="WA">Washington</option>

<option value="WV">West Virginia</option>

<option value="WI">Wisconsin</option>

<option value="WY">Wyoming</option>

</select>

</div>

<p>

<label id="output">

選択してください</label></p>

<!-- デモマークアップの終了 -->

<div class="demo-options">

<!-- オプションマークアップの開始 -->

<!-- オプションマークアップの終了 -->

</div>

</div>

Wijcompositechart

wijcomposite グラフウィジェットでは、複雑なデータを、ダッシュボードを備えた1つのグラフ面上で分析できま す。同じデータを異なる視覚化でオーバーレイしたり、関連するデータを一緒に表示して傾向を示すことができます。

wijbarchart を表示するビューの .cshtml ファイルを開きます。次のマークアップのように、<div> DOM 要素を 追加します。

<div id="compositechart">

</div>

ここで、wijbarchart ウィジェットを初期化する必要があります。これを行うには、次のスクリプトを .cshtml フ ァイルに追加できます。

<script type="text/javascript">

$(document).ready(function () {

$("#compositechart").wijcompositechart({

});

});

</script>

関連項目:

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

 Wijcompositechart 依存関係

 Wijcompositechart オプション

 Wijcompositechart イベント

 Wijcompositechart メソッド

Wijcompositechart チュートリアル

以下のチュートリアルでは、X と Y 軸のテキスト設定、グラフへのヘッダー要素の追加、グラフ凡例へのラベルテ キストの追加、グラフへのデータ移植の手順について説明します。

このトピックでは、ASP.NET MVC 3 Wijmo アプリケーションを作成済みであることが前提となります。作成して いない場合は、「MVC Classic プロジェクトの作成」を参照してください。

手順 1:ビューの設定

この手順では、マークアップを追加し、コンテンツを複合グラフに追加します。以下を実行します。

1. Microsoft Visual Studio の[ファイル]メニューから、[新しいプロジェクト]を選択します。[新しいプロジェ クト]ダイアログボックスが開きます。

2. テンプレートの[Visual Basic]または[Visual C#]より[Web]を選択します。

3. 右ペインから[ASP.NET MVC 3 Wijmo アプリケーション]を選択します。

Wijmo プロジェクトが作成されます。プロジェクトに Wijmo for MVC チュートリアルで作業する Models、

Views、および Controllers フォルダが含まれていることがわかります。

4. ソリューションエクスプローラで、Views | Shared フォルダを展開し、_Layout.cshtml をダブルクリックし て、ファイルを開きます。

5. 次のマークアップをページの <body> タグ内に追加します。このマークアップは棒のコンテンツをページに追加し ます。複合グラフの幅と高さはここで定義されます。

<div id="wijcompositechart" class="ui-widget ui-widget-content ui-corner-all" style="width: 756px;

height: 475px">

</div>

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

前の手順では、マークアップを追加し、複合グラフに表示するコンテンツを追加しました。ここで、jQuery スクリ プトを追加し、ウィジェットを初期化して、さらに、X と Y 軸のテキスト設定、グラフラベルへのツールチップの 追加、「ハードウェア販売」という名前のグラフヘッダーの追加を行った後、seriesList を使用して X 軸に文字列 データと Y 軸に数値データを持つ3つのデータ系列を作成できます。

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

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

$(document).ready(function () {

$("#wijcompositechart").wijcompositechart({

axis: { y: {

text: "ハードウェア数"

}, x: { text: ""

} },

stacked: false, hint: {

content: function () {

return this.label + '<br/> ' + this.y + '';

}

},

header: {

text: "ハードウェア分布"

},

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: "asdfdsfdsf", 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"

} } ] });

});

</script>

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

この手順では、アプリケーションを実行し、新しいデータやグラフ要素(X 軸と Y 軸のタイトル、グラフヘッダー、

およびグラフラベルなど)を観察します。

1. [F5]を押して、アプリケーションを実行します。

2. 以下を観察します。

 任意のグラフ系列の上にホバーします。ツールチップにその系列のラベルプロパティ値と Y 値が表示されること に注意してください。

ツールチップは次のコードを使用したときに表示されます。

hint: {

content: function () {

return this.label + '<br/> ' + this.y + '';

} },

 次のコードを使用すると、グラフヘッダーのタイトルが表示されることに注意してください。

header: {

text: "ハードウェア分布"

},

 円、縦棒、および折れ線グラフの3種類のグラフに、それぞれ複数のデータ系列を表示します。この結果を達成す るには、次のコードを使用します。

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: "asdfdsfdsf", 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"

} } ]

 Y 軸タイトル「ハードウェア合計数」を複合グラフに適用し、X 軸タイトルを空の文字列にします。次のコードを 使用し、この結果を達成します。

axis: {

y: {

text: "ハードウェア数"

}, x: { text: ""

} },

Wijcompositechart タスク別ヘルプ

タスク別ヘルプは、ASP.NET のプログラミングに精通し、コントロールの一般的な使用方法を理解しているユーザ ーを対象としています。ヘルプに記述された手順に従うことによって、 C1CompositeChartのさまざまな機能を デモンストレーションするプロジェクトを作成して、C1CompositeChart コントロールの用途を理解することが できます。

軸のタスク

以下のトピックでは、Axis オブジェクトを使用して、グラフの X 軸と Y 軸を作成する方法や、軸の外観をカスタマ イズする方法(フォントスタイル、フォント色、およびフォントサイズの変更など)について説明します。

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