c#chart表设计

90e家 2021-04-14 01:25:07
想达到下图的效果,主要是Y轴的格式化,x轴为时间,y轴中x为正常范围,如20,如波动为0.5,1sd就是 20.5,2sd就是21,依次类推,
目前问题,积分不多,望搞过的大佬给指点指点;
1、Y轴本身为各种数值,如何呈现这种效果的
2、X轴用的是日期,年月日这种,如何呈现这种效果;



目前达到的效果:







后台代码:
  private void LoadForm()
{

chart1.Series.Clear();

ChartHelper.AddSeries(chart1, "折线图", SeriesChartType.Line, Color.Red, Color.Red);
ChartHelper.SetTitle(chart1, "折线图", new Font("微软雅黑", 12), Docking.Bottom, Color.Black);
ChartHelper.SetStyle(chart1, Color.Transparent, Color.White);
ChartHelper.SetLegend(chart1, Docking.Top, StringAlignment.Center, Color.Transparent, Color.Black);
ChartHelper.SetXY(chart1, "日期", "值", StringAlignment.Far, Color.Black, Color.Black, AxisArrowStyle.None, 1, 2);
//网格这是
ChartHelper.SetMajorGrid(chart1, Color.Gray, 1, 0.5, ChartDashStyle.Dash, ChartDashStyle.NotSet);

//标记点设置
chart1.Series[0].MarkerSize = 8;//标记点大小
chart1.Series[0].MarkerStyle = MarkerStyle.Circle; //标记点类型
//提示
chart1.Series[0].ToolTip = "线:#SER\nx: #VALX\ny:#VALY";

//Y轴最大值和最小值
chart1.ChartAreas[0].AxisY.Maximum = 22;
chart1.ChartAreas[0].AxisY.Minimum = 18;
chart1.ChartAreas[0].AxisY.ArrowStyle = AxisArrowStyle.None; //箭头样式
//绑定值
chart1.Series["折线图"].Points.DataBind(listDemo.AsEnumerable(), "StartDate", "ValueInt", "");

//设置警戒线
double max = 20;
StripLine stripMax = new StripLine();
//stripMax.Text = string.Format("最大:{0:F}", max);//展示文本
stripMax.Font = new Font("宋体", 20);//文本字体
stripMax.BackColor = Color.FromArgb(208, 109, 106);//背景色
stripMax.Interval = 0;//间隔
stripMax.IntervalOffset = max;//偏移量
stripMax.StripWidth = 0.01;//线宽
// stripMax.ForeColor = Color.White;//前景色
//stripMax.TextAlignment = StringAlignment.Near;//文本对齐方式
//

chart1.ChartAreas[0].AxisY.StripLines.Add(stripMax);//添加到ChartAreas中
stripMax = new StripLine();
stripMax.IntervalOffset = max + 0.5;
chart1.ChartAreas[0].AxisY.StripLines.Add(stripMax);//添加到ChartAreas中


}
List<Demo> listDemo = new List<Demo>();
private void InitData()
{
List<double> y = new List<double>() { 18.5, 19, 19.5, 20, 20.5, 21, 21.5 };
Random random = new Random();
for (int i = 0; i < 12; i++)
{
Demo demo = new Demo();
int index= random.Next(y.Count());
demo.ValueInt = y[index];
demo.StartDate = DateTime.Now.AddDays(i);
if (i == 3)
{
demo.ValueInt = 1;

}
listDemo.Add(demo);
}

//绑定数据
}

...全文
365 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
90e家 2021-04-16
  • 打赏
  • 举报
回复
引用 8 楼 Six-Classics-note-Me 的回复:
看看这个能不能帮到你。 https://blog.csdn.net/helloapplepear/article/details/48295359 不过他是自定义的x轴,你可以改变一下。
这个试过了,应该是可以的,但是定义后什么都不显示,具体原因不明确!
six2me 2021-04-16
  • 打赏
  • 举报
回复
看看这个能不能帮到你。 https://blog.csdn.net/helloapplepear/article/details/48295359 不过他是自定义的x轴,你可以改变一下。
90e家 2021-04-16
  • 打赏
  • 举报
回复
现在主要解决刻度问题了,20换成X,20.5换成1SD,21 换成2SD 怎么格式化的不知道啊,日期轴都无所谓了
90e家 2021-04-16
  • 打赏
  • 举报
回复
引用 5 楼 Six-Classics-note-Me 的回复:
这个和你提供的数据有关系的,如果吧你的数据更集中一些,就是偏移在小一些试一试,另外,我说的8条包含,你的红,绿,蓝色的直线也是要画出来的。是直观提示你的数据是否进入设定限值的,能直观看出是否有不合格数据。 还有就是不理想,你要弄清楚,你的理想图形和你的这个图形的区别是什么。
哪个没啥关系,警示线20位置我已经画了一个了,其他的以此类推即可,主要是解决坐标刻度问题了
six2me 2021-04-16
  • 打赏
  • 举报
回复
这个和你提供的数据有关系的,如果吧你的数据更集中一些,就是偏移在小一些试一试,另外,我说的8条包含,你的红,绿,蓝色的直线也是要画出来的。是直观提示你的数据是否进入设定限值的,能直观看出是否有不合格数据。 还有就是不理想,你要弄清楚,你的理想图形和你的这个图形的区别是什么。
90e家 2021-04-15
  • 打赏
  • 举报
回复
提供两条数据就是这了,现在要解决的是X轴和Y轴格式化的问题了,哈哈
90e家 2021-04-15
  • 打赏
  • 举报
