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

WPF 控件库Live Charts 折线图多折线比较问题处理

使用Live Charts功能对比多条折线时当Label不是一一对应时会发现折线无法对比如

Labels = 

                    List<double> list2 = new List<double>();
                    list2.Add(2.1);    //x为0.5时
                    list2.Add(2.2);    //x为0.6时
                    list2.Add(2.3);   //x为0.7时
                    list2.Add(2.4);   //x为0.8时
                    list2.Add(2.5);   //x为0.9时
                    list2.Add(2.6);   //x为10.0时
                    list2.Add(2.7);   //x为10.1时
                    List<double> list3 = new List<double>();
                    list3.Add(3.1);   //x为0.55时
                    list3.Add(3.3);   //x为0.65时
                    list3.Add(3.4);   //x为0.75时
                    list3.Add(7.7);   //x为0.95时

                    SeriesList.Add(new LineSeries()
                    {
                        Title = kv.Key,
                        LineSmoothness = 0,
                        PointGeometry = DefaultGeometries.Circle,
                        Values = new ChartValues<double>(list1.Select(x => Double.Parse(x.ToString())).ToList()),

                        Fill = new SolidColorBrush(Colors.Transparent),
                    });
                    SeriesList.Add(new LineSeries()
                    {
                        Title = kv.Key,
                        LineSmoothness = 0,
                        PointGeometry = DefaultGeometries.Circle,
                        Values = new ChartValues<double>(list2.Select(x => Double.Parse(x.ToString())).ToList()),
                        Fill = new SolidColorBrush(Colors.Transparent),
                    });

发现折线图全是断断续续的

如果想要解决以上问题就需要修改ChartValues类型,由原来的double修改成ObservablePoint

        List<LiveCharts.Defaults.ObservablePoint> chartPoint2 = new List<LiveCharts.Defaults.ObservablePoint>();
                    for (int i = 0; i < 100; i++)
                    {
                        if (i % 5 == 0)
                        {
                            continue;
                        }
                        chartPoint2.Add(new LiveCharts.Defaults.ObservablePoint() { X = i + 1.1, Y = i + 10.1 });
                    }
                    List<LiveCharts.Defaults.ObservablePoint> chartPoint3 = new List<LiveCharts.Defaults.ObservablePoint>();
                    for (int i = 0; i < 100; i++)
                    {
                        chartPoint3.Add(new LiveCharts.Defaults.ObservablePoint() { X = i + 1.1, Y = i + 20.1 });
                    }

        SeriesList.Add(new LineSeries()
                    {
                        Title = kv.Key,
                        LineSmoothness = 0,
                        PointGeometry = DefaultGeometries.Circle,
                        Values = new ChartValues<LiveCharts.Defaults.ObservablePoint>(chartPoint2),
                        Fill = new SolidColorBrush(Colors.Transparent),

                    }); ;
                    SeriesList.Add(new LineSeries()
                    { 
                        Title = kv.Key,
                        LineSmoothness = 0,
                        PointGeometry = DefaultGeometries.Circle,
                        Values = new ChartValues<LiveCharts.Defaults.ObservablePoint>(chartPoint3),
                        Fill = new SolidColorBrush(Colors.Transparent),

                    }); 

即可解决上述问题

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

相关文章:

  • 接口优化方案
  • 《商用密码应用与安全性评估》第二章政策法规2.1网络空间安全形式与商业密码工作
  • C#实现将文件、文件夹压缩为压缩包
  • 程序员跳槽,要求涨薪50%过分吗?
  • Java核心技术 卷1-总结-10
  • React Props
  • 【Hello Network】协议
  • 零项目零科研,本科排名倒数,一战上岸上海交大电子与通信工程
  • NOIP模拟赛 T3区间
  • 【Python】如何用pyth做游戏脚本(太简单了吧)
  • 【Linux】磁盘与文件系统
  • Transformer中的注意力机制及代码
  • ChatGPT在连续追问下对多线程和双重检查锁模式的理解--已经超越中级程序员
  • 每天一道大厂SQL题【Day22】华泰证券真题实战(四)
  • 【智能电网】智能电网中针对DOS和FDIA的弹性分布式EMA(Matlab代码实现)
  • IDEA 创建微服务项目实例
  • 注册苹果开发者账号的方法
  • OpenCV2 计算机视觉应用编程秘籍:1~5
  • Domino自带的JSON校验工具
  • CentOS(linux)使用Docker安装nacos
  • 无线测温在线监测系统工作原理与产品选型
  • Nginx rewrite ——重写跳转
  • 【华为OD机试真题 C++】1038 - 全量和已占用字符集 | 机试题+算法思路+考点+代码解析
  • 网络中的网关和物联网的网关区别 局域网 路由器 交换机 服务器
  • 2023 年嵌入式世界的3 大趋势分析
  • 基于 DolphinDB 机器学习的出租车行程时间预测
  • Python调用最小二乘法
  • 15.数据表格.上
  • 在poetry虚拟环境下打包exe
  • 【Unity VR开发】结合VRTK4.0:高亮与标签