UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

116 lines (107 loc) 5.46 kB
<!DOCTYPE HTML> <html lang="en"> <head> <title id='Description'>JavaScript Chart with Range Column Series example</title> <meta name="description" content="This is an example of JavaScript Chart with Range Column Series." /> <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 = [ { "month": "Jan", "min": -1.9, "max": 3.7, "avg": 0.2 }, { "month": "Feb", "min": -0.9, "max": 5.9, "avg": 1.1 }, { "month": "Mar", "min": 0.8, "max": 9.8, "avg": 4.9 }, { "month": "Apr", "min": 4.1, "max": 13.9, "avg": 8.7 }, { "month": "May", "min": 8.0, "max": 18.4, "avg": 13.1 }, { "month": "Jun", "min": 11.3, "max": 22.2, "avg": 16.6 }, { "month": "Jul", "min": 13.3, "max": 25.3, "avg": 18.4 }, { "month": "Aug", "min": 13.0, "max": 24.4, "avg": 17.6 }, { "month": "Sep", "min": 10.3, "max": 20.8, "avg": 14.3 }, { "month": "Oct", "min": 6.6, "max": 14.9, "avg": 9.2 }, { "month": "Nov", "min": 2.1, "max": 8.4, "avg": 4.2 }, { "month": "Dec", "min": -0.5, "max": 4.5, "avg": 1.5 } ]; var toolTipCustomFormatFn = function (value, itemIndex, serie, group, categoryValue, categoryAxis) { var dataItem = data[itemIndex]; return '<DIV style="text-align:left"><b>Month: ' + categoryValue + '</b><br />Min: ' + dataItem.min + '°<br />Max: ' + dataItem.max + '°<br />Average: ' + dataItem.avg + '°</DIV>'; }; // prepare jqxChart settings var settings = { title: "Weather in Geneva, Switzerland", description: "Climatological Information about Geneva", enableAnimations: true, showLegend: true, padding: { left: 5, top: 5, right: 5, bottom: 5 }, titlePadding: { left: 90, top: 0, right: 0, bottom: 10 }, enableCrosshairs: true, source: data, colorScheme: 'scheme05', xAxis: { dataField: 'month', unitInterval: 1, gridLines: { step: 3 } }, valueAxis: { minValue: -5, maxValue: 30, unitInterval: 5, title: { text: 'Temperature [C]<br>' }, labels: { horizontalAlignment: 'right', formatSettings: { sufix: '°' } } }, seriesGroups: [ { type: 'rangecolumn', columnsGapPercent: 50, toolTipFormatFunction: toolTipCustomFormatFn, series: [ { dataFieldTo: 'max', displayText: 'Temperature Range', dataFieldFrom: 'min', opacity: 1 } ] }, { type: 'spline', toolTipFormatFunction: toolTipCustomFormatFn, series: [ { dataField: 'avg', displayText: 'Average Temperature', opacity: 1, lineWidth: 2 } ] } ] }; // 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 with range column series. There are two series shown – rangecolumn and spline. The toolTipCustomFormatFn function is used to format the tool tip. </div> <div style="position: absolute; bottom: 5px; right: 5px;"> <a href="https://www.jqwidgets.com/" alt="https://www.jqwidgets.com/"><img alt="https://www.jqwidgets.com/" title="https://www.jqwidgets.com/" src="https://www.jqwidgets.com/wp-content/design/i/logo-jqwidgets.png"/></a> </div> </body> </html>