📅  最后修改于: 2023-12-03 14:43:24.291000             🧑  作者: Mango
setPaletteType()
方法是 jQWidgets 中 jqxHeatMap 组件提供的一种方法。该方法可以用于设置 jqxHeatMap 组件的调色板类型,即用于绘制热图的颜色调色板。调色板类型包括预定义的多种类型,如基本、灰度、冷色调等,也可以自定义调色板。使用不同的调色板类型可以使得热图可视化的效果更加丰富。
//设置预定义调色板类型
$('#heatmap').jqxHeatMap({paletteType: 'basic'});
//设置自定义调色板
var colors = ['#FFFFFF', '#000000'];
$('#heatmap').jqxHeatMap({ paletteColors: colors });
$('#heatmap').jqxHeatMap( 'setPaletteType', type );
type
:类型为 string
,用于设置调色板类型,包括以下预定义类型:'basic'
:基本类型。'scheme01'
:鲜艳模式。'scheme02'
:绿蓝模式。'scheme03'
:紫色模式。'scheme04'
:粉红模式。'warm'
:暖色调。'cool'
:冷色调。'gray'
:灰度模式。同时,也可以传入一个自定义调色板数组,例如:
var colors = ['#FFFFFF', '#000000'];
$('#heatmap').jqxHeatMap({ paletteColors: colors });
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jqxHeatMap</title>
<!-- include the JQWidgets framework -->
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.base.css" type="text/css" />
<script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/jqx-all.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// create a HeatMap widget
$("#heatmap").jqxHeatMap({
width: 350,
height: 350,
source: getSource(),
legendScaleCallback: function(value) {
return value.toFixed(1);
},
legendPosition: { left: 15, top: 220 },
title: { text: "Heat Map Demo" }
});
// set the palette type to 'basic'
$("#heatmap").jqxHeatMap('setPaletteType', 'basic');
// get data for the HeatMap
function getSource() {
var data = [], rows = [];
for (var i = 0; i < 20; i++) {
// generate random data
var rowData = [];
for (var j = 0; j < 20; j++) {
rowData.push(Math.floor(Math.random() * 100));
}
data.push(rowData);
}
return data;
}
});
</script>
</head>
<body>
<div id="heatmap"></div>
</body>
</html>
在上例中,我们创建了一个jqxHeatMap
组件,并将调色板类型设置为basic
。由于没有手动定义调色板,组件将使用预定义的颜色来绘制热图。
setPaletteType()
方法是 jQWidgets 中 jqxHeatMap 组件的一种方法,用于设置热图的调色板类型。除了预定义调色板类型外,也可以传入自定义调色板数组。根据实际场景中可视化的需求,可以选择合适的调色板类型来绘制更为丰富、直观的热图效果。