当前位置: 首页 > news >正文

基于WPF的DynamicDataDisplay曲线显示

请添加图片描述

一、DynamicDataDisplay下载和引用
1.新建项目,下载DynamicDataDisplay引用:
如下图:
在这里插入图片描述
在这里插入图片描述
二、前端开发:

        <Border Grid.Row="0" Grid.Column="2" BorderBrush="Purple" BorderThickness="1" Margin="2"><Grid><Grid.RowDefinitions><RowDefinition Height="20"/><RowDefinition Height="*"/></Grid.RowDefinitions><CheckBox Grid.Row="0" Name="ShowMark" Content="ShowMark" IsChecked="True" Click="ShowMark_Click"/><d3:ChartPlotter Grid.Row="1" Name="chartdemo"></d3:ChartPlotter></Grid></Border>

在这里插入图片描述
三、后端开发:
1、定义两条曲线:

        //曲线1private LineAndMarker<ElementMarkerPointsGraph> line1 = null;//曲线2private LineAndMarker<ElementMarkerPointsGraph> line2 = null;

2、设置曲线属性:

            //定义X轴数据var exds = new EnumerableDataSource<double>(Listx);exds.SetXMapping(p => p);//定义Y轴数据var eyds = new EnumerableDataSource<double>(Listy);eyds.SetYMapping(p => p);//定义鼠标点位显示值eyds.AddMapping(ShapeElementPointMarker.ToolTipTextProperty, p => string.Format("温度{0}", p));//定义数据IPointDataSource chartds1 = new CompositeDataSource(exds, eyds);

3、曲线赋值:

            line1 = chartdemo.AddLineGraph(chartds1,new Pen(Brushes.LimeGreen, 3),//曲线数据,曲线颜色,曲线宽度new CircleElementPointMarker { Size = 10, Fill = Brushes.Orange, Brush = Brushes.Red },//曲线标点的点大小和颜色new PenDescription("温度曲线"));//曲线的名称

4、控件刷新显示:

            chartdemo.Children.Add(new CursorCoordinateGraph());chartdemo.FitToView();

5、控制曲线是否显示标点:

            if (ShowMark.IsChecked == true){line1.MarkerGraph.DataSource = chartds1;}else{line1.MarkerGraph.DataSource = null;}

6、清除某条曲线:

            if (line1 != null){chartdemo.Children.Remove(line1.LineGraph);}

四、展示
请添加图片描述

http://www.lryc.cn/news/346366.html

相关文章:

  • 股票问题(至多两次购买
  • 车辆运动模型中LQR代码实现
  • Springboot集成feign远程调用
  • 构建NFS远程共享存储
  • X9C103SIZT1 数字电位计 IC 10K SOIC-8 参数 应用案例
  • redis深入理解之数据存储
  • 用20行python写一个最简单的网站
  • 零基础入门篇①③ Python可变序列类型--列表
  • 微服务项目 - SpringBoot 2.x 升级到 SpringBoot 3.2.5,保姆级避坑
  • 【2024亚马逊云科技峰会】Amazon Bedrock + Llama3 生成式AI实践
  • ApacheCordova 12 +Vs 2022 项目搭建教程_开发环境搭建教程
  • 地磁暴红色预警来袭,普通人该如何应对?绝绝子的防护指南来了
  • 从零自制docker-12-【overlayfs】
  • 凸优化理论学习一|最优化及凸集的基本概念
  • 【R语言从0到精通】-4-回归建模
  • 论文 学习 Transformer : Attention Is All You Need
  • 工厂模式+策略模式
  • TMS320F28335学习笔记-时钟系统
  • 【Apache POI】Apache POI-操作Excel表格-简易版
  • MySQL系列之索引
  • 【问题分析】锁屏界面调起google语音助手后壁纸不可见【Android 14】
  • Java入门基础学习笔记8——注释
  • 上班工资太低了,哪些副业可以多赚钱?
  • 原子学习笔记4——GPIO 应用编程
  • 查看iqn编码
  • 如何安全的使用密码登录账号(在不知道密码的情况下)
  • 软件需求和设计评审
  • 论文笔记ColdDTA:利用数据增强和基于注意力的特征融合进行药物靶标结合亲和力预测
  • 如何防止WordPress网站内容被抓取
  • 全球化战略中的技术支柱:出海企业的网络技术解决方案