Back to Devexpress

HeatmapLabel.TextOrientation Property

corelibraries-devexpress-dot-xtracharts-dot-heatmap-dot-heatmaplabel-50bf5df5.md

latest6.5 KB
Original Source

HeatmapLabel.TextOrientation Property

Gets or sets the text orientation for heatmap labels.

Namespace : DevExpress.XtraCharts.Heatmap

Assembly : DevExpress.XtraCharts.v25.2.dll

NuGet Package : DevExpress.Charts

Declaration

csharp
[XtraChartsLocalizableCategory(XtraChartsCategory.Behavior)]
public HeatmapTextOrientation TextOrientation { get; set; }
vb
<XtraChartsLocalizableCategory(XtraChartsCategory.Behavior)>
Public Property TextOrientation As HeatmapTextOrientation

Property Value

TypeDescription
HeatmapTextOrientation

Specifies text orientation.

|

Available values:

NameDescription
Horizontal

Text is horizontally orientated from left to right.

| | TopToBottom |

Text is vertically orientated from top to bottom.

| | BottomToTop |

Text is vertically orientated from bottom to top.

|

Example

The following example shows how to configure heatmap cell label settings such as format, font, color, and so on.

Use the HeatmapControl.Label property to access label settings:

csharp
using DevExpress.Drawing;
using DevExpress.XtraCharts;
using DevExpress.XtraCharts.Heatmap;
using System;
using System.Drawing;
using System.Windows.Forms;

namespace HeatmapMatrixAdapterSample {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();

            HeatmapControl heatmap = new HeatmapControl();
            this.Controls.Add(heatmap);

            heatmap.Dock = DockStyle.Fill;

            HeatmapMatrixAdapter dataAdapter = new HeatmapMatrixAdapter();
            dataAdapter.XArguments = new string[] { "North", "South", "West", "East", "Central" };
            dataAdapter.YArguments = new string[] { "Components", "Clothing", "Bikes", "Accessories" };
            dataAdapter.Values = new double[,] {
                { 21.3, 50.1, 63.2, 64.4, 33.4 },
                { 32.3, 54.4, 81.3, 53.4, 54.9 },
                { 60.3, 49.1, 42.6, 48.4, 65.4 },
                { 45.3, 54.7, 70.3, 66.4, 56.6 }
            };
            heatmap.DataAdapter = dataAdapter;
            Palette palette = new Palette("Custom") { Color.White, Color.SkyBlue, Color.DarkBlue };
            RangeColorProvider colorProvider = new RangeColorProvider() { Palette = palette, ApproximateColors = true };
            colorProvider.RangeStops.Add(new Unit(0, UnitType.Percentage));
            colorProvider.RangeStops.Add(new Unit(20, UnitType.Absolute));
            colorProvider.RangeStops.Add(new Unit(40, UnitType.Absolute));
            colorProvider.RangeStops.Add(new Unit(60, UnitType.Absolute));
            colorProvider.RangeStops.Add(new Unit(90, UnitType.Absolute));
            colorProvider.RangeStops.Add(new Unit(1, UnitType.Percentage));
            dataAdapter.ColorProvider = colorProvider;

            HeatmapLabel label = heatmap.Label;
            label.Visible = true;
            label.Pattern = "{V:f0}";
            label.BackColor = Color.White;
            label.Color = Color.Black;
            label.DXFont = new DXFont("SegoeUI", 10);
            label.TextOrientation = HeatmapTextOrientation.Horizontal;
            label.Border.Visibility = DefaultBoolean.True;
            label.Border.Color = Color.DarkGray;
            label.Border.Thickness = 2;
        }
    }
}
vb
Imports DevExpress.Drawing
Imports DevExpress.XtraCharts
Imports DevExpress.XtraCharts.Heatmap
Imports System
Imports System.Drawing
Imports System.Windows.Forms

Namespace HeatmapMatrixAdapterSample
    Public Partial Class Form1
        Inherits Form

        Public Sub New()
            InitializeComponent()
            Dim heatmap As HeatmapControl = New HeatmapControl()
            Me.Controls.Add(heatmap)
            heatmap.Dock = DockStyle.Fill
            Dim dataAdapter As HeatmapMatrixAdapter = New HeatmapMatrixAdapter()
            dataAdapter.XArguments = New String() {"North", "South", "West", "East", "Central"}
            dataAdapter.YArguments = New String() {"Components", "Clothing", "Bikes", "Accessories"}
            dataAdapter.Values = New Double(,) {
            {21.3, 50.1, 63.2, 64.4, 33.4},
            {32.3, 54.4, 81.3, 53.4, 54.9},
            {60.3, 49.1, 42.6, 48.4, 65.4},
            {45.3, 54.7, 70.3, 66.4, 56.6}}
            heatmap.DataAdapter = dataAdapter
            Dim palette As Palette = New Palette("Custom") From {
                System.Drawing.Color.White,
                System.Drawing.Color.SkyBlue,
                System.Drawing.Color.DarkBlue
            }
            Dim colorProvider As RangeColorProvider = New RangeColorProvider() With {
                .Palette = palette,
                .ApproximateColors = True
            }
            colorProvider.RangeStops.Add(New Unit(0, UnitType.Percentage))
            colorProvider.RangeStops.Add(New Unit(20, UnitType.Absolute))
            colorProvider.RangeStops.Add(New Unit(40, UnitType.Absolute))
            colorProvider.RangeStops.Add(New Unit(60, UnitType.Absolute))
            colorProvider.RangeStops.Add(New Unit(90, UnitType.Absolute))
            colorProvider.RangeStops.Add(New Unit(1, UnitType.Percentage))
            dataAdapter.ColorProvider = colorProvider
            Dim label As HeatmapLabel = heatmap.Label
            label.Visible = True
            label.Pattern = "{V:f0}"
            label.BackColor = Color.White
            label.Color = Color.Black
            label.DXFont = New DXFont("SegoeUI", 10)
            label.TextOrientation = HeatmapTextOrientation.Horizontal
            label.Border.Visibility = DefaultBoolean.True
            label.Border.Color = Color.DarkGray
            label.Border.Thickness = 2

        End Sub
    End Class
End Namespace

See Also

HeatmapLabel Class

HeatmapLabel Members

DevExpress.XtraCharts.Heatmap Namespace