影音先锋男人每日资源站_精品国产免费久久久久久尖叫_久久久久久成人_国产精品福利网站

注冊|登錄

聯系電話:024-31891684  13390130939
沈陽軟件公司--沈陽軟件定制

沈陽軟件開發_沈陽軟件公司_沈陽軟件定制/軟件/最新技術

Latest technology最新技術

建立RadControls圖表方法

瀏覽量:4346

#region 圖表方法

/// <summary>
/// 創建圖表數據集
/// </summary>
public static DataSet CreateChartDataSet()
{
DataSet dsChart = new DataSet();
// 添加基本表
DataTable dtChartBase = new DataTable("ChartBase");
dtChartBase.Columns.Add("Title", typeof(string));
dtChartBase.Columns.Add("Show3D", typeof(bool)).DefaultValue = false;
dtChartBase.Columns.Add("ShowLegend", typeof(bool)).DefaultValue = false;
dtChartBase.Columns.Add("ChartType", typeof(string));
dtChartBase.Columns.Add("Width", typeof(string));
dtChartBase.Columns.Add("Height", typeof(string));
dsChart.Tables.Add(dtChartBase);
// 添加軸表
DataTable dtChartAxis = new DataTable("ChartAxis");
dtChartAxis.Columns.Add("XTitle", typeof(string));
dtChartAxis.Columns.Add("YTitle", typeof(string));
dtChartAxis.Columns.Add("XStartFromZero", typeof(bool)).DefaultValue = false;
dtChartAxis.Columns.Add("YStartFromZero", typeof(bool)).DefaultValue = false;
dtChartAxis.Columns.Add("XValueType", typeof(ChartValueTypes)).DefaultValue = ChartValueTypes.Double;
dtChartAxis.Columns.Add("YValueType", typeof(ChartValueTypes)).DefaultValue = ChartValueTypes.Double;
dtChartAxis.Columns.Add("XFormat", typeof(string)).DefaultValue = "N2";
dtChartAxis.Columns.Add("YFormat", typeof(string)).DefaultValue = "N2";
dtChartAxis.Columns.Add("XAngle", typeof(int)).DefaultValue = 30;
dtChartAxis.Columns.Add("YAngle", typeof(int)).DefaultValue = 30;
dsChart.Tables.Add(dtChartAxis);
// 添加數據表
DataTable dtSeriesData = new DataTable("SeriesData");
dtSeriesData.Columns.Add("Series", typeof(string));
dtSeriesData.Columns.Add("XValue", typeof(string));
dtSeriesData.Columns.Add("YValue", typeof(string));
dsChart.Tables.Add(dtSeriesData);

// 添加明細表
DataTable dtSeriesDetail = new DataTable("SeriesDetail");
dtSeriesDetail.Columns.Add("Series", typeof(string));
dtSeriesDetail.Columns.Add("ChartType", typeof(string));
dtSeriesDetail.Columns.Add("ShowLabelAsValue", typeof(bool)).DefaultValue = false;
dsChart.Tables.Add(dtSeriesDetail);

dsChart.RemotingFormat = System.Data.SerializationFormat.Binary;
return dsChart;
}
/// <summary>
/// 顯示圖表
/// </summary>
/// <param name="chart">圖表</param>
/// <param name="ds">數據集</param>
public static void ShowChart(Dundas.Charting.WebControl.Chart chart, DataSet ds)
{
if (ds == null)
{
chart.ImageUrl = string.Empty;
return;
}

DataTable dtChartBase = ds.Tables["ChartBase"];
DataTable dtChartAxis = ds.Tables["ChartAxis"];
DataTable dtSeriesData = ds.Tables["SeriesData"];
DataTable dtSeriesDetail = ds.Tables["SeriesDetail"];
Font fontTitle = new Font("Trebuchet MS", 10.5f, FontStyle.Bold, GraphicsUnit.Pixel);
Font fontLegend = new Font("Trebuchet MS", 10.5f, FontStyle.Regular, GraphicsUnit.Pixel);

// 添加圖表標題
chart.Titles.Clear();
Dundas.Charting.WebControl.Title title = new Title("Title1");
title.Text = dtChartBase.Rows[0]["Title"].ToString();
title.Font = fontTitle;
chart.Titles.Add(title);
// 是否顯示三維圖表
bool bShow3D = Convert.ToBoolean(dtChartBase.Rows[0]["Show3D"]);
// 設置三維風格
chart.ChartAreas["Default"].Area3DStyle.Enable3D = bShow3D;
// 是否顯示圖例
bool bShowLegend = Convert.ToBoolean(dtChartBase.Rows[0]["ShowLegend"]);
if (bShowLegend)
{
chart.Legends.Clear();
Dundas.Charting.WebControl.Legend legend = new Legend("Default");
legend.AutoFitText = false;
legend.BackColor = System.Drawing.Color.Transparent;
legend.Enabled = true;
legend.Font = fontLegend;
chart.Legends.Add(legend);
}
else
{
chart.Legends.Clear();
}
string strDefaultChartType = dtChartBase.Rows[0]["ChartType"].ToString();
if (dtChartBase.Rows[0]["Width"] != DBNull.Value)
{
chart.Width = new Unit(dtChartBase.Rows[0]["Width"].ToString());
}
if (dtChartBase.Rows[0]["Height"] != DBNull.Value)
{
chart.Height = new Unit(dtChartBase.Rows[0]["Height"].ToString());
}
// 添加橫軸、縱軸標題
chart.ChartAreas["Default"].AxisX.Title = dtChartAxis.Rows[0]["XTitle"].ToString();
chart.ChartAreas["Default"].AxisY.Title = dtChartAxis.Rows[0]["YTitle"].ToString();
chart.ChartAreas["Default"].AxisX.TitleFont = fontTitle;
chart.ChartAreas["Default"].AxisY.TitleFont = fontTitle;
// 設置橫軸、縱軸是否從0開始
chart.ChartAreas["Default"].AxisX.StartFromZero = Convert.ToBoolean(dtChartAxis.Rows[0]["XStartFromZero"]);
chart.ChartAreas["Default"].AxisY.StartFromZero = Convert.ToBoolean(dtChartAxis.Rows[0]["YStartFromZero"]);
// 獲取橫軸、縱軸數據類型
ChartValueTypes xValueType = (ChartValueTypes)Convert.ToInt32(dtChartAxis.Rows[0]["XValueType"]);
ChartValueTypes yValueType = (ChartValueTypes)Convert.ToInt32(dtChartAxis.Rows[0]["YValueType"]);
string xFormat = dtChartAxis.Rows[0]["XFormat"].ToString();
string yFormat = dtChartAxis.Rows[0]["YFormat"].ToString();
chart.ChartAreas["Default"].Area3DStyle.XAngle = Convert.ToInt32(dtChartAxis.Rows[0]["XAngle"]);
chart.ChartAreas["Default"].Area3DStyle.YAngle = Convert.ToInt32(dtChartAxis.Rows[0]["YAngle"]);

// DISTINCT字段數組
string[] myColumnNames = { "Series" };
// 準備填充的序列
DataTable dtSeriesList = dtSeriesData.DefaultView.ToTable(true, myColumnNames);
// 填充數據
chart.Series.Clear();
foreach (DataRow dr1 in dtSeriesList.Rows)
{
string strSeries = dr1["Series"].ToString();
Series series = new Series(strSeries);
// 組織序列數據
DataTable dtSeries = dtSeriesData.Clone();
dtSeries.Columns.Remove("Series");
foreach (DataRow dr2 in dtSeriesData.Select("Series='" + strSeries + "'"))
{
dtSeries.ImportRow(dr2);
}

// 設置序列類型
DataRow[] drRows = dtSeriesDetail.Select("Series='" + strSeries + "'");
if (drRows.Length > 0)
{
string strChartType = drRows[0]["ChartType"].ToString();
if (!string.IsNullOrEmpty(strChartType))
{
series.Type = (SeriesChartType)Enum.Parse(typeof(SeriesChartType), strChartType, true);
}
else if (!string.IsNullOrEmpty(strDefaultChartType))
{
series.Type = (SeriesChartType)Enum.Parse(typeof(SeriesChartType), strDefaultChartType, true);
}
// 設置序列標簽
series.ShowLabelAsValue = Convert.ToBoolean(drRows[0]["ShowLabelAsValue"]);
}
else if (!string.IsNullOrEmpty(strDefaultChartType))
{
series.Type = (SeriesChartType)Enum.Parse(typeof(SeriesChartType), strDefaultChartType, true);
}

switch (series.Type)
{
case SeriesChartType.Area://面積圖
break;
case SeriesChartType.Bar://條形圖
break;
case SeriesChartType.BoxPlot://盒形圖
break;
case SeriesChartType.Bubble://泡泡圖
break;
case SeriesChartType.CandleStick:
break;
case SeriesChartType.Column://柱狀圖
series["DrawingStyle"] = "Default";
series["PointWidth"] = "1.0";
break;
case SeriesChartType.Doughnut://圓環圖
series["PieLabelStyle"] = "Inside";
series["PieDrawingStyle"] = "SoftEdge";
series["DoughnutRadius"] = "60";
break;
case SeriesChartType.ErrorBar:
break;
case SeriesChartType.FastLine:
break;
case SeriesChartType.FastPoint:
break;
case SeriesChartType.Funnel:
break;
case SeriesChartType.Gantt:
break;
case SeriesChartType.Kagi:
break;
case SeriesChartType.Line://折線圖
break;
case SeriesChartType.Pie://餅形圖
series["PieLabelStyle"] = "Inside";
series["PieDrawingStyle"] = "SoftEdge";
break;
case SeriesChartType.Point://散點圖
break;
case SeriesChartType.PointAndFigure:
break;
case SeriesChartType.Polar:
break;
case SeriesChartType.Pyramid:
break;
case SeriesChartType.Radar://雷達圖
break;
case SeriesChartType.Range:
break;
case SeriesChartType.RangeColumn:
break;
case SeriesChartType.Renko:
break;
case SeriesChartType.Rose:
break;
case SeriesChartType.Spline://曲線圖
break;
case SeriesChartType.SplineArea:
break;
case SeriesChartType.SplineRange:
break;
case SeriesChartType.StackedArea:
break;
case SeriesChartType.StackedArea100:
break;
case SeriesChartType.StackedBar:
break;
case SeriesChartType.StackedBar100:
break;
case SeriesChartType.StackedColumn:
break;
case SeriesChartType.StackedColumn100:
break;
case SeriesChartType.StackedRose:
break;
case SeriesChartType.StepLine:
break;
case SeriesChartType.Stock:
break;
case SeriesChartType.ThreeLineBreak:
break;
default:
break;
}
series.Points.DataBind(dtSeries.DefaultView, "XValue", "YValue", string.Empty);
series.XValueType = xValueType;
series.YValueType = yValueType;
chart.ChartAreas["Default"].AxisX.LabelStyle.Format = xFormat;
chart.ChartAreas["Default"].AxisX.LabelStyle.Format = yFormat;
if (yValueType == ChartValueTypes.Double || yValueType == ChartValueTypes.Single)
{
if (yFormat.Length >= 2)
{
series.LabelFormat = "{0:F" + yFormat.Substring(1, yFormat.Length - 1) + "}";
}
}
// 設置三維風格
if (bShow3D)
{
series.BorderWidth = 1;
chart.ChartAreas["Default"].Area3DStyle.RightAngleAxes = true;
chart.ChartAreas["Default"].Area3DStyle.Clustered = true;
}
else
{
series.BorderWidth = 3;
}
// 添加序列
chart.Series.Add(series);
}
}
/// <summary>
/// 另存為 Excel
/// </summary>
/// <param name="title">標題</param>
/// <param name="dt">數據表</param>
/// <param name="imageDir">圖片絕對路徑</param>
/// <param name="imageWidth">圖片寬度</param>
/// <param name="imageHeight">圖片高度</param>
public static void SaveAsExcel(string title, DataTable dt, string imageDir, int imageWidth, int imageHeight)
{
string down = Path.GetDirectoryName(imageDir) + @"\" + title + ".xls";
string dir = Path.GetDirectoryName(down);
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
ExportToExcel dte = new ExportToExcel(down);

dte.DataTableToExcelSheet(dt, "A1");
int count = dt.Rows.Count + 2;
dte.InsertPicture("A" + count, imageDir, imageWidth, imageHeight);
dte.SaveFile();
dte.DownloadFile();
}
/// <summary>
/// 獲取導出路徑
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string AppSettingItemValue(string name)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
KeyValueConfigurationElement item = config.AppSettings.Settings[name];
return item.Value;
}
 

