[DevExpress]ChartControl之滚动条示例

关键代码:

        /// <summary>

        /// 设置ChartControl滚动条【默认X,Y轴都出现】

        /// </summary>

        /// <param name="chart">ChartControl</param>

        /// <param name="backColor">滚动条背景颜色</param>

        /// <param name="barColor">滚动条颜色</param>

        /// <param name="borderColor">滚动条边框颜色</param>

        /// <param name="barThickness">滚动条宽度</param>

        public static ScrollBarOptions SetScrollBar(this ChartControl chart, Color backColor, Color barColor, Color borderColor, int barThickness)

        {

            XYDiagram _diagram = (XYDiagram)chart.Diagram;

            if (_diagram != null)

            {

                _diagram.EnableAxisXScrolling = true;

                _diagram.EnableAxisYScrolling = true;

                _diagram.EnableAxisXZooming = true;

                _diagram.EnableAxisYZooming = true;

                ScrollBarOptions _scrollBarOptions = _diagram.DefaultPane.ScrollBarOptions;

                _scrollBarOptions.BackColor = backColor;

                _scrollBarOptions.BarColor = barColor;

                _scrollBarOptions.BorderColor = borderColor;

                _scrollBarOptions.BarThickness = barThickness;

                return _scrollBarOptions;

            }

            return null;

        }

        /// <summary>

        /// 设置ChartControl X轴滚动条

        /// </summary>

        /// <param name="chart">ChartControl</param>

        /// <param name="backColor">滚动条背景颜色</param>

        /// <param name="barColor">滚动条颜色</param>

        /// <param name="borderColor">滚动条边框颜色</param>

        /// <param name="barThickness">滚动条宽度</param>

        /// <param name="barAlignment">滚动条位置</param>

        public static void SetAxisXScrollBar(this ChartControl chart, Color backColor, Color barColor, Color borderColor, int barThickness, ScrollBarAlignment barAlignment)

        {

            ScrollBarOptions _scrollBarOptions = SetScrollBar(chart, backColor, barColor, borderColor, barThickness);

            if (_scrollBarOptions != null)

            {

                _scrollBarOptions.XAxisScrollBarAlignment = barAlignment;

                _scrollBarOptions.XAxisScrollBarVisible = true;

                _scrollBarOptions.YAxisScrollBarVisible = false;

            }

        }

        /// <summary>

        /// 设置ChartControl Y轴滚动条

        /// </summary>

        /// <param name="chart">ChartControl</param>

        /// <param name="backColor">滚动条背景颜色</param>

        /// <param name="barColor">滚动条颜色</param>

        /// <param name="borderColor">滚动条边框颜色</param>

        /// <param name="barThickness">滚动条宽度</param>

        /// <param name="barAlignment">滚动条位置</param>

        public static void SetAxisYScrollBar(this ChartControl chart, Color backColor, Color barColor, Color borderColor, int barThickness, ScrollBarAlignment barAlignment)

        {

            ScrollBarOptions _scrollBarOptions = SetScrollBar(chart, backColor, barColor, borderColor, barThickness);

            if (_scrollBarOptions != null)

            {

                _scrollBarOptions.XAxisScrollBarVisible = false;

                _scrollBarOptions.YAxisScrollBarVisible = true;

                _scrollBarOptions.YAxisScrollBarAlignment = barAlignment;

            }

        }

运行效果:

image

希望有所帮助,谢谢!

你可能感兴趣的:(DevExpress)