Beispiel #1
0
        /// <summary>
        /// 单线性图
        /// </summary>
        /// <returns></returns>
        protected dynamic CreateSplineChart(string caption, DataTable dt, int h = 550, int?max = null, int?min = null, string subCaption = "", bool isformatscale = false, string DefaultNumberScale = "", string NumberScaleValue = "", string NumberScaleUnit = "")
        {
            FusionChartHelper help = new FusionChartHelper(FusionChartType.Line);

            help.SetDataSource(dt);
            help.ChartHeight         = h;
            help.ChartWidth          = "100%";
            help.Caption             = caption;       //主标题,将显示在图形顶端
            help.SubCaption          = subCaption;    //二级标题,将显示在主标题下方,没有不显示
            help.BgColor             = "ffffff";      //背景色
            help.CanvasBorderColor   = "ffffff";
            help.Decimals            = 2;             //显示小数位
            help.IsFormatNumberScale = isformatscale; //是否格式化数字,如1000显示成1K;
            help.DefaultNumberScale  = DefaultNumberScale;
            help.NumberScaleValue    = NumberScaleValue;
            help.NumberScaleUnit     = NumberScaleUnit;
            if (max != null)
            {
                help.YMaxValue = max.Value;
            }
            if (min != null)
            {
                help.YMinValue = min.Value;
            }
            return(help.ToString());
        }
Beispiel #2
0
        /// <summary>
        /// 多指标线性图
        /// </summary>
        /// <param name="caption"></param>
        /// <param name="dt"></param>
        /// <param name="h"></param>
        /// <returns></returns>
        protected string CreateMSSplineChart(string caption, DataTable dt, int h = 550, int?max = null, int?min = null, string subtitle = "", bool isformatscale = false, string DefaultNumberScale = "", string NumberScaleValue = "", string NumberScaleUnit = "")
        {
            FusionChartHelper help = new FusionChartHelper(FusionChartType.MSLine);

            help.SetDataSource(dt);
            help.ChartHeight       = h;
            help.ChartWidth        = "100%";
            help.Caption           = caption;  //主标题,将显示在图形顶端
            help.SubCaption        = subtitle; //二级标题,将显示在主标题下方,没有不显示
            help.BgColor           = "ffffff"; //背景色
            help.CanvasBorderColor = "ffffff";
            help.Decimals          = 2;        //显示小数位
            var cols = dt.Columns;

            for (int i = 1; i < cols.Count; i++)
            {
                help.SetSeriesName(cols[i].ColumnName, cols[i].ColumnName);
            }
            help.IsFormatNumberScale = false;//是否格式化数字,如1000显示成1K;
            if (max != null)
            {
                help.YMaxValue = max.Value;
            }
            if (min != null)
            {
                help.YMinValue = min.Value;
            }
            help.IsFormatNumberScale = isformatscale;//是否格式化数字,如1000显示成1K;
            help.DefaultNumberScale  = DefaultNumberScale;
            help.NumberScaleValue    = NumberScaleValue;
            help.NumberScaleUnit     = NumberScaleUnit;
            return(help.ToString());
        }
Beispiel #3
0
        /// <summary>
        /// 创建图形统计
        /// </summary>
        /// <param name="title"></param>
        /// <param name="ds"></param>
        /// <param name="type">默认柱状</param>
        /// <returns></returns>
        public FusionChartHelper CreateFusionChartHelper(string title, DataSet ds, FusionChartType type = FusionChartType.MSColumn3D)
        {
            var help = new FusionChartHelper(type);

            help.SetDataSource(ds);
            help.ChartHeight         = 580;
            help.ChartWidth          = "100%";
            help.Caption             = title;    //主标题,将显示在图形顶端
            help.SubCaption          = "";       //二级标题,将显示在主标题下方,没有不显示
            help.BgColor             = "e1f5ff"; //背景色
            help.Decimals            = 2;        //显示小数位
            help.IsFormatNumberScale = false;    //是否格式化数字,如1000显示成1K;
            return(help);
        }
