InteractiveDataDisplay.WPF(注意:原名叫做Dynamic Data Display)这个鬼东西,好用是好用,就是缺文档啊!

项目里需要将坐标轴固定(不随着鼠标滚轮变化,且横纵坐标的范围固定)。为了这个需求,劳资昨天搜了一个晚上,也没在国内论坛找到解决方案,只好自己试属性,总算被我试出来了!

xmal代码如下:

<Window x:Class="ShowTargets.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:d3="clr-namespace:InteractiveDataDisplay.WPF;assembly=InteractiveDataDisplay.WPF"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:ShowTargets"mc:Ignorable="d"Title="测试" Height="450" Width="800" Loaded="Window_Loaded"><Grid Margin="20,30,20,20"><d3:Chart Name="plotter" IsHorizontalNavigationEnabled="False" IsVerticalNavigationEnabled="False" PlotHeight="100" PlotWidth="100" ><d3:CircleMarkerGraph Name="circles"/></d3:Chart></Grid>
</Window>

关键就是这四个属性:

IsHorizontalNavigationEnabled="False"      横向导航开关,置为false之后,横向就不能乱动喽

IsVerticalNavigationEnabled="False"          同理纵向导航开关,置为false之后,纵向就不能乱动喽

PlotHeight="100"     设为100后,纵坐标就是0-100了

PlotWidth="100"      设为100后,横坐标就是0-100了

后台代码:

 private void Window_Loaded(object sender, RoutedEventArgs e){#region 画点int N = 100;Random r = new Random();List<Double> pointXs = new List<Double>(N);List<Double> pointYs = new List<Double>(N);for (int i = 0; i < N; i++){pointXs.Add(r.NextDouble() * 100 - 1);pointYs.Add(r.NextDouble() * 100 - 1);}circles.PlotXY(pointXs, pointYs);#endregion}

最终效果:

这个工具还是蛮好的,我正在研究它其他功能,有时间再来补写

InteractiveDataDisplay.WPF 固定坐标轴相关推荐

  1. 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明

      最近在看人头姿态和视线方向检测的东西,需要考虑坐标系与坐标系之间的旋转.用欧拉角表示坐标系的旋转时存在两种旋转方法,另外旋转的顺序也会对旋转结果有影响,查了一些资料总结一下结果.   描述坐标系B ...

  2. WPF中使用InteractiveDataDisplay控件画图

    在网址GitHub下载InteractiveDataDisplay 1 SyncGraphsSample <Window x:Class="SyncGraphsSample.MainW ...

  3. WPF免费绘图库推荐

    InteractiveDataDisplay是Microsoft开发的一组 WPF 控件,用于在 WPF 应用程序中交互式显示数据.它支持折线图.气泡图.热图和其他在科学软件中非常常见的复杂二维图.G ...

  4. OringPro 调整坐标轴

    1.移动坐标轴 通常OriginPro作图的时候,坐标轴位置是比较固定的,x轴在最左边,y轴在最下边,但是有时候计算结果的y值比较对称,这时候我们就想把x轴移动到y轴中间位置处, 实际上我们可以单击坐 ...

  5. ggplot2设置坐标轴范围_ggplot2|详解八大基本绘图要素

    本文首发于微信公众号" 生信补给站 ",期待您的关注!!! "一张统计图形就是从数据到几何对象(geometric object, 缩写为geom, 包括点.线.条形等) ...

  6. WPF作图神器Interactive DataDisplay的初步使用

    文章目录 安装 初步使用 安装 Interactive DataDisplay是一款比较优秀的C#绘图控件,尽管与一些商业控件还有不小的差距,关键是开源免费轻量. 在VS中安装控件十分简单,本测试基于 ...

  7. DL之DNN优化技术:神经网络算法简介之GD/SGD算法的简介、代码实现、代码调参之详细攻略

    DL之DNN优化技术:神经网络算法简介之GD/SGD算法的简介.代码实现.代码调参之详细攻略 目录 GD算法的简介 GD/SGD算法的代码实现 1.Matlab编程实现 GD算法的改进算法 GD算法中 ...

  8. MATLAB之线性回归,逻辑回归,最小二乘法,梯度下降,贝叶斯,最大似然估计

    文章目录 线性回归(定义域(-∞,+∞),值域(-∞,+∞),即输入输出连续) 线性回归/最小平方误差理论 MATLAB之线性回归/最小平方误差 损失函数/代价函数求导法求线性回归 一次拟合求线性系统 ...

  9. 【Python基础】刷爆网络的动态条形图,3行Python代码就能搞定

    上次出了一个在网站「Flourish」画动态条形图的文章[动态条形图视频教程],需要登录网址很多人可能觉得不方便,现在有大佬出了个Python包,只需几行代码就能搞定动态条形图,非常强大,给大家分享下 ...

最新文章

  1. android Adapter使用详解
  2. 腾讯云安装samba服务器无法连接问题
  3. Learning to Rank 中Listwise关于ListNet算法讲授及实现
  4. 寻找数组变化:树形结构,分治模型
  5. 第1课 编程是一门技术_动动脑 第1题
  6. Delphi 延迟函数 比sleep 要好的多
  7. 数值变量分类问题相关原理知识
  8. CNC精雕机加工需要牢记的22个常识,一起来学习
  9. springboot整合微信网页授权登陆
  10. 测试用例需要包含哪些内容
  11. vue 判断页面是首次加载还是刷新
  12. 4133:垃圾炸弹 百练noi Java枚举
  13. Spring启动的bean回调函数
  14. Linear Algebra with Sub-linear Zero-Knowledge Arguments学习笔记
  15. 直播预告:SIGDIAL2020最佳论文一作高信龙一评测任务导向型对话系统|AI TIME PHD对话系统专题-1...
  16. 开关电源-反激+单级PFC超低纹波超低THD
  17. 静态代码检查工具 cppcheck 的使用
  18. NLP(三十四)使用keras-bert实现序列标注任务
  19. 《致我们终将逝去的青春》
  20. Matlab缩放曲线局部窗口

热门文章

  1. LTE-产生参考信号和同步信号
  2. 洛谷P1617 爱与愁的一千个伤心的理由
  3. 【招聘(南京)】 慧咨环球南京研发中心 .NET和Blazor 前端
  4. 计算机的外围设备找不到,bluetooth外围设备驱动程序找不到怎么办?来看看详细的解决方案...
  5. ssm智能社区服务的设计与实现毕业设计-附源码221512
  6. Stay Hungry Stay Foolish的真正含义
  7. 千年3+db服务器修改无效,《千年3》2019年1月服务器互通公告
  8. Unity BIM模型导入调研
  9. java英语单词测试_Java 英语单词自测
  10. promise.all的用法讲解。