skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • Roadmap
    • Release History
  • Docs & Support
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class DataBarRule

Renders horizontal data bars within cells based on their numeric values relative to the range minimum and maximum, with customizable colors, gradients, and axis positioning.

Inheritance
System.Object
ConditionalFormattingRule
DataBarRule
Inherited Members
ConditionalFormattingRule.AutoSuccess(ICellValue)
ConditionalFormattingRule.AutoFail(ICellValue)
ConditionalFormattingRule.SwapPriority(ConditionalFormattingRule)
ConditionalFormattingRule.Resolve(ICellValue)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.Windows.Documents.Spreadsheet.Model.ConditionalFormattings
Assembly: Telerik.Windows.Documents.Spreadsheet.dll

Syntax

public class DataBarRule : ConditionalFormattingRule, IRenderCellValue

Constructors

DataBarRule(DataBarValueContext)

Initializes a new DataBarRule with the specified data bar value context defining the range bounds.

Declaration
public DataBarRule(DataBarValueContext values)
Parameters
DataBarValueContext values

Properties

AxisColor

Gets or sets the color of the vertical axis line that separates positive and negative data bars, defaulting to black.

Declaration
public ThemableColor AxisColor { get; set; }
Property Value
ThemableColor

AxisPosition

Gets or sets the axis position for the data bar, controlling whether bars grow from the cell edge, midpoint, or auto-calculated position.

Declaration
public DataBarAxisPosition AxisPosition { get; set; }
Property Value
DataBarAxisPosition

BorderColor

Gets or sets the border color for positive-value data bars when borders are enabled.

Declaration
public ThemableColor BorderColor { get; set; }
Property Value
ThemableColor

Direction

Gets or sets the direction in which data bars grow within the cell, such as left-to-right or right-to-left.

Declaration
public DataBarDirection Direction { get; set; }
Property Value
DataBarDirection

FillColor

Gets or sets the fill color for positive-value data bars, supporting theme-based or explicit colors.

Declaration
public ThemableColor FillColor { get; set; }
Property Value
ThemableColor

MaxLength

Gets or sets the maximum length of the data bar as a percentage of the cell width, capping the bar for the largest values.

Declaration
public double MaxLength { get; set; }
Property Value
System.Double

The maximum length represented as a percentage of the cell length.

MinLength

Gets or sets the minimum length of the data bar as a percentage of the cell width, ensuring bars remain visible even for the smallest values.

Declaration
public double MinLength { get; set; }
Property Value
System.Double

The minimum length represented as a percentage of the cell length.

NegativeBorderColor

Gets or sets the border color for negative-value data bars when borders are enabled.

Declaration
public ThemableColor NegativeBorderColor { get; set; }
Property Value
ThemableColor

NegativeFillColor

Gets or sets the fill color for negative-value data bars, allowing distinct styling for values below zero.

Declaration
public ThemableColor NegativeFillColor { get; set; }
Property Value
ThemableColor

ShowBarsOnly

Gets or sets whether only the data bars are visible, hiding the underlying numeric cell values.

Declaration
public bool ShowBarsOnly { get; set; }
Property Value
System.Boolean

ShowBorder

Gets or sets whether data bars display a border, using the configured border colors.

Declaration
public bool ShowBorder { get; set; }
Property Value
System.Boolean

UseGradientFill

Gets or sets whether data bars use gradient fill from the fill color to white, creating a shaded appearance.

Declaration
public bool UseGradientFill { get; set; }
Property Value
System.Boolean

ValueContext

Gets the data bar value context that defines the minimum and maximum values for calculating bar lengths.

Declaration
public DataBarValueContext ValueContext { get; }
Property Value
DataBarValueContext

Getting Started
  • Getting Started
Support Resources
  • Documentation
Community
  • Forums
  • Blogs
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.