回复
引用 2 楼 Six-Classics-note-Me 的回复:
你要的曲线图实际上是多个曲线,好像是8个,其中6个是固定的应该代表最小上、下限,上、下限,最大上下限,还有就是你的带数据的2条曲线,都是要单独画的,你现在才画了一条线,另外你的3,4点的数据好像随机的远了吧,最好调试下看你的值是多少?
那是两条,大哥,3那个点是我故意设置 的,现在已经能达到这种效果了,但是还是不理想啊
six2me 2021-04-15
  • 打赏
  • 举报
回复
你要的曲线图实际上是多个曲线,好像是8个,其中6个是固定的应该代表最小上、下限,上、下限,最大上下限,还有就是你的带数据的2条曲线,都是要单独画的,你现在才画了一条线,另外你的3,4点的数据好像随机的远了吧,最好调试下看你的值是多少?
90e家 2021-04-15
  • 打赏
  • 举报
回复
这玩意难么,没大佬给指点指点么
内容概要:本文针对基于输入并联输出串联(IPOS)结构的双三相LLC谐振变换器,系统研究其在宽增益工况下的谐振参数优化方法与启动过程中冲击电流的抑制策略。通过Simulink平台构建系统仿真模型,结合变频控制与电压电流双闭环调控策略,深入分析变换器在全范围软开关条件下的工作边界、模式切换动态响应及多模式运行稳定性。研究提出优化谐振腔参数设计以扩展电压增益范围,并引入降频软启动、星形耦合自均流等机制有效抑制上电瞬间的电流冲击,提升系统启动可靠性与运行效率。同时探讨了变频调压、多模式切换控制及交错并联带来的均流优势,为高增益、大功率密度DC-DC变换器的设计提供了完整的建模、控制与优化解决方案; 适合人群:具备电力电子与电力系统基础知识,从事新能源变换器、高频开关电源、电动汽车充电系统、航空航天电源等相关领域研究的研究生、科研人员及工程技术人员; 使用场景及目标:①为高电压增益、高效率、高功率密度DC-DC变换器的谐振参数设计与控制策略制定提供理论依据与仿真验证手段;②指导LLC谐振变换器在新能源并网、车载充电机、直流微网等应用场景中的工程实现与性能优化;③支撑高水平学术论文(如IEEE期刊)的复现、科研项目关键技术攻关及系统级仿真平台搭建; 阅读建议:建议结合Simulink仿真实例,细致理解谐振参数设计准则、软开关实现条件、冲击电流形成机理及其抑制方法的有效性验证过程,重点关注模式切换过程中的动态响应特性与闭环控制参数整定规律,宜配合相关文献进行对比分析以深化对系统稳定性和控制策略优越性的认知。
内容概要:本文详细介绍了使用CAXA3D软件进行支座类零件三维建模的全过程,采用“草图拉伸构建基体→添加凸台→加强筋→切除凹槽与安装孔”的建模思路。通过分步操作讲解,涵盖从创建底座草图、拉伸成实体、添加长方体凸台、使用加强肋图素增强结构强度,到利用孔类图素完成顶部矩形凹槽和中部弧形槽口的切除,最后通过布尔合并形成完整零件。文中还列出了关键尺寸参数,并针对常见建模问题提供了具体解决方案,如长圆孔未切除、加强肋无法生成、孔类图素不减料及零件未合并等问题的原因分析与处理方法。; 适合人群:具备基本三维建模基础,从事机械设计、产品结构设计等相关工作的工程师或工科专业学生;尤其适合正在学习CAXA3D软件操作的初学者; 使用场景及目标:①掌握CAXA3D中基于草图拉伸与图素库组合的高效建模流程;②理解加强肋、孔类图素等智能图素的正确使用方式;③学会解决建模过程中常见的草图封闭性、实体吸附与布尔运算问题;④为后续工程图出图和实际零件设计打下基础; 阅读建议:建议读者结合CAXA3D软件同步实操,按照文档步骤逐步练习,重点关注草图封闭性、图素吸附机制和最终布尔合并的操作细节,以提升建模成功率与效率。
内容概要:本文系统研究了基于直流母线电压外环与电流内环协同调节的飞轮储能网侧变流器并网控制方法,通过Simulink搭建完整的仿真模型,深入剖析双闭环PI控制策略的设计原理与实现过程。重点阐述电压外环维持直流侧电压稳定、电流内环实现并网电流精确跟踪的协同工作机制,详细讨论控制器参数设计、坐标变换(dq变换)、锁相环技术及PWM调制等关键环节,验证该控制方案在动态响应速度、稳态精度和并网电能质量方面的优良性能,适用于飞轮储能参与电网频率调节、功率支撑等实际应用场景。; 适合人群:具备电力电子、自动控制理论及新能源系统基础知识,从事储能系统、电力变换器控制研究的研究生、科研人员及电气工程领域的工程技术人员。; 使用场景及目标:① 掌握飞轮储能系统网侧变流器的并网控制架构与工作原理;② 学习并掌握双闭环PI控制器的设计思路与参数整定方法;③ 借助Simulink仿真平台复现典型控制策略,支撑科研论文撰写、项目开发或教学实践; 阅读建议:建议结合文中提及的相关研究内容(如机侧控制、功率平滑策略等)进行系统性学习,并下载配套仿真资源进行实操演练,通过调整控制器参数、设置不同工况,深入理解系统动态响应特性与控制逻辑的内在联系。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