corelibraries-devexpress-dot-xtracharts-dot-heatmap-34a5271a.md
Converts colors from cell values and applies these colors to cells. This is the default color provider.
Namespace : DevExpress.XtraCharts.Heatmap
Assembly : DevExpress.XtraCharts.v25.2.dll
NuGet Package : DevExpress.Charts
public class HeatmapObjectColorProvider :
HeatmapColorProviderBase
Public Class HeatmapObjectColorProvider
Inherits HeatmapColorProviderBase
Use the HeatmapControl.ColorProvider property to assign a HeatmapObjectColorProvider object to the heatmap.
When a heatmap uses HeatmapMatrixAdapter to load data, HeatmapObjectColorProvider converts numeric values stored in HeatmapMatrixAdapter.Values to colors.
When a heatmap uses HeatmapDataSourceAdapter to load data, HeatmapObjectColorProvider converts color data member values to colors. A color data member can store the following values:
The following example converts heatmap cell values to colors:
using DevExpress.Utils;
using DevExpress.XtraCharts;
using DevExpress.XtraCharts.Heatmap;
using System.Drawing;
using System.Windows.Forms;
namespace HeatmapMatrixAdapterSample {
public partial class Form1 : Form {
HeatmapControl heatmap;
public Form1() {
InitializeComponent();
heatmap = new HeatmapControl();
heatmap.Name = "Heatmap";
this.Controls.Add(heatmap);
heatmap.Dock = DockStyle.Fill;
HeatmapMatrixAdapter dataAdapter = new HeatmapMatrixAdapter();
dataAdapter.XArguments = new string[] { "1", "2", "3" };
dataAdapter.YArguments = new string[] { "A", "B", "C" };
dataAdapter.Values = new double[,] {
{ -460545, -1644806, -2031617,},
{ -5247250, -5185306, -7876870 },
{ -12156236, -12042869, -16777088 }
};
heatmap.DataAdapter = dataAdapter;
heatmap.ColorProvider = new HeatmapObjectColorProvider();
heatmap.AxisY.Reverse = true;
heatmap.Label.Pattern = "{V}";
heatmap.Label.Visible = true;
heatmap.Label.BackColor = Color.FromArgb(120, 255, 255, 255);
}
}
}
Imports DevExpress.Utils
Imports DevExpress.XtraCharts
Imports DevExpress.XtraCharts.Heatmap
Imports System.Drawing
Imports System.Windows.Forms
Namespace HeatmapMatrixAdapterSample
Public Partial Class Form1
Inherits Form
Private heatmap As HeatmapControl
Public Sub New()
InitializeComponent()
heatmap = New HeatmapControl()
heatmap.Name = "Heatmap"
Me.Controls.Add(heatmap)
heatmap.Dock = DockStyle.Fill
Dim dataAdapter As HeatmapMatrixAdapter = New HeatmapMatrixAdapter()
dataAdapter.XArguments = New String() {"1", "2", "3"}
dataAdapter.YArguments = New String() {"A", "B", "C"}
dataAdapter.Values = New Double(,) {
{-460545, -1644806, -2031617},
{-5247250, -5185306, -7876870},
{-12156236, -12042869, -16777088}}
heatmap.DataAdapter = dataAdapter
heatmap.ColorProvider = New HeatmapObjectColorProvider()
heatmap.AxisY.Reverse = True
heatmap.Label.Pattern = "{V}"
heatmap.Label.Visible = True
heatmap.Label.BackColor = Color.FromArgb(120, 255, 255, 255)
End Sub
End Class
End Namespace
Object DevExpress.XtraCharts.Native.NotificationElement HeatmapColorProviderBase HeatmapObjectColorProvider
See Also