DynamicDataDisplay 不压缩横坐标和图例的修改
2016-03-13 15:28
387 查看
现在的一个项目要用到动态图表,网上找到开源的DynamicDataDisplay,有些小地方不满足需求,图例是斜线,客户要求要求横线,原来的程序横坐标是压缩的,客户要求直线固定区间的曲线图,
DynamicDataDisplay
DynamicDataDisplay v0.3 Source 源码下载地址
1.修改图列,这个是在XAML中写死的,只有一个字"改"!
找到\DynamicDataDisplay v0.3 Source\src\DynamicDataDisplay\Charts\LineLegendItem.xaml文件,找到第11行,
大家可以看到,这就是图例的绘制,修改y2=10,或者修改y1也行,只要纵坐标相同就行了.例如:
效果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/28/444820ca177d9932da2462ff5afb9499.png)
2.保持固定的显示区间,这个也修改源代码,作简单修改就行了.
找到\DynamicDataDisplay v0.3 Source\src\DynamicDataDisplay\Viewport2D.cs,定位到165行,
原始代码:
修改后的代码为(始终保持10个单位的区间):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
效果图:
现在的一个项目要用到动态图表,网上找到开源的DynamicDataDisplay,有些小地方不满足需求,图例是斜线,客户要求要求横线,原来的程序横坐标是压缩的,客户要求直线固定区间的曲线图,
DynamicDataDisplay
DynamicDataDisplay v0.3 Source 源码下载地址
1.修改图列,这个是在XAML中写死的,只有一个字"改"!
找到\DynamicDataDisplay v0.3 Source\src\DynamicDataDisplay\Charts\LineLegendItem.xaml文件,找到第11行,
<Line X1="3" X2="20" Y1="10" Y2="5" Stroke="{Binding Pen.Brush}" StrokeThickness="{Binding Pen.Thickness}"/>
大家可以看到,这就是图例的绘制,修改y2=10,或者修改y1也行,只要纵坐标相同就行了.例如:
<Line X1="3" X2="20" Y1="10" Y2="10" Stroke="{Binding Pen.Brush}" StrokeThickness="{Binding Pen.Thickness}"/>
效果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/28/444820ca177d9932da2462ff5afb9499.png)
2.保持固定的显示区间,这个也修改源代码,作简单修改就行了.
找到\DynamicDataDisplay v0.3 Source\src\DynamicDataDisplay\Viewport2D.cs,定位到165行,
原始代码:
if (!bounds.IsEmpty) { bounds = bounds.DataToViewport(transform); }
修改后的代码为(始终保持10个单位的区间):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
if (!bounds.IsEmpty) { bounds.X = bounds.Right - 10; bounds.Width = 10; bounds = bounds.DataToViewport(transform); //bounds = bounds.DataToViewport(transform); }
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/69c5a8ac3fa60e0848d784a6dd461da6.gif)
效果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/28/d5191df0f1160f524dcca2b793b53c7b.png)
相关文章推荐
- leetcode:41. First Missing Positive (Java)
- 3月11日作业重点及点评
- win7下ftp及svn服务器创建
- Python Adaboost 实现MNIST 分类
- 波动数列
- CocoaPods安装及使用
- 图的邻接矩阵存储表示 深度优先和广度优先遍历
- Jetty反向代理
- 单元测试
- 读书这件小事
- 进程描述与控制
- 求一个整数是否可以被3整除
- javascript 函数
- Android Studio--EditText属性
- 写给独立开发兄弟共勉-寂寞是19首诗和2首悲歌
- C. Mail Stamps---cf29c(离散化,图)
- 自学android课程 Android 学习Activity(1)activity和intent
- Opencv Mat数据结构学习
- static修饰变量
- 关键字const的详解