製品版のみの機能
ドーナツ型チャート - ラベルおよびツールチップ
このサンプルは CTP 機能を使用しています。製品版では、API や動作が変更される場合があります。
部門
予算 (内部リング) と部門サイズ (外部リング)
InnerExtent: | |
予算シリーズの開始角度 | |
部門サイズシリーズの開始角度 | |
予算シリーズのラベル位置: | |
部署サイズ シリーズのラベル位置: | |
ラベルの拡張 (外部の終了位置) |
このサンプルは、より大きい画面サイズのためにデザインされました。
モバイル デバイスで画面を回転、フル サイズ表示、またはその他のデバイスにメールで送信します。
ドーナツ型チャートにラベル、ツールチップ、および他のオプションを構成する方法を紹介します。
コード ビュー
クリップボードへコピー
<!DOCTYPE html> <html> <head> <title></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" /> <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> <script id="budgetTooltipTemplate" type="text/x-ig-tmpl"> <div class="ui-chart-tooltip"> <div class='bold'>${item.Label}</div> <div>予算: <label class='bold'>$${item.Budget}K</label></div> </div> </script> </head> <body> <style type="text/css"> .optionTdWidth { width: 85px; } .options td { padding-bottom: 7px; } .title { text-align: center; width: 100%; font:16px Arial, Helvetica, sans-serif; } .subtitle { text-align: center; width: 100%; margin: 10px 0 20px 0; font:12px Arial, Helvetica, sans-serif; } .bold { font-weight: bold; } </style> <div class="title">部門</div> <div class="subtitle">予算 (内部リング) と部門サイズ (外部リング)</div> <!-- Target element for the igDoughnutChart --> <div id="chart"></div> <br /> <table class="options" style="max-width: 550px; width: 100%;"> <tr> <td>InnerExtent:</td> <td class="optionTdWidth"> <div id="innerExtent" class="optionTdWidth"></div> </td> </tr> <tr> <td>予算シリーズの開始角度 </td> <td class="optionTdWidth"> <div id="angleBudget" class="optionTdWidth"></div> </td> </tr> <tr> <td>部門サイズシリーズの開始角度 </td> <td class="optionTdWidth"> <div id="angleDepartmentSize" class="optionTdWidth"></div> </td> </tr> <tr> <td>予算シリーズのラベル位置:</td> <td class="optionTdWidth"> <select id="labelPosition" class="optionTdWidth"> <option value="center" selected="selected">中央</option> <option value="insideEnd">内部の終了位置</option> <option value="bestFit">最適</option> </select> </td> </tr> <tr> <td>部署サイズ シリーズのラベル位置:</td> <td class="optionTdWidth"> <select id="labelPosition2" class="optionTdWidth"> <option value="center">中央</option> <option value="insideEnd">内部の終了位置</option> <option value="outsideEnd" selected="selected">外部の終了位置</option> <option value="bestFit">最適</option> </select> </td> </tr> <tr> <td>ラベルの拡張 (外部の終了位置)</td> <td class="optionTdWidth"> <div id="labelExtent" class="optionTdWidth"></div> </td> </tr> </table> <script> $(function () { var data = [ { "DepartmentSize": 43, "Budget": 60, "Label": "事務" }, { "DepartmentSize": 29, "Budget": 40, "Label": "セールス" }, { "DepartmentSize": 50, "Budget": 60, "Label": "IT" }, { "DepartmentSize": 22, "Budget": 40, "Label": "マーケティング" }, { "DepartmentSize": 13, "Budget": 60, "Label": "開発" }, { "DepartmentSize": 34, "Budget": 20, "Label": "サポート" }]; $("#chart").igDoughnutChart({ width: "100%", height: "550px", innerExtent: 20, series: [ { name: "Budget", labelMemberPath: "Label", valueMemberPath: "Budget", dataSource: data, labelsPosition: "center", showTooltip: true, tooltipTemplate: "budgetTooltipTemplate" }, { name: "DepartmentSize", labelMemberPath: "Label", valueMemberPath: "DepartmentSize", dataSource: data, labelsPosition: "outsideEnd", showTooltip: true, tooltipTemplate: "<div class='ui-chart-tooltip'><div class='bold'>${item.Label}</div><div>部署サイズ: <label class='bold'>${item.DepartmentSize}</label></div></div>" } ] }); $("#angleBudget").slider({ slide: function (event, ui) { $("#chart").igDoughnutChart("option", "series", [{ name: "Budget", startAngle: ui.value }]); }, min: 0, max: 360 }); $("#angleDepartmentSize").slider({ slide: function (event, ui) { $("#chart").igDoughnutChart("updateSeries", { name: "DepartmentSize", startAngle: ui.value }); }, min: 0, max: 360 }); $("#innerExtent").slider({ slide: function (event, ui) { $("#chart").igDoughnutChart("option", "innerExtent", ui.value); }, min: 0, max: 80, value: 20 }); $("#labelExtent").slider({ slide: function (event, ui) { $("#chart").igDoughnutChart("updateSeries", { name: "DepartmentSize", labelExtent: ui.value }); }, min: 0, max: 50, value: 10 }); $("#explodedRadius").slider({ slide: function (event, ui) { $("#chart").igPieChart("option", "explodedRadius", ui.value / 100); }, min: 0, max: 100, value: 20 }); $("#labelPosition").change(function (e) { var labelPosition = $(this).val(); $("#chart").igDoughnutChart("updateSeries", { name: "Budget", labelsPosition: labelPosition }); }); $("#labelPosition2").change(function (e) { var labelPosition = $(this).val(); $("#chart").igDoughnutChart("updateSeries", { name: "DepartmentSize", labelsPosition: labelPosition }); $("#labelExtent").slider("option", "disabled", labelPosition != "outsideEnd"); }); }); </script> </body> </html>