亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

DevExpress之ChartControl的SeriesTemplate實例

2020-01-24 02:20:41
字體:
來源:轉載
供稿:網友

本文實例講述了DevExpress之ChartControl的SeriesTemplate用法,分享給大家供大家參考。具體方法如下:

關鍵代碼如下:

復制代碼 代碼如下:
using System;
using System.Data;
using System.Windows.Forms;
using CSharpUtilHelpV2;
using DevExpress.XtraCharts;

namespace DevExpressChart
{
    public partial class winGsp : Form
    {
        public winGsp()
        {
            InitializeComponent();
        }
        static readonly string AccessFullPath = string.Format(@"{0}/gsp.mdb", AppDomain.CurrentDomain.BaseDirectory);
        static DataTable GspList = null;
        AccessUtilsV2 AccessHelper = null;
        private void winGsp_Load(object sender, EventArgs e)
        {

            AccessHelper = new AccessUtilsV2(AccessFullPath);
            GspList = AccessHelper.ExecuteDataTable("select * from Gsp", null);
            BuilderDevChart();
        }
        private void BuilderDevChart()
        {
            if (GspList != null)
            {
                chartControl1.SeriesDataMember = "Year";
                chartControl1.SeriesTemplate.ArgumentDataMember = "Region";
                chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "GSP" });
                chartControl1.SeriesNameTemplate.BeginText = "GSP in ";
                chartControl1.DataSource = GspList;

                chartControl1.SetXLableAngle(-35);
                chartControl1.SetCrosshair(true);

                chartControl1.Legend.Direction = LegendDirection.LeftToRight;
                chartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Center;
                chartControl1.Legend.AlignmentVertical = LegendAlignmentVertical.BottomOutside;

                chartControl1.AddTitle("GSP List");
            }
        }
    }
}

復制代碼 代碼如下:
using DevExpress.Utils;
using DevExpress.XtraCharts;

namespace DevExpressChart
{
    public static class ChartUtils
    {
        /// <summary>
        /// 增加數據篩選
        /// </summary>
        /// <param name="SeriesBase">Series</param>
        /// <param name="columnName">列名稱</param>
        /// <param name="value">列名稱對應的篩選數值</param>
        /// <param name="dataFilterCondition">DataFilterCondition枚舉</param>
        public static void AddDataFilter(this SeriesBase series, string columnName, object value, DataFilterCondition dataFilterCondition)
        {
            series.DataFilters.Add(new DataFilter(columnName, value.GetType().FullName, dataFilterCondition, value));
        }

        /// <summary>
        /// 設置X軸Lable角度
        /// </summary>
        /// <param name="chart">ChartControl</param>
        /// <param name="angle">角度</param>
        public static void SetXLableAngle(this ChartControl chart, int angle)
        {
            XYDiagram _xyDiagram = (XYDiagram)chart.Diagram;
            if (_xyDiagram != null)
                _xyDiagram.AxisX.Label.Angle = angle;
        }
        /// <summary>
        ///  設置Y軸Lable角度
        /// </summary>
        /// <param name="chart">ChartControl</param>
        /// <param name="angle">角度</param>
        public static void SetYLableAngle(this ChartControl chart, int angle)
        {
            XYDiagram _xyDiagram = (XYDiagram)chart.Diagram;
            _xyDiagram.AxisY.Label.Angle = angle;
        }
        /// <summary>
        /// 設置ColorEach
        /// </summary>
        /// <param name="chart">ChartControl</param>
        /// <param name="colorEach">是否設置成ColorEach</param>
        public static void SetColorEach(this Series series, bool colorEach)
        {
            SeriesViewColorEachSupportBase colorEachView = (SeriesViewColorEachSupportBase)series.View;
            if (colorEachView != null)
            {
                colorEachView.ColorEach = colorEach;
            }
        }
        /// <summary>
        /// 設置是否顯示十字標線
        /// </summary>
        /// <param name="chart">ChartControl</param>
        /// <param name="crosshair">是否顯示十字標線</param>
        public static void SetCrosshair(this ChartControl chart, bool crosshair)
        {
            chart.CrosshairEnabled = crosshair ? DefaultBoolean.True : DefaultBoolean.False;
            chart.CrosshairOptions.ShowArgumentLabels = crosshair;
            chart.CrosshairOptions.ShowArgumentLine = crosshair;
            chart.CrosshairOptions.ShowValueLabels = crosshair;
            chart.CrosshairOptions.ShowValueLine = crosshair;
        }
        /// <summary>
        /// 新增ChartControl的Title文字
        /// </summary>
        /// <param name="chart">ChartControl</param>
        /// <param name="title">Title文字</param>
        public static void AddTitle(this ChartControl chart, string title)
        {
            ChartTitle _title = new ChartTitle();
            _title.Text = title;
            chart.Titles.Add(_title);
        }
        /// <summary>
        /// 餅狀Series設置成百分比顯示
        /// </summary>
        /// <param name="series">Series</param>
        public static void SetPiePercentage(this Series series)
        {
            if (series.View is PieSeriesView)
            {
                ((PiePointOptions)series.PointOptions).PercentOptions.ValueAsPercent = true;
                ((PiePointOptions)series.PointOptions).ValueNumericOptions.Format = NumericFormat.Percent;
                ((PiePointOptions)series.PointOptions).ValueNumericOptions.Precision = 0;
            }
        }
    }
}


