当前位置: 首页 > 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),

                    }); 

即可解决上述问题

相关文章:

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时 …...

接口优化方案

前言 最近随着国产化热潮&#xff0c;公司的用于营业的电脑全部从windows更换成了某国产化电脑&#xff0c;换成国产化之后&#xff0c;我们系统的前台web界面也由之前的jsp页面重构成vue.所以之前的一体式架构也变成了前后端分离的架构。但是在更换过程后&#xff0c;发现一些…...

《商用密码应用与安全性评估》第二章政策法规2.1网络空间安全形式与商业密码工作

一、国际国内网络空间安全形势 网络空间已成为与陆地、海洋、天空、太空同等重要的人类第五空间。 1.国际形势 网络空间安全纳入国家战略 网络攻击在国家对抗中深度应用 网络空间已逐步深入网络底层固件 2.国内形势 核心技术仍受制于人 信息产品存在巨大安全隐患 关…...

C#实现将文件、文件夹压缩为压缩包

C#实现将文件、文件夹压缩为压缩包 一、C#实现将文件、文件夹压缩为压缩包核心 1、介绍 Title&#xff1a;“基础工具” 项目&#xff08;压缩包帮助类&#xff09; Description步骤描述&#xff1a; 1、创建 zip 存档&#xff0c;该文档包含指定目录的文件和子目录&#xf…...

程序员跳槽,要求涨薪50%过分吗?

如果问在TI行业涨工资最快的方式是什么&#xff1f; 回答最多的一定是&#xff1a;跳槽&#xff01; 前段时间&#xff0c;知乎上这样一条帖子引发了不少IT圈子的朋友的讨论 &#xff0c;有网友提问 “程序员跳槽要求涨薪50%过分吗&#xff1f;” 截图来源于知乎&#xff0c;…...

Java核心技术 卷1-总结-10

Java核心技术 卷1-总结-10 通配符类型通配符概念通配符的超类型限定无限定通配符通配符捕获 通配符类型 通配符概念 通配符类型中&#xff0c;允许类型参数变化。 例如&#xff0c;通配符类型Pair<? extends Employee>表示任何泛型Pair类型&#xff0c;它的类型参数是…...

React Props

state 和 props 主要的区别在于 props 是不可变的&#xff0c;而 state 可以根据与用户交互来改变。 所以&#xff0c;有些容器组件需要定义 state 来更新和修改数据。 而子组件只能通过 props 来传递数据。 props 使用 Demo.js &#xff1a; import React from reactfunct…...

【Hello Network】协议

作者&#xff1a;小萌新 专栏&#xff1a;网络 作者简介&#xff1a;大二学生 希望能和大家一起进步 本篇博客简介&#xff1a;简单介绍下协议并且设计一个简单的网络服务器 协议 协议的概念结构化数据传输序列化和反序列化网络版计算机服务端代码协议定制客户端代码服务线程执…...

零项目零科研,本科排名倒数,一战上岸上海交大电子与通信工程

笔者来自通信考研小马哥23上交819全程班学员 本科就读于哈工大&#xff08;威海&#xff09;&#xff0c;本科成绩很差&#xff0c;专业排名62/99&#xff0c;没有科研&#xff0c;没有实验室&#xff0c;没有项目&#xff0c;连最基本大家都会参加的科技立项我四年也没有参与…...

NOIP模拟赛 T3区间

题目大意 有 n n n个数字&#xff0c;第 i i i个数字为 a i a_i ai​。有 m m m次询问&#xff0c;每次给出 k i k_i ki​个区间&#xff0c;每个区间表示第 l i , j l_{i,j} li,j​到第 r i , j r_{i,j} ri,j​个数字&#xff0c;求这些区间中一共出现了多少种不同的数字。部…...

【Python】如何用pyth做游戏脚本(太简单了吧)

文章目录 前言一、开发前景二、开发流程3.1、获取窗口句柄&#xff0c;把窗口置顶3. 2、截取游戏界面&#xff0c;分割图标&#xff0c;图片比较 二、程序核心-图标连接算法&#xff08;路径寻找&#xff09;四、开发总结五、源码总结 前言 简述&#xff1a;本文将以4399小游戏…...

【Linux】磁盘与文件系统

目录 一、磁盘的物理结构 二、磁盘逻辑抽象 三、文件系统 1、Super Block 2、Group Descriptor Table 3、inode Table 4、Data Blocks 5、inode Bitmap 6、Block Bitmap 四、Linux下文件系统 1、inode与文件名 2、文件的增删查改 2.1、查看文件内容 2.2、删除文件…...

Transformer中的注意力机制及代码

文章目录 1、简介2、原理2.1 什么是注意力机制2.2 注意力机制在NLP中解决了什么问题2.3 注意力机制公式解读2.4 注意力机制计算过程 3、单头注意力机制与多头注意力机制4、代码4.1 代码14.2 代码2 1、简介 最近在学习transformer&#xff0c;首先学习了多头注意力机制&#xf…...

ChatGPT在连续追问下对多线程和双重检查锁模式的理解--已经超越中级程序员

一、问&#xff1a; private static final Map<Method, GZHttpClientResultModel> CACHE_RESULT_MODEL new ConcurrentHashMap<>();public void abc(Method method){cacheResultMode(method);GZHttpClientResultModel model CACHE_RESULT_MODEL.get(method);}pr…...

