日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dotNetCharting使用总结

發布時間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dotNetCharting使用总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dotNetCharting使用

?

dotnetcharting是一款商務圖表控件,若要使用,需要破解,或者下個破解版本。

dotnetcharting可用于web和winform,有對應的web版本DLL和winform版本DLL。

以下貼出在winform中使用方法。如有需要此破解版的DLL,可與我聯系,無償奉獻。

首先貼出效果圖

一、折線圖

曲線圖:

?

柱狀圖:

?

?餅狀圖:

下面看代碼:

建一個通用Charting類

[c-sharp]?view plaincopy
  • using?System;??
  • using?System.Collections.Generic;??
  • using?System.Text;??
  • using?System.Data?;??
  • //using?dotnetCHARTING;??
  • using?dotnetCHARTING.WinForms;??
  • namespace?Common??
  • {??
  • ????public?class?Charting??
  • ????{??
  • ????????private?string?_phaysicalimagepath;//圖片存放路徑??
  • ????????private?string?_title;?//圖片標題??
  • ????????private?string?_xtitle;//圖片x座標名稱??
  • ????????private?string?_ytitle;//圖片y座標名稱??
  • ????????private?string?_seriesname;//圖例名稱??
  • ????????private?int?_picwidth;//圖片寬度??
  • ????????private?int?_pichight;//圖片高度??
  • ????????private?MyChartType??_type;//統計圖類型(柱形,線形等)??
  • ????????private?bool?_use3d;//是否顯示成3維圖片??
  • ????????private?SeriesCollection?_dt;//統計圖數據源??
  • ????????private?string?_filename;//統計圖片的名稱(不包括后綴名)??
  • ??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖片存放路徑??
  • ????????///?</summary>??
  • ????????public?string?PhaysicalImagePath??
  • ????????{??
  • ????????????set?{?_phaysicalimagepath?=?value;?}??
  • ????????????get?{?return?_phaysicalimagepath;?}??
  • ????????}??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖片標題??
  • ????????///?</summary>??
  • ????????public?string?Title??
  • ????????{??
  • ????????????set?{?_title?=?value;?}??
  • ????????????get?{?return?_title;?}??
  • ????????}??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖片x座標名稱??
  • ????????///?</summary>??
  • ????????public?string?XTitle??
  • ????????{??
  • ????????????set?{?_xtitle?=?value;?}??
  • ????????????get?{?return?_xtitle;?}??
  • ????????}??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖片y座標名稱??
  • ????????///?</summary>??
  • ????????public?string?YTitle??
  • ????????{??
  • ????????????set?{?_ytitle?=?value;?}??
  • ????????????get?{?return?_ytitle;?}??
  • ????????}??
  • ??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖例名稱??
  • ????????///?</summary>??
  • ????????public?string?SeriesName??
  • ????????{??
  • ????????????set?{?_seriesname?=?value;?}??
  • ????????????get?{?return?_seriesname;?}??
  • ????????}??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖片寬度??
  • ????????///?</summary>??
  • ????????public?int?PicWidth??
  • ????????{??
  • ????????????set?{?_picwidth?=?value;?}??
  • ????????????get?{?return?_picwidth;?}??
  • ????????}??
  • ????????/**/??
  • ????????///?<summary>??
  • ????????///?圖片高度??
  • ????????///?</summary>??
  • ????????public?int?PicHight??
  • ????????{??
  • ????????????set?{?_pichight?=?value;?}??
  • ????????????get?{?return?_pichight;?}??
  • ????????}??
  • ??
  • ????????///?<summary>??
  • ????????///?統計圖類型(柱形,線形等)??
  • ????????///?</summary>??
  • ????????public?MyChartType?Type??
  • ????????{??
  • ????????????set?{?_type?=?value;?}??
  • ????????????get?{?return?_type;?}??
  • ????????}??
  • ??
  • ????????///?<summary>??
  • ????????///?是否將輸出的圖片顯示成三維??
  • ????????///?</summary>??
  • ????????public?bool?Use3D??
  • ????????{??
  • ????????????set?{?_use3d?=?value;?}??
  • ????????????get?{?return?_use3d;?}??
  • ????????}??
  • ??
  • ????????///?<summary>??
  • ????????///?對比圖形數據源??
  • ????????///?</summary>??
  • ????????public?SeriesCollection?DataSource??
  • ????????{??
  • ??
  • ????????????set?{?_dt?=?value;?}??
  • ????????????get?{?return?_dt;?}??
  • ????????}??
  • ??
  • ????????///?<summary>??
  • ????????///?生成統計圖片的名稱??
  • ????????///?</summary>??
  • ????????public?string?FileName??
  • ????????{??
  • ????????????set?{?_filename?=?value;?}??
  • ????????????get?{?return?_filename;?}??
  • ????????}??
  • ??
  • ??
  • ????????///?<summary>??
  • ????????///?生成統計圖片??
  • ????????///?</summary>??
  • ????????///?<param?name="chart"></param>??
  • ????????///?<param?name="type">圖形類別,如柱狀,折線型</param>??
  • ????????public?void?CreateStatisticPic(dotnetCHARTING?.WinForms.Chart?chart)??
  • ????????{??
  • ????????????chart.SeriesCollection.Clear();??
  • ????????????chart.Title?=?this.Title;??
  • ????????????chart.XAxis.Label.Text?=?this.XTitle;??
  • ????????????chart.YAxis.Label.Text?=?this.YTitle;??
  • ????????????chart.TempDirectory?=?this.PhaysicalImagePath;??
  • ????????????chart.FileManager.FileName?=?this.FileName;??
  • ????????????chart.Width?=?this.PicWidth;??
  • ????????????chart.Height?=?this.PicHight;??
  • ????????????if?(this.Type?==?MyChartType.Pie)??
  • ????????????{??
  • ????????????????chart.Type?=?ChartType.Pie;??
  • ????????????????chart.Use3D?=?true?;??
  • ????????????????chart.PieLabelMode?=?PieLabelMode.Outside;??
  • ????????????????chart.DefaultSeries.DefaultElement.Transparency?=?5;???
  • ??
  • ????????????}??
  • ????????????else??
  • ????????????{??
  • ????????????????chart.Type?=?ChartType.Combo;??
  • ????????????????SeriesType?st?=?(SeriesType)this.Type;??
  • ????????????????chart.DefaultSeries.Type?=?st;?//統一使用默認的序列圖類型屬性??
  • ????????????????chart.Use3D?=?this.Use3D;??
  • ????????????}??
  • ????????????//chart.Series.Type?=?this.Type;//生成對比的線型圖時不適用??
  • ??????????????
  • ????????????chart.Series.Name?=?this.SeriesName;??
  • ????????????chart.SeriesCollection.Add(this.DataSource);??
  • ????????????//chart.Series.Data?=?this.DataSource;??
  • ????????????chart.DefaultSeries.DefaultElement.ShowValue?=?true;??
  • ????????????chart.ShadingEffect?=?true;??
  • ??????????
  • ????????????chart.Series.DefaultElement.ShowValue?=?true;??
  • ??
  • ????????????chart.Refresh();??
  • ????????}??
  • ????????public?enum?MyChartType??
  • ????????{??
  • ????????????Marker?=?1,??
  • ????????????Spline?=?2,??
  • ????????????Line?=?3,??
  • ????????????AreaLine?=?4,??
  • ????????????Column?=?5,??
  • ????????????Cylinder?=?6,??
  • ????????????Bar?=?7,??
  • ????????????Bubble?=?8,??
  • ????????????AreaSpline?=?9,??
  • ????????????Pyramid?=?10,??
  • ????????????Cone?=?11,??
  • ????????????BubbleShape?=?12,??
  • ????????????BarSegmented?=?13,??
  • ????????????Pie=14??
  • ????????}??
  • ??
  • ????}??
  • }??
  • 在winform的界面工具欄右鍵添加控件dotnetcharing.

    在目標界面拖一個dotnetcharing控件

    ?

    以下是數據源為datatable類型的界面代碼

    [c-sharp]?view plaincopy
  • ????????private?void?Drawing(DataTable?dt,?DrawType?type)??
  • ????????{??
  • ????????????Common.Charting?c?=?new?Common.Charting();??
  • ????????????c.Title?=?dtpst.Value.ToString()?+?"至"?+?dtpend.Value.ToString()?+?(type?==?DrawType.Storage???"B2B人員MF出庫總量統計圖"?:?"B2B人員MF出庫總金額統計圖");??
  • ????????????c.XTitle?=?"日期";??
  • ????????????c.YTitle?=?(type?==?DrawType.Storage???"出庫總量"?:?"出庫總金額");??
  • ????????????if?(type?==?DrawType.Storage)??
  • ????????????{??
  • ????????????????int?height?=?(int)nudvalueH.Value;??
  • ????????????????//int?width?=?(int)nudvalueW.Value;??
  • ????????????????panelValue.Height?=?height;??
  • ????????????????//panelValue.Width?=?width;??
  • ????????????????c.PicHight?=?panelValue.Height?-?50;??
  • ????????????????//c.PicWidth?=?panelValue.Width?-?50;??
  • ????????????????if?(rbtnValuePie.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Pie;??
  • ????????????????else?if?(rbtnValueCylinder.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Cylinder;??
  • ????????????????else?if?(rbtnValueSpline.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Spline;??
  • ????????????????else?if?(rbtnValueLine.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Line;??
  • ????????????}??
  • ????????????else??
  • ????????????{??
  • ????????????????int?height?=?(int)nudPriceH.Value;??
  • ????????????????//int?width?=?(int)nudPriceW.Value;??
  • ????????????????panelprice.Height?=?height;??
  • ????????????????//panelprice.Width?=?width;??
  • ????????????????c.PicHight?=?panelprice.Height?-?50;??
  • ????????????????//c.PicWidth?=?panelprice.Width?-?50;??
  • ????????????????if?(rbtnPricePie.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Pie;??
  • ????????????????else?if?(rbtnPriceCylinder.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Cylinder;??
  • ????????????????else?if?(this.rbtnPriceSpline.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Spline;??
  • ????????????????else?if?(this.rbtnPriceLine.Checked)??
  • ????????????????????c.Type?=?Common.Charting.MyChartType.Line;??
  • ????????????}??
  • ????????????c.SeriesName?=?"合計";//僅對于DataTable類型做數據源時,此屬性有效??
  • ????????????c.PhaysicalImagePath?=?"StorageForm";//統計圖片存放的文件夾名稱,缺少對應的文件夾生成不了統計圖片??
  • ????????????c.FileName?=?"StorageStatistics";??
  • ??
  • ????????????c.Use3D?=(cbox3d?.Checked==true?true?:?false);??
  • ????????????c.DataSource?=?GetDataSource(dt,?type);//(c.Type?==?Common.Charting.MyChartType.Pie???GetPieDataSource(dt,?type)?:?GetDataSource(dt,?type));??
  • ????????????dotnetCHARTING.WinForms.Chart?chart?=?(type?==?DrawType.Storage???chartValue?:?chartprice);??
  • ????????????c.CreateStatisticPic(chart);??
  • ??
  • ??
  • ????????}??
  • ????????private?SeriesCollection?GetDataSource(DataTable?dt,?DrawType?type)??
  • ????????{??
  • ????????????SeriesCollection?sc?=?new?SeriesCollection();??
  • ??
  • ????????????Series?skucun?=?new?Series();??
  • ????????????Series?sfeikucun?=?new?Series();??
  • ????????????skucun.Name?=?(type?==?DrawType.Storage???"走庫存"?:?"走庫存");??
  • ????????????sfeikucun.Name?=?(type?==?DrawType.Storage???"走非庫存"?:?"走非庫存");??
  • ????????????DataView?dv?=?dt.DefaultView;??
  • ????????????dv.Sort?=?"Date?asc";??
  • ????????????dt?=?dv.ToTable();??
  • ????????????for?(int?i?=?0;?i?<?dt.Rows.Count;?i++)??
  • ????????????{??
  • ????????????????Element?e?=?new?Element();??
  • ????????????????Element?efei?=?new?Element();??
  • ????????????????e.Name?=?((DateTime)dt.Rows[i]["Date"]).Month.ToString()?+?"/"?+?((DateTime)dt.Rows[i]["Date"]).Day.ToString();??
  • ????????????????efei.Name?=?((DateTime)dt.Rows[i]["Date"]).Month.ToString()?+?"/"?+?((DateTime)dt.Rows[i]["Date"]).Day.ToString();??
  • ????????????????e.YValue?=?double.Parse((type?==?DrawType.Storage???dt.Rows[i]["KuStorageValue"].ToString()+"0"?:?dt.Rows[i]["KuStoragePrice"].ToString()+"0"));??
  • ????????????????efei.YValue?=?double.Parse((type?==?DrawType.Storage???dt.Rows[i]["FeiStorageValue"].ToString()?+"0":?dt.Rows[i]["FeiStoragePrice"].ToString()+"0"));??
  • ????????????????skucun.AddElements(e);??
  • ????????????????sfeikucun.AddElements(efei);??
  • ????????????}??
  • ??
  • ????????????sc.Add(skucun);?sc.Add(sfeikucun);??
  • ??????????????
  • ????????????return?sc;??
  • ????????}??
  • ??
  • private?enum?DrawType??
  • ????????{??
  • ????????????Storage?=?1,??
  • ????????????AvgPrice?=?2??
  • ????????}??
  • 另外還有區域圖,在此就不貼出來了,不管是什么圖形,均可用上面的通用代碼~每天進步一點步~

    總結

    以上是生活随笔為你收集整理的dotNetCharting使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 51免费看成人啪啪片 | 亚洲天堂最新 | 成年人在线播放 | 亚洲热av | 中文在线а√在线 | 欧美人喂奶吃大乳 | 欧美日韩亚洲视频 | 少妇裸体挤奶汁奶水视频 | 男人的天堂久久久 | 免费视频亚洲 | 日韩福利视频在线观看 | 日本三级在线 | 五月婷婷天 | 激情久久中文字幕 | 日本在线成人 | 亚洲av日韩av永久无码下载 | 在线视频观看免费 | 羽月希奶水一区二区三区 | 欧美日本韩国在线 | 日本色影院 | av无码一区二区三区 | 亚洲精品视频观看 | www.五月.com | 国产成人精品一区二区在线观看 | 色综合91 | 久久精品国产亚洲av无码娇色 | 狠狠干夜夜操 | 岛国片在线播放 | 成人午夜av| 日韩一区二区不卡视频 | a黄色片| 致命魔术电影高清在线观看 | 亚洲午夜无码av毛片久久 | 山外人精品影院 | 久久国精品 | av网站免费在线看 | 爱的色放韩国电影 | 欧美偷拍第一页 | 精品人妻在线视频 | 国产精品3p视频 | 亚洲综合色在线观看 | 国产免费一区二区视频 | 97超碰资源总站 | 熟女少妇在线视频播放 | 99国产精品99| 中文字幕在线观看一区二区 | 综合色小说 | 精品在线第一页 | 午夜在线国产 | 长腿校花无力呻吟娇喘的视频 | 日本男女网站 | 欧美性视频播放 | 熊猫电影yy8y全部免费观看 | 成人网一区 | 国产伦精品一区二区三区照片91 | a级片免费视频 | 91视频论坛 | 欧美三级网站 | 超碰666| 成年人免费在线视频 | 国产女人叫床高潮大片免费 | 国产调教在线观看 | 欧美精品在欧美一区二区少妇 | 在线视频第一页 | 成人激情四射 | a级片在线观看视频 | 狠狠鲁视频 | 日韩经典中文字幕 | 日韩福利在线观看 | 浓精喷进老师黑色丝袜在线观看 | 亚洲综合a | 亚洲精品电影在线观看 | 色综合91 | 国产精品一区二区三区免费在线观看 | 国产一区二区精品丝袜 | 国产视频第一区 | 欧美久久久久久久久久久久久久 | 911精品国产一区二区在线 | 97神马影院 | 国产91对白在线播放 | 欧美成人生活片 | 国产精品天干天干 | 99久久精品国产成人一区二区 | jizz91| 91免费国产在线 | 午夜精品亚洲 | 奶水喷溅 在线播放 | 在线色亚洲 | 国产女人18毛片水真多1 | 亚洲高清在线播放 | 红桃视频一区 | 性爽爽 | 舌奴调教日记 | 夜夜狠 | 国产尤物精品 | 国产成人综合亚洲 | 日本福利视频一区 | 狠狠人妻久久久久久综合麻豆 | 波多野结衣绝顶大高潮 |