Your search did not match any results.

The PieChart, like other DevExtreme data visualization widgets, provides several built-in palettes. In this demo, you can use the drop-down menus under the widget to choose a palette and change how it is extended when it has an insufficient number of colors.

Copy to CodePen
$(function(){ $("#pie").dxPieChart({ palette: paletteCollection[0], dataSource: dataSource, series: {}, legend: { visible: false }, onDrawn: function(e) { var paletteName = e.component.option("palette"), palette = DevExpress.viz.getPalette(paletteName).simpleSet, paletteContainer = $(".palette-container"); paletteContainer.html(""); palette.forEach(function(color) { $("<div>").css({ backgroundColor: color }) .addClass("palette-item") .appendTo(paletteContainer); }); } }); $("#palette").dxSelectBox({ items: paletteCollection, value: paletteCollection[0], onValueChanged: function(e) { $("#pie").dxPieChart({ palette: e.value }); } }); $("#extension-mode").dxSelectBox({ items: paletteExtensionModes, value: "Blend", onValueChanged: function(e) { $("#pie").dxPieChart({ paletteExtensionMode: e.value }); } }); });
<!DOCTYPE html> <html xmlns=""> <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=""></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery-3.1.0.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="" /> <link rel="dx-theme" data-theme="generic.light" href="" /> <script src=""></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 class="flex-container"> <div id="pie" class="flex-block"></div> <div class="palette-container flex-block"></div> </div> <div class="options"> <div class="caption">Options</div> <div class="option"> <span>Palette</span> <div id="palette"></div> </div> <div class="option"> <span>Palette Extension Mode</span> <div id="extension-mode"></div> </div> </div> </div> </body> </html>
.flex-container{ display: flex; justify-content: center; align-items: center; flex-direction: row; } #pie { height: 350px; width: 500px; margin: 20px; } .palette-container{ float: left; } .palette-item{ width: 40px; height: 40px; } .options { padding: 20px; background-color: rgba(191, 191, 191, 0.15); margin-top: 20px; } .caption { font-size: 18px; font-weight: 500; } .option { display: inline-block; margin-right: 70px; margin-top: 5px; } .option > span { margin: 0 10px 0 0; } .option > .dx-widget { display: inline-block; vertical-align: middle; }
var paletteCollection = ["Material", "Soft Pastel", "Harmony Light", "Pastel", "Bright", "Soft", "Ocean", "Office", "Vintage", "Violet", "Carmine", "Dark Moon", "Soft Blue", "Dark Violet", "Green Mist"], paletteExtensionModes = ["Alternate", "Blend", "Extrapolate"], dataSource = [], i; for (i = 0; i < 20; i++) { dataSource.push({ arg: "item" + i, val: 1 }); }