每天一道大厂SQL题【Day22】华泰证券真题实战(四)

每天一道大厂SQL题【Day22】华泰证券真题实战(四) 大家好&#xff0c;我是Maynor。相信大家和我一样&#xff0c;都有一个大厂梦&#xff0c;作为一名资深大数据选手&#xff0c;深知SQL重要性&#xff0c;接下来我准备用100天时间&#xff0c;基于大数据岗面试中的经典SQL题&…...

【智能电网】智能电网中针对DOS和FDIA的弹性分布式EMA(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

IDEA 创建微服务项目实例

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 关注专栏:C/C++面试通关【精讲】 优质好文持续更新中……🚀🚀🚀 🎈 欢迎小伙伴们点赞👍、收藏⭐、留…...

注册苹果开发者账号的方法

在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&#xff0c;所以需要缴费才能创建ios证书了。 所以新政策出来后&#xff0c;注册苹果开发者账号&#…...

OpenCV2 计算机视觉应用编程秘籍:1~5

原文&#xff1a;OpenCV2 Computer Vision Application Programming Cookbook 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 计算机视觉 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 当别人说你没有底线…...

Domino自带的JSON校验工具

大家好&#xff0c;才是真的好。 JSON数据在Notes/Domino已经变得非常重要。从Domino 10开始&#xff0c;在LotusScript语言中就加入了对JSON数据处理功能。在管理中&#xff0c;我们知道&#xff0c;从Domino 12版本开始就支持Domino自动化配置&#xff0c;也是使用JSON数据作…...

OpenHarmony开发板芯片选型指南:从计算、连接到安全的全面解析

1. 项目概述&#xff1a;从一块开发板看透芯片方案的选型逻辑最近在捣鼓鸿蒙OpenHarmony的开发板&#xff0c;发现一个挺有意思的现象&#xff1a;很多开发者拿到板子&#xff0c;第一反应是跑个“Hello World”&#xff0c;然后就开始琢磨应用层开发了。但真正决定你项目上限、…...

Python 开发者五分钟接入 Taotoken 调用 GPT 与 Claude 模型指南

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Python 开发者五分钟接入 Taotoken 调用 GPT 与 Claude 模型指南 对于习惯使用 OpenAI 官方 Python SDK 的开发者来说&#xff0c;…...

电商客服机器人如何通过 Taotoken 动态选择性价比最优的模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 电商客服机器人如何通过 Taotoken 动态选择性价比最优的模型 在电商客服场景中&#xff0c;用户咨询的问题复杂度差异巨大。从简单…...

终极指南:如何用FanControl彻底解决电脑风扇噪音问题 [特殊字符]

终极指南&#xff1a;如何用FanControl彻底解决电脑风扇噪音问题 &#x1f3af; 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHu…...

TI毫米波雷达IWR/AWR1642 L3 RAM内存优化实战:从原理到配置

1. 项目概述&#xff1a;为何要动L3 RAM这块“蛋糕”&#xff1f;如果你正在基于TI的IWR1642或AWR1642毫米波雷达芯片进行开发&#xff0c;尤其是当你的应用代码量越来越大&#xff0c;或者数据处理任务越来越重时&#xff0c;你可能会遇到一个瓶颈&#xff1a;内存不够用了。不…...

ElevenLabs法语情感语音合成黑盒拆解:如何通过prosody token注入实现“巴黎左岸咖啡馆式”自然停顿与语调起伏?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ElevenLabs法语情感语音合成黑盒拆解&#xff1a;核心动机与技术定位 ElevenLabs 的法语语音合成能力并非简单地将英文模型适配至法语&#xff0c;而是依托多语言联合训练、音素级韵律建模与情感嵌入向…...

2025 上海 GEO 优化公司最新权威推荐:技术领航者与合作指南

一、核心关键词GEO 优化、生成式引擎优化、AI 搜索流量、上海 GEO 公司、本地服务 GEO、跨境 GEO、DeepSeek 排名优化、豆包排名优化、装修行业 GEO、B2B 获客优化、全域 AI 营销、合规 GEO 服务二、GEO 简介及上海市场现状分析1. GEO 核心定义GEO&#xff08;Generative Engin…...

NHSE终极指南:5分钟掌握动物森友会存档编辑器的完整教程

NHSE终极指南&#xff1a;5分钟掌握动物森友会存档编辑器的完整教程 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 还在为《集合啦&#xff01;动物森友会》中收集稀有物品而烦恼吗&#xff1f;想…...

K210实战:从环境适配到动态阈值,打造鲁棒的矩形识别系统

1. K210矩形识别系统概述 第一次接触K210的矩形识别功能时&#xff0c;我被它小巧的体积和强大的视觉处理能力惊艳到了。这款国产AI芯片虽然只有指甲盖大小&#xff0c;却能实时处理图像识别任务&#xff0c;特别适合嵌入式视觉应用。在实际电赛项目中&#xff0c;我们经常需要…...

(2024实战指南)从零到一:CTFd平台部署、Docker动态靶场构建与动态Flag生成全解析

1. CTFd平台部署全流程解析 搭建CTF竞赛平台的第一步就是部署CTFd。作为目前最流行的开源CTF平台&#xff0c;CTFd支持动态靶机、题目管理、积分排名等核心功能。我去年为学校搭建竞赛平台时&#xff0c;发现最新版的CTFd在Docker部署上有些变化&#xff0c;这里分享下2024年最…...