沈陽團購網|營口網站制作|沈陽軟件公司|軟件定制|網站建設|加盟易勢|提交問題

亚洲精品久久久久久国| 免费观看在线综合| 亚洲国产高清一区二区三区| 老司机午夜精品视频在线观看| 国产人妖乱国产精品人妖| 色悠悠亚洲一区二区| 正在播放国产一区| 成人激情av| 婷婷免费在线观看| 精品无码一区二区三区电影桃花| 先锋影音av中文资源| 日本一本视频| 国产精品久久久久久妇女| 中国精品18videos性欧美| 国产日韩v精品一区二区| 欧美videos中文字幕| 国产精品你懂得| 少妇高潮喷水在线观看| 5566中文字幕| 欧美xxxxx18| 91精品大全| 精品一二三区| 久久久久久久久久久久久久久99| 亚洲视频专区在线| 日韩一区二区三区国产| 日本免费高清不卡| 天堂资源在线亚洲视频| 麻豆av免费看| 亚洲经典一区二区三区| 欧洲综合视频| 国产剧情在线观看一区| 91在线高清观看| 亚洲精品视频在线播放| 欧美人与性禽动交精品| 中文字幕91视频| 天堂网视频在线观看| 日韩av免费| 国产呦萝稀缺另类资源| 亚洲欧洲成人精品av97| 日韩二区三区在线| 久久伊人资源站| 精品无人区无码乱码毛片国产| 亚洲精品字幕在线观看| 日本护士...精品国| 日韩极品在线| 久久九九久久九九| 色婷婷综合久久久久| 亚洲一区二区三区乱码| 在线视频 日韩| 稀缺小u女呦精品呦| 99在线观看精品视频| 蜜桃成人在线视频| 97国产精品| 中文一区二区完整视频在线观看 | 亚洲国产成人精品久久| 国产欧美日韩综合一区在线观看| 国产jk精品白丝av在线观看| 日本免费看黄| 99ri日韩精品视频| 欧美成人午夜| 欧美日韩亚洲视频| 91免费版黄色| 亚洲熟女少妇一区二区| 天天搞夜夜操| 精品在线99| 五月综合激情日本mⅴ| 92裸体在线视频网站| 国产欧美小视频| 九七影院97影院理论片免费| 蜜桃精品wwwmitaows| 欧美小视频在线| 免费在线成人av电影| 日韩av免费网址| 国产资源在线观看| 日韩成人午夜精品| 一区二区三区高清国产| 欧美伦理视频在线观看| 中文字幕第一页在线| 欧美一区=区三区| 一区二区三区久久久| 欧美不卡视频一区| 午夜视频久久久| 亚洲天堂五月天| av免费在线视| 久久99精品久久久久久动态图| 国产亚洲精品美女久久久| 嫩草影院国产精品| 久久久久久久黄色| 国产三级电影在线观看| 免费观看30秒视频久久| 不卡伊人av在线播放| 亚洲精品无码一区二区| 天天做夜夜操| 在线精品在线| 中文字幕不卡在线视频极品| 亚洲高清视频免费| 97精品人妻一区二区三区在线 | 免费看的黄网站| 国产一区二区主播在线| 国产在线国偷精品产拍免费yy | 久久久99久久| 亲子乱一区二区三区电影| 免费观看av网站| 91短视频在线观看| 人人精品久久| 婷婷国产在线综合| 男人的天堂视频在线| 四虎电影网址| 日韩欧美精品一区| 亚洲性视频网址| 先锋资源av在线| 尤物视频网站在线观看| 精品中文字幕一区二区| 国产91九色视频| 中文字幕亚洲精品在线| 综合另类专区| 精品国产91久久久久久老师| a级黄色片免费| 青青草娱乐视频| 久久久精品性| 国产精品69av| 一级片在线免费播放| 不卡精品视频| 欧美成人一区二区三区片免费| 日本一区二区三区在线免费观看| 在线免费看黄av| 国产精品99久久久久| 亚洲影院高清在线| www.激情五月.com| 国产日产精品一区二区三区四区的观看方式| 亚洲精品美女网站| 欧美黑人经典片免费观看| a毛片在线免费观看| 欧美调教视频| 亚洲欧美国产一区二区三区 | 欧美日韩亚洲系列| 亚洲国产欧洲综合997久久| 熟妇人妻系列aⅴ无码专区友真希| 在线视频观看国产| 亚洲一区二区视频在线观看| 久久久久久人妻一区二区三区| av先锋影音资源站| 日韩成人一区二区三区在线观看| 日韩午夜电影在线观看| 天天摸天天舔天天操| 你懂的免费在线观看视频网站| 中文av一区特黄| 亚洲国产另类 国产精品国产免费| 毛葺葺老太做受视频| 校园春色影音先锋| www一区二区| 一区二区三区日韩视频| 黄色大片在线观看| 国产aⅴ精品一区二区三区色成熟| 欧美亚洲一级二级| 黑人40厘米全进去| www.av亚洲| www.av91| 在线视频尤物| 亚洲一二三四在线观看| 一级 黄 色 片一| 亚洲综合伊人久久大杳蕉| 欧美亚洲日本一区| 欧美偷拍一区二区三区| 国产精品天堂蜜av在线播放 | 日本一区二区高清视频| 7777狠狠狠琪琪电影| 久久精品一级爱片| 97在线免费公开视频| 国产尤物视频在线| 色av成人天堂桃色av| aaaaa级少妇高潮大片免费看| 欧美最新精品| 伊人成人开心激情综合网| 免费黄色网址在线| 97精品中文字幕| 91久久久久久久久久久久久| 精品全国在线一区二区| 高清在线不卡av| 久久综合色视频| 在线观看a视频| 日韩精品一区在线| 日韩黄色一级大片| 亚洲精彩视频| 精品高清视频| 色琪琪免费视频网站| 五月天欧美精品| av手机在线播放| 亚洲资源网你懂的| 成人免费直播live| 潘金莲一级淫片aaaaaa播放| 欧美在线观看视频一区| 成人激情在线观看| eeuss鲁丝片eeuss影院| 一区二区久久久久| 女人又爽又黄免费女仆| 卡通动漫国产精品| 成人黄色中文字幕| 天天操天天操天天色天天要| 一区二区免费视频|