Beispiel #4
0
        /// <summary>
        /// 3D饼图
        /// </summary>
        /// <returns></returns>
        protected dynamic CreatePie3DChart(string caption, DataTable dt, int h = 550, string subtitle = "")
        {
            FusionChartHelper help = new FusionChartHelper(FusionChartType.Pie2D);

            help.SetDataSource(dt);
            help.ChartHeight         = h;
            help.ChartWidth          = "100%";
            help.Caption             = caption;  //主标题,将显示在图形顶端
            help.SubCaption          = subtitle; //二级标题,将显示在主标题下方,没有不显示
            help.BgColor             = "ffffff"; //背景色
            help.CanvasBorderColor   = "ffffff";
            help.Decimals            = 2;        //显示小数位
            help.IsFormatNumberScale = false;    //是否格式化数字,如1000显示成1K;
            return(help.ToString());
        }
Beispiel #5
0
        /// <summary>
        /// 3D柱状图
        /// </summary>
        /// <returns></returns>
        protected string CreateColumn3DChart(string caption, DataTable dt, string subtitle = "", bool isformatscale = false, string DefaultNumberScale = "", string NumberScaleValue = "", string NumberScaleUnit = "")
        {
            FusionChartHelper help = new FusionChartHelper(FusionChartType.Column3D);

            help.SetDataSource(dt);
            help.ChartHeight         = 550;
            help.ChartWidth          = "100%";
            help.Caption             = caption;       //主标题,将显示在图形顶端
            help.SubCaption          = subtitle;      //二级标题,将显示在主标题下方,没有不显示
            help.BgColor             = "ffffff";      //背景色
            help.CanvasBorderColor   = "ffffff";
            help.Decimals            = 2;             //显示小数位
            help.IsFormatNumberScale = isformatscale; //是否格式化数字,如1000显示成1K;
            help.DefaultNumberScale  = DefaultNumberScale;
            help.NumberScaleValue    = NumberScaleValue;
            help.NumberScaleUnit     = NumberScaleUnit;
            return(help.ToString());
        }
Beispiel #6
0
        /// <summary>
        /// 多指标3D柱状图
        /// </summary>
        /// <returns></returns>
        protected string CreateMSColumn3DLineDYChart(string titleName, DataSet ds, int h = 580, string subtitle = "", bool islink = false)
        {
            FusionChartHelper help = new FusionChartHelper(FusionChartType.MSColumn3DLineDY);

            help.SetDataSource(ds);
            help.ChartHeight         = h;
            help.ChartWidth          = "100%";
            help.Caption             = titleName; //主标题,将显示在图形顶端
            help.SubCaption          = subtitle;  //二级标题,将显示在主标题下方,没有不显示
            help.BgColor             = "ffffff";  //背景色
            help.CanvasBorderColor   = "ffffff";
            help.Decimals            = 2;         //显示小数位
            help.IsFormatNumberScale = false;     //是否格式化数字,如1000显示成1K;
            var cols = ds.Tables[0].Columns;

            for (int i = 1; i < cols.Count; i++)
            {
                help.SetSeriesName(cols[i].ColumnName, cols[i].ColumnName, null, false, islink);
            }
            return(help.ToString());
        }
Beispiel #7
0
        /// <summary>
        /// 多指标3D柱状图
        /// </summary>
        /// <returns></returns>
        protected string CreateMSColumn3DChart(string titleName, DataTable dt, int h = 580, string subtitle = "", bool islink = false, bool isformatscale = false, string DefaultNumberScale = "", string NumberScaleValue = "", string NumberScaleUnit = "")
        {
            FusionChartHelper help = new FusionChartHelper(FusionChartType.MSColumn3D);

            help.SetDataSource(dt);
            help.ChartHeight         = h;
            help.ChartWidth          = "100%";
            help.Caption             = titleName;     //主标题,将显示在图形顶端
            help.SubCaption          = subtitle;      //二级标题,将显示在主标题下方,没有不显示
            help.BgColor             = "ffffff";      //背景色
            help.CanvasBorderColor   = "ffffff";
            help.Decimals            = 2;             //显示小数位
            help.IsFormatNumberScale = isformatscale; //是否格式化数字,如1000显示成1K;
            help.DefaultNumberScale  = DefaultNumberScale;
            help.NumberScaleValue    = NumberScaleValue;
            help.NumberScaleUnit     = NumberScaleUnit;
            var cols = dt.Columns;

            for (int i = 1; i < cols.Count; i++)
            {
                help.SetSeriesName(cols[i].ColumnName, cols[i].ColumnName, null, false, islink);
            }
            return(help.ToString());
        }