资源简介
SunnyUI.Net
SunnyUI.Net
软件介绍:
1、开源控件库
基于.Net Framework4.0,原生控件开发,参考 Element主题风格,包含 按钮、编辑框、下拉框、数据表格、工控仪表、统计图表在内的常用控件超过 50 个,满足常规开发需求,每个控件都精雕细琢,注重细节;
包含 Element 风格主题 11 个,其他主题 6 个,包含主题管理组件 UIStyleManager,可自由切换主题。
2、工具库
收集整理开发过程中经常用到的工具类库。
3、扩展库
收集整理开发过程中经常用到的扩展类库。
4、多页面框架
参考Element,包括7种常用框架风格,只需几行简单的代码即可创建多页面程序,其支撑组件包括UIForm,UIPage,UIFrame,集合常用控件库即可快速开发WinForm应用程序。
SunnyUI.Net开发框架 更新日志:
v3.0.9
增加.Net6版本的支持
全部SunnyUI控件支持DPI自适应缩放
增加UISplitContainer控件
增加INI文件读取类(不用WinAPI)
增加全局热键
增加IFrame接口
增加文字旋转角度
多个按钮显示时增加FocusLine
修改不同DPI缩放滚动条未覆盖的问题
增加过滤
增加一个可能出错的判断
代码生成增加ComboCheckedListBox类型
代码生成增加ComboTreeView类型
增加Scroll事件
代码片段和文件信息
/******************************************************************************
* 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-11-19 06:00 SunnyUI-V3.0.9\
文件 82 2021-11-19 06:00 SunnyUI-V3.0.9\.editorconfig
文件 2518 2021-11-19 06:00 SunnyUI-V3.0.9\.gitattributes
文件 5868 2021-11-19 06:00 SunnyUI-V3.0.9\.gitignore
目录 0 2021-11-19 06:00 SunnyUI-V3.0.9\Bin\
目录 0 2021-11-19 06:00 SunnyUI-V3.0.9\Bin\net40\
文件 202752 2021-11-19 06:00 SunnyUI-V3.0.9\Bin\net40\SunnyUI.Common.dll
文件 632320 2021-11-19 06:00 SunnyUI-V3.0.9\Bin\net40\SunnyUI.Demo.exe
文件 2201088 2021-11-19 06:00 SunnyUI-V3.0.9\Bin\net40\SunnyUI.dll
文件 35141 2021-11-19 06:00 SunnyUI-V3.0.9\LICENSE
文件 4510 2021-11-19 06:00 SunnyUI-V3.0.9\README.md
目录 0 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI\
目录 0 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\
文件 3227 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\app.manifest
目录 0 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\
文件 4165 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FBarChart.cs
文件 8084 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FBarChart.Designer.cs
文件 5698 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FBarChart.resx
文件 5189 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FBarChartEx.cs
文件 7957 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FBarChartEx.Designer.cs
文件 5698 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FBarChartEx.resx
文件 3364 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FDoughnutChart.cs
文件 8187 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FDoughnutChart.Designer.cs
文件 5698 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FDoughnutChart.resx
文件 6470 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FLineChart.cs
文件 10638 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FLineChart.Designer.cs
文件 6059 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FLineChart.resx
文件 3172 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FPieChart.cs
文件 8512 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FPieChart.Designer.cs
文件 5698 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Charts\FPieChart.resx
目录 0 2021-11-19 06:00 SunnyUI-V3.0.9\SunnyUI.Demo\Controls\
............此处省略728个文件信息
相关资源
- bacnet网络讲义
- .NET WinForm 和 WPF 的UI界面库,收集整合
- smart和labview通讯(smart_connet.vi)
- 遗传算法PPT(Genetic_Algorithms.ppt)
- S7-200 SMART Profinet IO程序
- 具有晶格QCD启发的形状因子的SU3非局
- asus华硕 m5a97 le r2.0主板bios 官方版
- ASUS华硕K45VD|A45VD主板驱动程序 v9.3.0
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- ASUS华硕B85主板BIOS驱动程序 官方版
- Samsung三星R439-DS系列网卡驱动程序 v
- ASUS华硕a550笔记本电脑网卡驱动程序
- 基于pytorch的UNet_demo实现及训练自己的
- 建立在Sun平台上的高性能计算基础设
- Cisco Network Assistant白皮书
- Surface pro 7 SD卡固定硬盘X64驱动带数字
- new surface pro第5代官方最新系统家庭版
- IBM SAN 数据网关解决方案助力Summit B
- 微软携手NetApp共建私有云 助锦江酒店
- NetApp NetCache助HypoVereinsbank实现安全快
- NetApp存储方案助无锡希捷确保数据高
- NetApp FAS3050助阿尔卡特建ClearCase加速软
- Netapp近线存储助EDS成功实施移动消息
- 第一美国银行采用NetApp统一存储简化
- 构造SUN分数瞬时子
- 具有Λ项的Einstein–Gauss&ndash
- Weyl和Einstein–Gauss–Bonnet引力中
- Einstein-Gauss-Bonnet引力的大D膜范例
- 5D Gauss-Bonnet引力下球形黑洞的热力学
- SU2Chern-Simons理论与竞争标量耦合
评论
共有 条评论