UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced jQuery, Angular, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

100 lines (94 loc) 4.81 kB
<!DOCTYPE HTML> <html lang="en"> <head> <title id='Description'>JavaScript Chart with horizontal layout, range and color bands</title> <meta name="description" content="This is an example of JavaScript Chart Horizontal Layout, Range Columns and Color Bands." /> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1 minimum-scale=1" /> <script type="text/javascript" src="../../scripts/jquery-1.12.4.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="../../scripts/demos.js"></script> <script type="text/javascript"> $(document).ready(function () { // 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', unitInterval: 1, tickMarks: { visible: true, interval: 1, color: '#BCBCBC' } }, colorScheme: 'scheme03', seriesGroups: [ { orientation: 'horizontal', type: 'rangecolumn', columnsGapPercent: 100, toolTipFormatFunction: toolTipCustomFormatFn, valueAxis: { flip: true, minValue: 1, maxValue: 30, unitInterval: 1, title: { text: 'Day' }, tickMarks: { color: '#BCBCBC' } }, 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: '#00FF00', opacity: 0.15 }, { minValue: 24, maxValue: 27, color: '#0000FF', opacity: 0.20 }, { minValue: 29, maxValue: 29, color: '#FF0000', opacity: 0.5, lineWidth: 3 } ] } ] }; // setup the chart $('#chartContainer').jqxChart(settings); }); </script> </head> <body class='default'> <div id='chartContainer' style="width:850px; height:500px"> </div> <div class="example-description"> <br /> <h2>Description</h2> <br /> This is an example of JavaScript Chart horizontal layout, range columns and color bands. The type of the seriesGroups is rangecolumn. You can see how to set the minimum value, the maximum value and the color of the bands. </div> </body> </html>