C# ChartControl 控制X轴的间距个数

如果Chart的X轴间距个数是自动生成的话,可能导致数字太密集,看不清楚数字。

此时需要设置GridSpacingAuto为False,并设置GridSpacing的大小。

由于不同的图表中,X轴的最大值不一样,所以GridSpacing也需要设置不同的值,所以提取一个方法来计算GridSpacing的大小

        /// <summary>
        /// 获取表格的刻度,默认分为5份
        /// </summary>
        /// <param name="maxValue"></param>
        /// <returns></returns>
        public static double GetGridSpacing(double maxValue, int spacecount = 5)
        {
            double factor = Convert.ToDouble("1".PadRight(maxValue.ToString("f0").Length, ‘0‘));
            return Math.Ceiling((maxValue / factor)) * factor / spacecount;
        }

在实际应用中,使用的示例如下

                            XYDiagram xy = chart1.Diagram as XYDiagram;
                            if (xy != null)
                            {
                                xy.AxisY.GridSpacingAuto = false;
                                xy.AxisY.GridSpacing = DataHelper.GetGridSpacing(Convert.ToDouble(count), 5);
                            }
时间: 2024-10-07 12:36:32

C# ChartControl 控制X轴的间距个数的相关文章

【原】为DevExpress的ChartControl添加Y轴控制 和 GridControl中指定列添加超级链接

一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: 该代码实现的效果如下:   二.设置GridControl表格中的超级链接: 1.首先在表格的设计器中添加一个HyperLinkEdit 的 Repository: 2.将该Repository绑定到列表中的指定列中: 3.为第一步添加的rpLink控件添加Open_Link事件处理函数: 4.最

使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件

一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: 该代码实现的效果如下: 参考文献: [1]AxisY Range Auto https://www.devexpress.com/Support/Center/Question/Details/Q266328 二.设置GridControl表格中的超级链接: 1.首先在表格的设计器中添加一个Hyp

Devexpress WPF ChartControl 多Y轴

<Window x:Class="DXApplication4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/

par函数的xaxt函数-控制x轴刻度的显示

xaxt 参数控制x轴的刻度以及刻度对应的标签时候显示 默认值为's', 表示显示,代码示例 par(xaxt = 's') plot(1:5, 1:5, main = "title", xlab = "x", ylab = "y") 效果图如下: n : 代表不显示x轴的刻度和标签,代码示例: par(xaxt = 'n') plot(1:5, 1:5, main = "title", xlab = "x"

Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再执行

Semaphore控制同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可. Semaphore控制同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可. Semaphore控制同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可. 原文地址:https://www.cnblogs.com/panxuejun/p/86

DevExpress之ChartControl实现时间轴实例 z

using System; using System.Data; using System.Windows.Forms; using DevExpress.XtraCharts; namespace DevExpressChart { public partial class winDateTime : Form { public winDateTime() { InitializeComponent(); } private void winDateTime_Load(object sende

[DevExpress]ChartControl之时间轴示例

关键代码: using System; using System.Data; using System.Windows.Forms; using DevExpress.XtraCharts; namespace DevExpressChart { public partial class winDateTime : Form { public winDateTime() { InitializeComponent(); } private void winDateTime_Load(object

GridView 控制默认分页页码间距 及字体大小

PagerCss TD A:hover { WIDTH: 20px; COLOR: black; padding-left: 4px; padding-right:4px; }        .PagerCss TD A:active { WIDTH: 20px; COLOR: black; padding-left: 4px; padding-right:4px; }        .PagerCss TD A:link { WIDTH: 20px; COLOR: black; padding

js控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数

[Html代码] <table> <tr> <td width="150">短信内容:</td> <td> <textarea name="message" cols="96" rows="5" onKeyDown="textCounter(message,remLen,65);" onKeyUp="textCounter(mess