jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
91 lines (84 loc) • 4.53 kB
HTML
<html ng-app="demoApp" lang="en">
<head>
<title id='Description'>Chart with horizontal layout, range columns and color bands</title>
<meta name="description" content="This is an example of AngularJS Chart. Range Columns and Color bands are displayed." />
<link rel="stylesheet" type="text/css" href="../../../jqwidgets/styles/jqx.base.css" />
<script type="text/javascript" src="../../../scripts/angular.min.js"></script> <script type="text/javascript" src="../../../scripts/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../../../jqwidgets/jqxcore.js"></script>
<script type="text/javascript" src="../../../jqwidgets/jqxdata.js"></script>
<script type="text/javascript" src="../../../jqwidgets/jqxdraw.js"></script>
<script type="text/javascript" src="../../../jqwidgets/jqxchart.core.js"></script><script type="text/javascript" src="../../../jqwidgets/jqxangular.js"></script>
<script type="text/javascript">
var demoApp = angular.module("demoApp", ["jqwidgets"]);
demoApp.controller("demoController", function ($scope) {
// prepare the data
var data = [
{ Person: "Planning", M1_From: 2, M1_To: 5, M2_From: 5, M2_To: 10 },
{ Person: "Dev 1", M1_From: 5, M1_To: 7, M2_From: 9, M2_To: 17 },
{ Person: "Dev 2", M1_From: 5, M1_To: 12, M2_From: 14, M2_To: 22 },
{ Person: "QA 1", M1_From: 7, M1_To: 14, M2_From: 14, M2_To: 25 }
];
var toolTipCustomFormatFn = function (value, itemIndex, serie, group, categoryValue, categoryAxis) {
var dataItem = data[itemIndex];
return '<DIV style="text-align:left"><b>Team: ' + categoryValue +
'</b><br />Start day: ' + value.from +
'<br />End day: ' + value.to;
};
// prepare jqxChart settings
var settings = {
title: "Monthly Project Schedule",
description: "Website update plan",
enableAnimations: true,
showLegend: true,
padding: { left: 5, top: 5, right: 10, bottom: 5 },
titlePadding: { left: 90, top: 0, right: 0, bottom: 10 },
source: data,
xAxis:
{
dataField: 'Person',
showTickMarks: true,
tickMarksInterval: 1,
tickMarksColor: '#888888',
unitInterval: 1,
showGridLines: true
},
colorScheme: 'scheme03',
seriesGroups:
[
{
orientation: 'horizontal',
type: 'rangecolumn',
columnsGapPercent: 100,
toolTipFormatFunction: toolTipCustomFormatFn,
valueAxis:
{
flip: true,
unitInterval: 1,
displayValueAxis: true,
description: 'Day',
axisSize: 'auto',
tickMarksColor: '#888888',
minValue: 1,
maxValue: 30
},
series: [
{ dataFieldFrom: 'M1_From', dataFieldTo: 'M1_To', displayText: 'Sprint 1', opacity: 1 },
{ dataFieldFrom: 'M2_From', dataFieldTo: 'M2_To', displayText: 'Sprint 2', opacity: 1 }
],
bands:
[
{ minValue: 13, maxValue: 16, color: '#FF0000', opacity: 0.15},
{ minValue: 24, maxValue: 27, color: '#FF0000', opacity: 0.20}
]
}
]
};
$scope.chartSettings = settings;
});
</script>
</head>
<body ng-controller="demoController">
<jqx-chart id='chartContainer' jqx-settings="chartSettings" style="width: 850px; height: 500px"></jqx-chart>
</body>
</html>