首页 > 编程语言 >C# WPF 如何使用折线图方案

C# WPF 如何使用折线图方案

时间:2024-08-30 08:55:24浏览次数:7  
标签:ConvertFromString C# ColorConverter System SeriesCollection 折线图 new WPF

使用WPF的时候经常会出现需要使用折线图、柱状图的情况,一下为折线图的使用方案

一、导入NuGet包

项目搜索导入LiveCharts.Wpf包

二、后端配置

折线图需要调用 LineSeries、柱状图调用LineSeries、具体使用图形可参考官方网站

 官方网址: Live Charts

这里举例说明折线图的使用方法

1、Title:线条命名

2、Values:折线图的点位图,可以使用ChartValues<double> 类型进行动态赋值;

3、LineSmoothness:折线平滑度,如下图 红线平滑度为0、绿线平滑度为5

4、PointForeground :节点的颜色

5、Stroke:折线图线条的颜色

using LiveCharts;
using LiveCharts.Wpf;
using CommunityToolkit.Mvvm.ComponentModel;//MVVM框架
using CommunityToolkit.Mvvm.Input;//MVVM框架

namespace Cst_Device.ViewModel
{
    public class ObservableObjectPageViewModel : ObservableObject
    {
        private SeriesCollection _SeriesCollection;
        public SeriesCollection SeriesCollection { get => _SeriesCollection; set => SetProperty(ref _SeriesCollection, value); }

        SeriesCollection = new SeriesCollection() {  new LineSeries()
        {
            Title = "上限",
            Values = qx1,//动态展示当前选择参数
            LineSmoothness = 0, // 使线条更加平滑
            PointForeground = new SolidColorBrush((System.Windows.Media.Color)ColorConverter.ConvertFromString("#F982B4")), // 点的颜色
                         Stroke = new SolidColorBrush((System.Windows.Media.Color)ColorConverter.ConvertFromString("#F982B4")) // 线的颜色
         },new LineSeries(){
            Title = "实际值",
            Values = qx2,//动态展示当前选择参数
            LineSmoothness = 0, // 使线条更加平滑
            PointForeground = new SolidColorBrush((System.Windows.Media.Color)ColorConverter.ConvertFromString("#00E07F")), // 点的颜色
            Stroke = new SolidColorBrush((System.Windows.Media.Color)ColorConverter.ConvertFromString("#00E07F")) // 线的颜色
         },new LineSeries(){
            Title = "下限",
            Values = qx3,//动态展示当前选择参数
            LineSmoothness = 0, // 使线条更加平滑
            PointForeground = new SolidColorBrush((System.Windows.Media.Color)ColorConverter.ConvertFromString("#0F70E6")), // 点的颜色
            Stroke = new SolidColorBrush((System.Windows.Media.Color)ColorConverter.ConvertFromString("#0F70E6")) // 线的颜色
                    }
            };
    }
}

三、前端界面代码

<lvc:CartesianChart Grid.Column="0" DataTooltip="{x:Null}" Series="{Binding SeriesCollection}" Height="500"  >
    <lvc:CartesianChart.AxisX>
        <lvc:Axis LabelsRotation="-15" Labels="{Binding Labels1}" MaxValue="{Binding MaxValue}" MinValue="{Binding MinValue}">
            <lvc:Axis.Separator>
                <lvc:Separator Step="1" />
            </lvc:Axis.Separator>
        </lvc:Axis>
    </lvc:CartesianChart.AxisX>
</lvc:CartesianChart>

标签:ConvertFromString,C#,ColorConverter,System,SeriesCollection,折线图,new,WPF
From: https://blog.csdn.net/Daomengzei/article/details/141699678

相关文章

  • OpenCV(cv::findChessboardCorners())
    目录1.函数原型2.使用场景3.工作原理4.示例4.1角点精细化4.2附加标志5.注意事项cv::findChessboardCorners()是OpenCV提供的一个函数,常用于计算机视觉中的棋盘图像角点检测,特别是相机标定(calibration)和三维重建相关的任务中。1.函数原型boolcv::findChessboard......
  • 【C/C++进阶】——文件操作之文本文件与二进制文件指针读写
    【文件】——操作文件目录一:文件的定义二:文件名三:文件类型3.1:二进制文件3.2:文本文件四:文件的打开与关闭4.1:文件指针4.2:文件的打开与关闭五:文件的顺序读写5.1:读写字符5.2:读写字符串5.3:读写格式化数据六:文件的随机读写6.1:fseek6.2:ftell6.3:rewind七:文件读取结......
  • CBB是啥?
     在企业内部,CBB这一术语通常指的是“CommonBuildingBlocks”,即通用构建块。这一概念在多个领域,特别是产品开发和技术管理中,扮演着重要角色。以下是CBB在企业中的具体含义及其作用:CBB的定义CBB是指在不同产品、系统之间共用的零部件、模块、技术及其他相关的设计成果。它们是......
  • 【愚公系列】《AIGC辅助软件开发》002-AI智能化编程助手:GitHub Copilot
    ......
  • 【愚公系列】《AIGC辅助软件开发》002-AI智能化编程助手:GitHub Copilot
    ......
  • An unbiased evaluation of environment management and packaging tools
    forward:https://alpopkes.com/posts/python/packaging_tools/ LastupdateThispostwaslastupdatedonAugust29th,2024.MotivationWhenIstartedwithPythonandcreatedmyfirstpackageIwasconfused.Creatingandmanagingapackageseemedmuchhard......
  • Java Script网页设计案例
    1.JavaScript网页设计案例下面我将提供一个简单的JavaScript网页设计案例,该案例将实现一个动态的待办事项列表(TodoList)。用户可以在页面上添加新的待办事项,标记它们为已完成,以及删除它们。这个案例将使用HTML来构建页面结构,CSS来美化页面,以及JavaScript来添加动态功能。1.1HTM......
  • YOLOv8改进 | 注意力篇 | YOLOv8引入CA注意力机制
    1.CA介绍摘要:最近关于移动网络设计的研究已经证明了通道注意力(例如,挤压和激励注意力)对于提升模型性能的显着有效性,但它们通常忽略了位置信息,而位置信息对于生成空间选择性注意力图很重要。在本文中,我们通过将位置信息嵌入到通道注意力中,提出了一种新颖的移动网络注意力机制,......
  • Java后端微服务架构下的服务认证机制:Spring Security OAuth
    Java后端微服务架构下的服务认证机制:SpringSecurityOAuth大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务之间的安全认证是一个复杂而重要的问题。SpringSecurityOAuth提供了一套强大的解决方案,通过它,我们可以轻松实现服务的认......
  • Class和Style与内联样式的绑定
    绑定HTMLClass示例对象语法我们可以传给 :class (v-bind:class 的简写)一个对象,实现动态地切换 class。也可以在对象中传入更多字段来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class 共存绑定内联样式:style的对象语法十分直观——看着非......