UNPKG

jqwidgets-framework

Version:

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

95 lines (87 loc) 4.37 kB
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>TreeMap Custom Element BindingToTabData</title> <meta name="description" content="This is an example of the TreeMap Custom Element bound to Tab data." /> <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" /> <link rel="stylesheet" href="../jqwidgets/styles/jqx.base.css" type="text/css" /> <link rel="stylesheet" href="../styles/demos.css" type="text/css" /> <script type="text/javascript" src="../scripts/webcomponents-lite.min.js"></script> <script type="text/javascript" src="../jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="../jqwidgets/jqxcore.elements.js"></script> <script type="text/javascript" src="../jqwidgets/jqxdata.js"></script> <script type="text/javascript" src="../jqwidgets/jqxtreemap.js"></script> <script type="text/javascript" src="../jqwidgets/jqxtooltip.js"></script> <script type="text/javascript" src="../scripts/demos.js"></script> <script type="text/javascript"> var source = { datatype: 'tab', datafields: [ { name: 'Year' }, { name: 'HPI' }, { name: 'BuildCost' }, { name: 'Population' }, { name: 'Rate' } ], url: '../sampledata/homeprices.txt' }; var dataAdapter = new jqx.dataAdapter(source, { autoBind: true }); JQXElements.settings['treeMapSettings'] = { source: dataAdapter, displayMember: 'Year', valueMember: 'Rate', colorMode: 'rangeColors', colorRanges: [ { min: 0.02, max: 0.03, color: '#ff0300' }, { min: 0.03, max: 0.04, color: '#fe2e00' }, { min: 0.04, max: 0.05, color: '#fe3900' }, { min: 0.05, max: 0.06, color: '#ff5400' }, { min: 0.06, max: 0.07, color: '#fe7500' }, { min: 0.07, max: 0.08, color: '#fe8200' }, { min: 0.08, max: 0.09, color: '#ffed00' }, { min: 0.09, max: 0.1, color: '#b8db00' }, { min: 0.1, max: 0.11, color: '#7fbf00' }, { min: 0.11, max: 0.12, color: '#50a600' }, { min: 0.12, max: 0.15, color: '#008000' } ], legendScaleCallback: function(v) { return v; }, renderCallbacks: { '*': function (element, data) { var content = '<div><div style="font-weight: bold; font-family: verdana; font-size: 13px;">Year: ' + data.record.Year + '</div>'; content += '<div style=" font-family: verdana; font-size: 12px;">HPI: ' + data.record.HPI + '</div>'; content += '<div style=" font-family: verdana; font-size: 12px;">Build Cost: ' + data.record.BuildCost + '</div>'; content += '<div style=" font-family: verdana; font-size: 12px;">Population: ' + data.record.Population + '</div>'; content += '<div style=" font-family: verdana; font-size: 12px;">Interest Rate: ' + data.record.Rate + '</div>'; content += '</div>'; element.jqxTooltip({ content: content, position: 'mouse', autoHideDelay: 6000, theme: theme }); } }, legendLabel: 'Interest Rate' }; </script> <style> .jqx-treemap-legend { width: 350px; background: rgba(0, 0, 0, 0.4); } </style> </head> <body> <div class="example-description"> This sample demonstrates how to populate the TreeMap Custom Element from 'TSV' data. </div> <div> <h3>U.S. Historical Home Prices (1950-2011)</h3> </div> <jqx-tree-map settings="treeMapSettings"></jqx-tree-map> </body> </html>