Your search did not match any results.
Charts

Colorization

Documentation
The TreeMap widget provides a flexible system of tile colorization. You can assign colors to tiles depending on their values or the group they belong to. If colors are specified in your data source, you can use them as well. Finally, the widget includes nine built-in palettes that ensure the superb appearance.
Copy to Codepen
Apply
Reset
window.onload = function() { var colorizationOptions = [{ name: "Discrete", options: { type: "discrete", palette: "harmony light", colorizeGroups: false } }, { name: "Grouped", options: { type: "discrete", palette: "harmony light", colorizeGroups: true } }, { name: "Range", options: { type: "range", palette: ["#fbd600", "#78299a"], range: [0, 50000, 100000, 150000, 200000, 250000], colorCodeField: "salesAmount", colorizeGroups: false } }, { name: "Gradient", options: { type: "gradient", palette: ["#fbd600", "#78299a"], range: [10000, 250000], colorCodeField: "salesAmount", colorizeGroups: false } }], startColorization = ko.observable(colorizationOptions[2].options); var viewModel = { treeMapOptions: { dataSource: salesAmount, colorizer: startColorization, title: "Sales Amount by Product", valueField: "salesAmount", tooltip: { enabled: true, format: "currency", customizeTooltip: function (arg) { var data = arg.node.data; return { text: arg.node.isLeaf() ? ("<b>" + data.name + "</b><br/>Sales Amount: " + arg.valueText) : null }; } } }, selectBoxOptions: { displayExpr: "name", items: colorizationOptions, value: colorizationOptions[2], onValueChanged: function(e) { startColorization(e.value.options); }, width: 200 } }; ko.applyBindings(viewModel, document.getElementById("treemap-demo")); };
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="js/jquery-3.1.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.4/cldr.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.4/cldr/event.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.4/cldr/supplemental.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.4/cldr/unresolved.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize/message.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize/number.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize/currency.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize/date.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/dx.all.js"></script> <script src="data.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="treemap-demo"> <div data-bind="dxTreeMap: treeMapOptions"></div> <div class="options"> <div class="caption">Options</div> <div class="option"> <span>Colorization Type</span> <div data-bind="dxSelectBox: selectBoxOptions" class="selectbox"></div> </div> </div> </div> </div> </body> </html>
.options { padding: 20px; background-color: #f5f5f5; margin-top: 20px; } .option { margin-top: 10px; } .caption { font-size: 18px; font-weight: 500; } .option > span { margin-right: 10px; } .option > .dx-widget { display: inline-block; vertical-align: middle; }
var salesAmount = [{ name: "Monitors", items: [{ name: "DesktopLCD 19", salesAmount : 23420 }, { name: "DesktopLCD 21", salesAmount : 113900 }, { name: "DesktopLED 19", salesAmount : 49170 }, { name: "DesktopLED 21", salesAmount : 81200 }] }, { name: "Projectors", items: [{ name: "Projector Plus", salesAmount: 99000 }, { name: "Projector PlusHD", salesAmount: 152250 }] }, { name: "Televisions", items: [{ name: "SuperLCD 55", salesAmount: 147150 }, { name: "SuperLCD 42", salesAmount: 103200 }, { name: "SuperLCD 70", salesAmount: 56000 }, { name: "SuperLED 42", salesAmount: 159500 }, { name: "SuperLED 50", salesAmount: 233600 }, { name: "SuperPlasma 50", salesAmount: 184800 }, { name: "SuperPlasma 65", salesAmount: 178500 }] }, { name: "Video Players", items: [{ name: "HD Video Player", salesAmount: 63690 }, { name: "SuperHD Video Player", salesAmount: 74000 }] }];