資源簡介
C# winform簡潔漂亮的圖形界面庫SunnyUI源碼
代碼片段和文件信息
/******************************************************************************
?*?SunnyUI?開源控件庫、工具類庫、擴展類庫、多頁面開發框架。
?*?CopyRight?(C)?2012-2021?ShenYongHua(沈永華).
?*?QQ群:56829229?QQ:17612584?EMail:SunnyUI@QQ.Com
?*
?*?Blog:???https://www.cnblogs.com/yhuse
?*?Gitee:??https://gitee.com/yhuse/SunnyUI
?*?GitHub:?https://github.com/yhuse/SunnyUI
?*
?*?SunnyUI.dll?can?be?used?for?free?under?the?GPL-3.0?license.
?*?If?you?use?this?code?please?keep?this?note.
?*?如果您使用此代碼,請保留此說明。
?******************************************************************************
?*?文件名稱:?UIBarChart.cs
?*?文件說明:?柱狀圖
?*?當前版本:?V3.0
?*?創建日期:?2020-06-06
?*
?*?2020-06-06:?V2.2.5?增加文件說明
?*?2020-08-21:?V2.2.7?可設置柱狀圖最小寬度
?*?2021-07-22:?V3.0.5?增加更新數據的方法
******************************************************************************/
using?System;
using?System.Collections.Concurrent;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Drawing;
using?System.Drawing.Drawing2D;
using?System.Linq;
using?System.Windows.Forms;
namespace?Sunny.UI
{
????[ToolboxItem(true)]
????public?class?UIBarChart?:?UIChart
????{
????????protected?bool?NeedDraw;
????????protected?override?void?OnSizeChanged(EventArgs?e)
????????{
????????????base.OnSizeChanged(e);
????????????CalcData();
????????}
????????public?override?void?Refresh()
????????{
????????????base.Refresh();
????????????if?(Option?!=?null)
????????????{
????????????????SetOption(Option);
????????????}
????????????CalcData();
????????}
????????public?void?Update(string?seriesName?int?index?double?value)
????????{
????????????var?series?=?Option[seriesName];
????????????if?(series?!=?null)
????????????{
????????????????series.Update(index?value);
????????????}
????????}
????????///?
????????///?計算刻度
????????///?起始值必須小于結束值
????????///?
????????///?起始值
????????///?結束值
????????///?期望刻度數量,實際數接近此數
????????///?刻度起始值,須乘以間隔使用
????????///?刻度結束值,須乘以間隔使用
????????///?刻度間隔
????????public?void?CalcDegreeScale(double?start?double?end?int?expect_num
????????????out?int?degree_start?out?int?degree_end?out?double?degree_gap?out?int?decimalCount)
????????{
????????????if?(start?>=?end)
????????????{
????????????????throw?new?Exception(“起始值必須小于結束值“);
????????????}
????????????double?differ?=?end?-?start;
????????????double?differ_gap?=?differ?/?(expect_num?-?1);?//35?4.6?0.27
????????????double?exponent?=?Math.Log10(differ_gap)?-?1;?//0.54?-0.34?-1.57
????????????int?_exponent?=?(int)exponent;?//0?0=>-1?-1=>-2
????????????if?(exponent?0?&&?Math.Abs(exponent)?>?1e-8)
????????????{
????????????????_exponent--;
????????????}
????????????int?step?=?(int)(differ_gap?/?Math.Pow(10?_exponent));?//35?46?27
????????????int[]?fix_steps?=?new?int[]?{?10?20?25?50?100?};
????????????int?fix_step?=?10;?//25?50?25
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2021-12-07?07:59??SunnyUI-master\
?????文件?????????225??2021-12-07?07:59??SunnyUI-master\.editorconfig
?????文件????????2518??2021-12-07?07:59??SunnyUI-master\.gitattributes
?????文件????????5868??2021-12-07?07:59??SunnyUI-master\.gitignore
?????目錄???????????0??2021-12-07?07:59??SunnyUI-master\Bin\
?????目錄???????????0??2021-12-07?07:59??SunnyUI-master\Bin\net40\
?????文件??????202752??2021-12-07?07:59??SunnyUI-master\Bin\net40\SunnyUI.Common.dll
?????文件??????632320??2021-12-07?07:59??SunnyUI-master\Bin\net40\SunnyUI.Demo.exe
?????文件?????2281472??2021-12-07?07:59??SunnyUI-master\Bin\net40\SunnyUI.dll
?????文件???????35141??2021-12-07?07:59??SunnyUI-master\LICENSE
?????文件????????4510??2021-12-07?07:59??SunnyUI-master\README.md
?????目錄???????????0??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\
?????目錄???????????0??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\
?????文件????????8084??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FBarChart.Designer.cs
?????文件????????4165??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FBarChart.cs
?????文件????????5698??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FBarChart.resx
?????文件????????7957??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FBarChartEx.Designer.cs
?????文件????????5189??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FBarChartEx.cs
?????文件????????5698??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FBarChartEx.resx
?????文件????????8187??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FDoughnutChart.Designer.cs
?????文件????????3364??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FDoughnutChart.cs
?????文件????????5698??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FDoughnutChart.resx
?????文件???????10303??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FLineChart.Designer.cs
?????文件????????6470??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FLineChart.cs
?????文件????????6059??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FLineChart.resx
?????文件????????8179??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FPieChart.Designer.cs
?????文件????????3172??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FPieChart.cs
?????文件????????5698??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Charts\FPieChart.resx
?????目錄???????????0??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Controls\
?????文件???????13432??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Controls\FAvatar.Designer.cs
?????文件?????????328??2021-12-07?07:59??SunnyUI-master\SunnyUI.Demo\Controls\FAvatar.cs
............此處省略730個文件信息
- 上一篇:C# MVC根據Word模板導出Word
- 下一篇:winform控件庫
評論
共有 條評論