InteractiveDataDisplay.WPF 固定坐标轴
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 固定坐标轴相关推荐
- 绕固定坐标轴旋转与绕自身坐标轴旋转一致性证明
最近在看人头姿态和视线方向检测的东西,需要考虑坐标系与坐标系之间的旋转.用欧拉角表示坐标系的旋转时存在两种旋转方法,另外旋转的顺序也会对旋转结果有影响,查了一些资料总结一下结果. 描述坐标系B ...
- WPF中使用InteractiveDataDisplay控件画图
在网址GitHub下载InteractiveDataDisplay 1 SyncGraphsSample <Window x:Class="SyncGraphsSample.MainW ...
- WPF免费绘图库推荐
InteractiveDataDisplay是Microsoft开发的一组 WPF 控件,用于在 WPF 应用程序中交互式显示数据.它支持折线图.气泡图.热图和其他在科学软件中非常常见的复杂二维图.G ...
- OringPro 调整坐标轴
1.移动坐标轴 通常OriginPro作图的时候,坐标轴位置是比较固定的,x轴在最左边,y轴在最下边,但是有时候计算结果的y值比较对称,这时候我们就想把x轴移动到y轴中间位置处, 实际上我们可以单击坐 ...
- ggplot2设置坐标轴范围_ggplot2|详解八大基本绘图要素
本文首发于微信公众号" 生信补给站 ",期待您的关注!!! "一张统计图形就是从数据到几何对象(geometric object, 缩写为geom, 包括点.线.条形等) ...
- WPF作图神器Interactive DataDisplay的初步使用
文章目录 安装 初步使用 安装 Interactive DataDisplay是一款比较优秀的C#绘图控件,尽管与一些商业控件还有不小的差距,关键是开源免费轻量. 在VS中安装控件十分简单,本测试基于 ...
- DL之DNN优化技术:神经网络算法简介之GD/SGD算法的简介、代码实现、代码调参之详细攻略
DL之DNN优化技术:神经网络算法简介之GD/SGD算法的简介.代码实现.代码调参之详细攻略 目录 GD算法的简介 GD/SGD算法的代码实现 1.Matlab编程实现 GD算法的改进算法 GD算法中 ...
- MATLAB之线性回归,逻辑回归,最小二乘法,梯度下降,贝叶斯,最大似然估计
文章目录 线性回归(定义域(-∞,+∞),值域(-∞,+∞),即输入输出连续) 线性回归/最小平方误差理论 MATLAB之线性回归/最小平方误差 损失函数/代价函数求导法求线性回归 一次拟合求线性系统 ...
- 【Python基础】刷爆网络的动态条形图,3行Python代码就能搞定
上次出了一个在网站「Flourish」画动态条形图的文章[动态条形图视频教程],需要登录网址很多人可能觉得不方便,现在有大佬出了个Python包,只需几行代码就能搞定动态条形图,非常强大,给大家分享下 ...
最新文章
- android Adapter使用详解
- 腾讯云安装samba服务器无法连接问题
- Learning to Rank 中Listwise关于ListNet算法讲授及实现
- 寻找数组变化:树形结构,分治模型
- 第1课 编程是一门技术_动动脑 第1题
- Delphi 延迟函数 比sleep 要好的多
- 数值变量分类问题相关原理知识
- CNC精雕机加工需要牢记的22个常识,一起来学习
- springboot整合微信网页授权登陆
- 测试用例需要包含哪些内容
- vue 判断页面是首次加载还是刷新
- 4133:垃圾炸弹 百练noi Java枚举
- Spring启动的bean回调函数
- Linear Algebra with Sub-linear Zero-Knowledge Arguments学习笔记
- 直播预告:SIGDIAL2020最佳论文一作高信龙一评测任务导向型对话系统|AI TIME PHD对话系统专题-1...
- 开关电源-反激+单级PFC超低纹波超低THD
- 静态代码检查工具 cppcheck 的使用
- NLP(三十四)使用keras-bert实现序列标注任务
- 《致我们终将逝去的青春》
- Matlab缩放曲线局部窗口
热门文章
- LTE-产生参考信号和同步信号
- 洛谷P1617 爱与愁的一千个伤心的理由
- 【招聘(南京)】 慧咨环球南京研发中心 .NET和Blazor 前端
- 计算机的外围设备找不到,bluetooth外围设备驱动程序找不到怎么办?来看看详细的解决方案...
- ssm智能社区服务的设计与实现毕业设计-附源码221512
- Stay Hungry Stay Foolish的真正含义
- 千年3+db服务器修改无效,《千年3》2019年1月服务器互通公告
- Unity BIM模型导入调研
- java英语单词测试_Java 英语单词自测
- promise.all的用法讲解。