MVC Classic ウィジェット > Gauge ウィジェット > Wijradialgauge > 実行時の放射状ゲージの位置の設定 |
実行時に wijradialgauge ウィジェットのマージンを簡単に設定できます。例については、MVC コントロールエクスプローラのライブデモで radialgauge > Margin サンプル(http://demo.componentone.com/ASPNET/MVCExplorer/radialgauge/Margin)を参照してください。
マージンを設定するには、以下の手順を実行します。
<body>
タグ内の @RenderBody()
のすぐ後に、次のマークアップを追加します。
ソースビュー |
コードのコピー
|
---|---|
<div id="gauge"></div> <div class="options"> <p>pointer</p> Length:<input id="p_length" type="text" /> Offset:<input id="p_offset" type="text" /> <p>label</p> Offset:<input id="l_offset" type="text" /> <p>tick</p> Offset:<input id="t_offset" type="text" /> Position:<select id="t_position"><option value="inside">Inside</option> <option value="outside">Outside</option> </select> <p>range1</p> start Distance<input id="rs_distance" type="text" /> end Distance<input id="re_distance" type="text" /> <br /> <input id="applyOption" type="button" value="Apply" /> </div> |
このマークアップによって、1つの放射状ゲージウィジェットといくつかのテキストボックスが追加され、実行時に位置の設定が可能になります。次の手順では、ゲージを初期化します。
ソースビュー |
コードのコピー
|
---|---|
<script type="text/javascript"> $(document).ready(function () { $("#gauge").wijradialgauge({ value: 100, max: 150, min: 0, startAngle: -45, sweepAngle: 270, radius: 170, islogarithmic: false, origin: { x: 0.5, y: 0.5 }, labels: { offset: -30, //4F6B82 style: { fill: "#556A7C", stroke: "#556A7C" } }, tickMinor: { position: "inside", style: { fill: "#556A7C", stroke: "#556A7C" }, interval: 2, visible: true, offset: 0 }, tickMajor: { position: "center", style: { fill: "#556A7C", stroke: "#556A7C" }, interval: 10, visible: true }, ranges: [{ startWidth: 15, endWidth: 20, startValue: 20, endValue: 50, startDistance: 1, endDistance: 1, style: { fill: "#BC8A8E", stroke: "#BC8A8E" } } ], face: { style: { fill: "#E0E8EF", stroke: "#E0E8EF" } }, pointer: { length: 1, style: { fill: "#BF551C", stroke: "#BF551C" } }, cap: { style: { fill: "#7F9CAD", stroke: "#7F9CAD" } } }); $("#applyOption").click(function () { var option = {}, pointer = {}, label = {}, tick = {}, range1 = {}; pointer.length = getInputNum("p_length"); pointer.offset = getInputNum("p_offset"); label.offset = getInputNum("l_offset"); tick.offset = getInputNum("t_offset"); tick.position = $("#t_position").val(); range1 = $("#gauge").wijradialgauge("option", "ranges")[0]; range1.startDistance = getInputNum("rs_distance"); range1.endDistance = getInputNum("re_distance"); option.pointer = pointer; option.labels = label; option.tickMinor = tick; option.tickMajor = tick; option.ranges = []; option.ranges[0] = range1; $("#gauge").wijradialgauge("option", option); }); var getInputNum = function (id) { var val = $("#" + id).val(); return val ? parseInt(val) : undefined; } }); </script> |
実行時にゲージの位置を設定できます。
[F5]を押してアプリケーションを実行し、テキストボックスのそれぞれに値を入力して、〈適用〉ボタンをクリックします。ゲージの位置が指定した値に変わります。