製品版のみの機能
データ チャート - 積層型シリーズ
このサンプルでは、igDataChart コントロールの積層型シリーズを紹介します。
このサンプルは CTP 機能を使用しています。製品版では、API や動作が変更される場合があります。
エネルギーのデータ ソース:
U.S. Energy Information Administration (2012)
U.S. Energy Information Administration (2012)
このサンプルは、より大きい画面サイズのためにデザインされました。
モバイル デバイスで画面を回転、フル サイズ表示、またはその他のデバイスにメールで送信します。
コード ビュー
クリップボードへコピー
<!DOCTYPE html>
<html>
<head>
<title>Charts - Stacked Series</title>
<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 CSS Files -->
<link href="http://cdn-na.infragistics.com/igniteui/2024.2/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" />
<link href="http://cdn-na.infragistics.com/igniteui/2024.2/latest/css/structure/infragistics.css" rel="stylesheet" />
<!--CSS file specific for chart styling -->
<link href="http://cdn-na.infragistics.com/igniteui/2024.2/latest/css/structure/modules/infragistics.ui.chart.css" rel="stylesheet" />
<!-- Ignite UI for jQuery Required Combined JavaScript Files -->
<script src="http://cdn-na.infragistics.com/igniteui/2024.2/latest/js/infragistics.core.js"></script>
<script src="http://cdn-na.infragistics.com/igniteui/2024.2/latest/js/infragistics.dv.js"></script>
</head>
<body>
<script type="text/javascript" src="/data-files/world-energy-production.js"></script>
<script>
$(function () {
function CreateChart(seriesType, chartTitle) {
var xAxis = {};
var yAxis = {};
if (seriesType.contains("Bar"))
{
// stack bar series require numeric xAxis and category yAxis
xAxis = { name: "xAxis", type: "numericX", title: "生産されたエネルギー (BTU 40 億単位)" };
yAxis = { name: "yAxis", type: "categoryY", label: "Year", gap: 0.5, };
}
else
{
// other stack series require category xAxis and numeric yAxis
xAxis = { name: "xAxis", type: "categoryX", label: "Year", gap: 0.5, };
yAxis = { name: "yAxis", type: "numericY", title: "生産されたエネルギー (BTU 40 億単位)" };
}
var selector = "#" + seriesType;
$(selector).igDataChart({
dataSource: lastFiveYears,
height: "250px",
width: "250px",
title: chartTitle,
horizontalZoomable: true,
verticalZoomable: true,
windowResponse: "immediate",
axes: [ xAxis, yAxis ],
series: [
CreateStackedSeries(seriesType),
],
});
};
function CreateStackedSeries(seriesType) {
var series = {
name: seriesType + "Series",
type: seriesType,
xAxis: "xAxis",
yAxis: "yAxis",
outline: "transparent",
series: [
CreateStackedFragment("Canada"),
CreateStackedFragment("Russia"),
CreateStackedFragment("China"),
CreateStackedFragment("UnitedStates"),
CreateStackedFragment("SaudiArabia"),
]
}
if (seriesType.contains("Column")) {
series.radius = 0;
}
return series;
}
function CreateStackedFragment(memberPath) {
var stackFragment = {
name: memberPath + "Fragment",
title: memberPath,
valueMemberPath: memberPath,
type: "stackedFragment",
showTooltip: true,
tooltipTemplate: memberPath,
};
return stackFragment;
}
CreateChart("stackedBar", "積層型棒");
CreateChart("stacked100Bar", "積層型 100 棒");
CreateChart("stackedArea", "積層型エリア");
CreateChart("stackedColumn", "積層型柱状");
CreateChart("stackedLine", "積層型折れ線");
CreateChart("stackedSpline", "積層型スプライン");
CreateChart("stackedSplineArea", "積層型スプライン エリア");
CreateChart("stacked100Area", "積層型 100 エリア");
CreateChart("stacked100Column", "積層型 100 柱状");
CreateChart("stacked100Line", "積層型 100 折れ線");
CreateChart("stacked100Spline", "積層型 100 スプライン");
CreateChart("stacked100SplineArea", "積層型 100 スプライン エリア");
});
</script>
<style>
.chart {
display: inline-block;
margin: 0 10px 10px 0;
}
.chart h4 {
margin-bottom: 5px;
}
</style>
<div>
<div>
<div class="chart" id="stackedBar"></div>
<div class="chart" id="stacked100Bar"></div>
<div class="chart" id="stackedArea"></div>
<div class="chart" id="stackedColumn"></div>
<div class="chart" id="stacked100Column"></div>
<div class="chart" id="stacked100Area"></div>
<div class="chart" id="stackedLine"></div>
<div class="chart" id="stacked100Line"></div>
<div class="chart" id="stackedSplineArea"></div>
<div class="chart" id="stackedSpline"></div>
<div class="chart" id="stacked100Spline"></div>
<div class="chart" id="stacked100SplineArea"></div>
</div>
<div class="EIAdata-attribution">
エネルギーのデータ ソース:<br />
<a href="http://www.eia.gov/" target="_blank">U.S. Energy Information Administration (2012)</a>
</div>
</div>
</body>
</html>
/*
Data from U.S. Energy Information Administration (2012)
*/
var data = [
{
"Year": 1995,
"Canada": 16.8331,
"SaudiArabia": 20.6591,
"Russia": 41.4181,
"UnitedStates": 71.1744,
"China": 33.5387,
},
{
"Year": 1996,
"Canada": 17.2262,
"SaudiArabia": 20.8153,
"Russia": 39.9461,
"UnitedStates": 72.4860,
"China": 35.1037,
},
{
"Year": 1997,
"Canada": 17.4787,
"SaudiArabia": 21.2433,
"Russia": 38.7414,
"UnitedStates": 72.4715,
"China": 38.4407,
},
{
"Year": 1998,
"Canada": 17.4377,
"SaudiArabia": 21.4151,
"Russia": 39.0652,
"UnitedStates": 72.8764,
"China": 38.8876,
},
{
"Year": 1999,
"Canada": 17.6813,
"SaudiArabia": 20.1783,
"Russia": 40.8088,
"UnitedStates": 71.7420,
"China": 37.5003,
},
{
"Year": 2000,
"Canada": 18.1283,
"SaudiArabia": 21.5931,
"Russia": 41.6954,
"UnitedStates": 71.3322,
"China": 38.7841,
},
{
"Year": 2001,
"Canada": 18.0215,
"SaudiArabia": 20.9456,
"Russia": 42.6263,
"UnitedStates": 71.7343,
"China": 41.6730,
},
{
"Year": 2002,
"Canada": 18.3578,
"SaudiArabia": 20.2696,
"Russia": 44.1627,
"UnitedStates": 70.7132,
"China": 46.2297,
},
{
"Year": 2003,
"Canada": 18.3074,
"SaudiArabia": 23.0489,
"Russia": 47.1823,
"UnitedStates": 69.9627,
"China": 51.2491,
},
{
"Year": 2004,
"Canada": 18.6642,
"SaudiArabia": 24.1590,
"Russia": 49.8648,
"UnitedStates": 70.2224,
"China": 55.9233,
},
{
"Year": 2005,
"Canada": 18.8932,
"SaudiArabia": 25.4401,
"Russia": 51.0796,
"UnitedStates": 69.4437,
"China": 63.9524,
},
{
"Year": 2006,
"Canada": 19.2273,
"SaudiArabia": 24.6105,
"Russia": 52.0557,
"UnitedStates": 70.7539,
"China": 68.2333,
},
{
"Year": 2007,
"Canada": 19.5439,
"SaudiArabia": 23.7326,
"Russia": 52.5599,
"UnitedStates": 71.4000,
"China": 73.2809,
},
{
"Year": 2008,
"Canada": 19.0196,
"SaudiArabia": 25.1682,
"Russia": 52.5460,
"UnitedStates": 73.2178,
"China": 78.3599,
},
{
"Year": 2009,
"Canada": 18.3249,
"SaudiArabia": 22.837,
"Russia": 50.4291,
"UnitedStates": 72.6409,
"China": 84.0643,
},
{
"Year": 2010,
"Canada": 18.3358,
"SaudiArabia": 24.7442,
"Russia": 53.2232,
"UnitedStates": 74.7951,
"China": 90.3918,
},
];
var lastFiveYears = [
{
"Year": 2005,
"Canada": 18.8932,
"SaudiArabia": 25.4401,
"Russia": 51.0796,
"UnitedStates": 69.4437,
"China": 63.9524,
},
{
"Year": 2006,
"Canada": 19.2273,
"SaudiArabia": 24.6105,
"Russia": 52.0557,
"UnitedStates": 70.7539,
"China": 68.2333,
},
{
"Year": 2007,
"Canada": 19.5439,
"SaudiArabia": 23.7326,
"Russia": 52.5599,
"UnitedStates": 71.4000,
"China": 73.2809,
},
{
"Year": 2008,
"Canada": 19.0196,
"SaudiArabia": 25.1682,
"Russia": 52.5460,
"UnitedStates": 73.2178,
"China": 78.3599,
},
{
"Year": 2009,
"Canada": 18.3249,
"SaudiArabia": 22.837,
"Russia": 50.4291,
"UnitedStates": 72.6409,
"China": 84.0643,
},
{
"Year": 2010,
"Canada": 18.3358,
"SaudiArabia": 24.7442,
"Russia": 53.2232,
"UnitedStates": 74.7951,
"China": 90.3918,
}
];
var everyThreeYears = [
{
"Year": 1995,
"Canada": 16.8331,
"SaudiArabia": 20.6591,
"Russia": 41.4181,
"UnitedStates": 71.1744,
"China": 33.5387,
},
{
"Year": 1998,
"Canada": 17.4377,
"SaudiArabia": 21.4151,
"Russia": 39.0652,
"UnitedStates": 72.8764,
"China": 38.8876,
},
{
"Year": 2001,
"Canada": 18.0215,
"SaudiArabia": 20.9456,
"Russia": 42.6263,
"UnitedStates": 71.7343,
"China": 41.6730,
},
{
"Year": 2004,
"Canada": 18.6642,
"SaudiArabia": 24.1590,
"Russia": 49.8648,
"UnitedStates": 70.2224,
"China": 55.9233,
},
{
"Year": 2007,
"Canada": 19.5439,
"SaudiArabia": 23.7326,
"Russia": 52.5599,
"UnitedStates": 71.4000,
"China": 73.2809,
},
{
"Year": 2010,
"Canada": 18.3358,
"SaudiArabia": 24.7442,
"Russia": 53.2232,
"UnitedStates": 74.7951,
"China": 90.3918,
},
];