製品版のみの機能
データ チャート - カテゴリ ハイライト レイヤー
このサンプルは、igChart コントロールで単一/複数のカテゴリ軸をターゲットにしたカテゴリ ハイライト レイヤーを紹介します。このサンプル オプション ペインでは、カテゴリ ハイライト レイヤーのプロパティを変更できます。ハイライトの色、アウトライン、太さなどの変更が可能です。
このサンプルは CTP 機能を使用しています。製品版では、API や動作が変更される場合があります。
このサンプルは、より大きい画面サイズのためにデザインされました。
モバイル デバイスで画面を回転、フル サイズ表示、またはその他のデバイスにメールで送信します。
コード ビュー
クリップボードへコピー
<!DOCTYPE html> <html> <head> <title>Category Highlight Layer</title> <!-- Ignite UI for jQuery Required Combined CSS Files --> <link href="http://cdn-na.infragistics.com/igniteui/2024.1/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" /> <link href="http://cdn-na.infragistics.com/igniteui/2024.1/latest/css/structure/infragistics.css" rel="stylesheet" /> <!--CSS file specific for chart styling --> <link href="http://cdn-na.infragistics.com/igniteui/2024.1/latest/css/structure/modules/infragistics.ui.chart.css" rel="stylesheet" /> <script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.8.3.js"></script> <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> <script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script> <!-- Ignite UI for jQuery Required Combined JavaScript Files --> <script src="http://cdn-na.infragistics.com/igniteui/2024.1/latest/js/infragistics.core.js"></script> <script src="http://cdn-na.infragistics.com/igniteui/2024.1/latest/js/infragistics.dv.js"></script> </head> <body> <style type="text/css"> .sliderBounds { width: 95px; margin: 6px 3px 6px 6px; display: inline-block; } .optionContainer { width: 200px; margin: 2px; padding: 2px; display: inline-block; border: 1px solid #e0e0e0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } .selectBounds { min-width: 120px; max-width: 132px; } </style> <div id="chart"></div> <br/> <div> <fieldset id="chartOptions"> <legend>カテゴリ項目ハイライト オプション</legend> <br /> <div class="optionContainer"> ブラシ <br /> <select id="brush" class="selectBounds"> <option value="red">Red</option> <option value="blue">Blue</option> <option value="green">Green</option> <option value="yellow">Yellow</option> <option value="black">Black</option> <option value="orange" selected="selected">Orange</option> </select> </div> <div class="optionContainer"> アウトライン <br /> <select id="outline" class="selectBounds"> <option value="red">Red</option> <option value="blue">Blue</option> <option value="green">Green</option> <option value="yellow">Yellow</option> <option value="black" selected="selected">Black</option> </select> </div> <div class="optionContainer"> ブラシの幅 <br /> <div id="thicknessSlider" class="sliderBounds"></div> <label id="thicknessLabel">1</label> </div> <div class="optionContainer"> 不透明度 <br /> <div id="opacitySlider" class="sliderBounds"></div> <label id="opacityLabel">0.3</label> </div> <br/> <div class="optionContainer"> トランジション期間 <br /> <div id="transitionDurationSlider" class="sliderBounds"></div> <label id="transitionDurationLabel">150</label> </div> <div class="optionContainer"> <input type="checkbox" id="useInterpolationCheckBox" />補間の使用<br /> </div> </fieldset> </div> <br/> <div class="USCensus-attribution"> 人口のデータ ソース:<br /> <a href="http://www.census.gov/" target="_blank">U.S. Census Bureau</a> </div> <script> $(function () { var data = [ { "CountryName": "China", "Pop1995": 1216, "Pop2005": 1297, "Pop2015": 1361, "Pop2025": 1394 }, { "CountryName": "India", "Pop1995": 920, "Pop2005": 1090, "Pop2015": 1251, "Pop2025": 1396 }, { "CountryName": "United States", "Pop1995": 266, "Pop2005": 295, "Pop2015": 322, "Pop2025": 351 }, { "CountryName": "Indonesia", "Pop1995": 197, "Pop2005": 229, "Pop2015": 256, "Pop2025": 277 }, { "CountryName": "Brazil", "Pop1995": 161, "Pop2005": 186, "Pop2015": 204, "Pop2025": 218 } ]; $("#chart").igDataChart({ width: "100%", height: "400px", title: "国別人口", subtitle: "1995 年と 2005 年の人口の比較", dataSource: data, axes: [ { name: "NameAxis", type: "categoryX", title: "国", label: "CountryName" }, { name: "PopulationAxis", type: "numericY", minimumValue: 0, title: "人口 (百万人単位)", } ], series: [ { name: "2005Population", type: "column", isTransitionInEnabled: true, xAxis: "NameAxis", yAxis: "PopulationAxis", valueMemberPath: "Pop2005" }, { name: "1995Population", type: "column", isTransitionInEnabled: true, xAxis: "NameAxis", yAxis: "PopulationAxis", valueMemberPath: "Pop1995" }, { name: "catHighlightLayer", title: "categoryHighlight", type: "categoryHighlightLayer", useInterpolation: true, transitionDuration: 250, thickness: 1, opacity: 0.3, brush: "orange", outline: "black" }] }); // Brush $("#brush").on({ change: function (e) { var brushColor = $(this).val(); $("#chart").igDataChart("option", "series", [{ name: "catHighlightLayer", brush: brushColor }]); } }); // Outline $("#outline").on({ change: function (e) { var outlineColor = $(this).val(); $("#chart").igDataChart("option", "series", [{ name: "catHighlightLayer", outline: outlineColor }]); } }); // Thickness $("#thicknessSlider").slider({ min: 1, max: 4, value: 1, step: 1, slide: function (event, ui) { $("#chart").igDataChart("option", "series", [{ name: "catHighlightLayer", thickness: ui.value }]); $("#thicknessLabel").text(ui.value); } }); // Opacity $("#opacitySlider").slider({ min: 0, max: 1, value: 0.5, step: 0.01, slide: function (event, ui) { $("#chart").igDataChart("option", "series", [{ name: "catHighlightLayer", opacity: ui.value }]); $("#opacityLabel").text(ui.value); } }); // Transition Duration Slider $("#transitionDurationSlider").slider({ min: 0, max: 1000, value: 150, step: 50, slide: function (event, ui) { $("#chart").igDataChart("option", "series", [{ name: "catHighlightLayer", transitionDuration: ui.value }]); $("#transitionDurationLabel").text(ui.value); } }); // Use Interpolation $("#useInterpolationCheckBox").click(function (e) { var useInterpolationResult = $("#useInterpolationCheckBox").is(":checked") ? true : false; $("#chart").igDataChart("option", "series", [{ name: "catHighlightLayer", useInterpolation: useInterpolationResult }]); }); }); </script> </body> </html>