運行效果:

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色吧影院999| 日韩精品视频在线观看网址| 亚洲欧美综合精品久久成人| 国产精品视频资源| 2023亚洲男人天堂| 亚洲人成伊人成综合网久久久| 日韩中文字幕在线看| 中文字幕国产亚洲| 精品久久久久久亚洲精品| 欧美日韩亚洲精品一区二区三区| 日本一本a高清免费不卡| 日韩视频在线一区| 亚洲欧洲自拍偷拍| 日韩av电影中文字幕| 国产精品视频yy9099| 欧美中文在线观看| 久久精品夜夜夜夜夜久久| 日本一区二区不卡| 久久久久久久久91| 26uuu日韩精品一区二区| 国产精品丝袜久久久久久高清| 国产日韩欧美中文| 亚洲精品日韩欧美| 欧美视频在线观看免费| 国产精品三级久久久久久电影| 亚洲国产美女精品久久久久∴| 欧美黑人xxxⅹ高潮交| 国产美女久久精品| 不卡在线观看电视剧完整版| 91精品久久久久| 国产欧亚日韩视频| 日韩免费av在线| 欧美性猛交xxxx免费看| 欧美激情一区二区三级高清视频| 日韩美女视频在线观看| 国产精品亚洲一区二区三区| 久久人人看视频| 欧美日韩免费在线| 91在线视频成人| 日产精品久久久一区二区福利| 欧美一级淫片aaaaaaa视频| 国产97免费视| 亚洲精品久久久久中文字幕二区| 91av网站在线播放| 欧美一级成年大片在线观看| 国产精品大片wwwwww| 国产精品video| 91久久久久久久久久久| 91av视频在线| 国产91精品最新在线播放| 久久久久久美女| 国产日韩中文字幕| 超碰97人人做人人爱少妇| 亚洲自拍偷拍网址| 国产91精品青草社区| 国产99视频在线观看| 欧美日韩亚洲系列| 亚洲午夜未满十八勿入免费观看全集| 日韩av在线一区| 国产日本欧美在线观看| 日韩欧美黄色动漫| 精品人伦一区二区三区蜜桃网站| 成人免费网站在线看| 亚洲老板91色精品久久| 日韩**中文字幕毛片| 欧美高跟鞋交xxxxhd| 色综合91久久精品中文字幕| 69影院欧美专区视频| 少妇久久久久久| 亚洲乱码av中文一区二区| 欧美国产精品va在线观看| 亚洲成人在线视频播放| 中文字幕亚洲精品| 久久久久久久成人| 亚洲精品欧美日韩专区| 欧美精品激情blacked18| 欧美黑人xxxⅹ高潮交| 国产精品自在线| 国产精品久久久久久久久久免费| 国产一区二区激情| 亚洲精品欧美日韩专区| 在线看日韩欧美| 人妖精品videosex性欧美| 日韩在线观看免费全集电视剧网站| 美日韩精品视频免费看| 疯狂做受xxxx欧美肥白少妇| 欧美人成在线视频| 亚洲另类图片色| 国产一区二区三区视频免费| 日韩在线视频一区| 国产精品日韩欧美综合| 亚洲色图欧美制服丝袜另类第一页| 亚洲精品免费一区二区三区| 亚洲老司机av| 欧美日韩综合视频| 中文字幕日韩在线视频| 在线观看免费高清视频97| 久久视频中文字幕| 奇米成人av国产一区二区三区| 亚洲人午夜精品免费| 日韩精品视频在线| 欧美日韩国产第一页| 日本免费在线精品| 国产日本欧美一区二区三区在线| 精品久久久在线观看| 国产91色在线免费| 日韩电影免费观看在线观看| 色婷婷av一区二区三区久久| www.久久久久| 中文字幕亚洲二区| 91精品久久久久久综合乱菊| 久热精品视频在线观看一区| 国产亚洲欧洲高清一区| 97精品久久久| 精品在线欧美视频| 欧美与黑人午夜性猛交久久久| 91精品免费看| 日韩美女av在线免费观看| 亚洲美女在线观看| 日产精品99久久久久久| 日本精品视频在线| 国产精品美女久久久久久免费| 中国日韩欧美久久久久久久久| 日韩欧美在线观看视频| 国产精品最新在线观看| 日韩亚洲欧美中文在线| 一区二区三区四区视频| 亚洲精品欧美日韩| 欧美性做爰毛片| 久久久999成人| 日本精品视频在线播放| 亚洲欧美国产另类| 亚洲美女精品成人在线视频| 国产z一区二区三区| 538国产精品视频一区二区| 欧美中文字幕第一页| 亚洲另类图片色| 亚洲a在线播放| 久久激情视频免费观看| 亚洲在线免费看| 亚洲一二三在线| 红桃av永久久久| 在线成人免费网站| 亚洲女人天堂av| 国产美女精彩久久| 欧美成人在线网站| 亚洲免费成人av电影| 77777亚洲午夜久久多人| 奇门遁甲1982国语版免费观看高清| 国产精品日韩在线播放| 欧美成人精品激情在线观看| 国产剧情日韩欧美| 久久久人成影片一区二区三区| 国产日韩欧美视频| 国产一区二区免费| 清纯唯美亚洲综合| 欧美成人自拍视频| 久久久精品国产一区二区| 2021国产精品视频| 欧美日韩精品二区| 午夜精品视频在线| 欧美成人精品h版在线观看| 日韩男女性生活视频| 欧美另类69精品久久久久9999|