LiveCharts 直方图详解,安装和使用,以及常用属性的说明

本文详细介绍了LiveCharts库的安装方法,以及如何在WPF应用中使用LineSeries创建直方图,包括其关键属性如LegendLocation、Fill、LineSmoothness等的设置和一个综合实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LiveCharts 概述

LiveCharts是一个比较漂亮的WPF图表控件,在数据变化时还会有动画切换的效果,并且样式也可以控制。

它的一些效果图:
在这里插入图片描述

安装 LiveCharts 及 如何使用

首先,点击项目,然后右键,选择 “管理NuGet程序包”

在这里插入图片描述
然后,搜索liveCharts,选择wpf版本的进行安装

在这里插入图片描述

在需要使用liveCharts第三方库的xmal文件中,引入xmlns命名空间

 xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"

直方图 LineSeries 属性说明

常用属性概览:
LegendLocation:" Top | Bottom | Left | Right " 设置图例的位置
Background 设置图表的背景色

  1. LineSeries
    a. Values : 设置线条的序列数据 (数字序列)
    b. Title : 设置线条的名称(作用于图例上面)
    c. Fill : 用来填充线条下方数据区域的颜色(颜色值)
    d. PointGeometry 设置数据点的形状
    e. PointGeometrySize :用来设置线条的点大小 (数字值)
    f. Stroke: 设置线条的颜色 (颜色值)
    g. ForeGround:设置数据点字体的颜色 (颜色值)
    h. StrokeDashArray:设置线条虚线,数字值越大越虚
    i. LineSmoothness 设置线条是否弯曲 (0 或 1)0 为直线,1为曲线
  1. AxisX (AxisY)
    a. title 设置横纵轴标题 (字符串)
    b. Labels 设置横纵轴的标签 (字符串)
    c. LabelsRotation 设置坐标轴标签旋转的角度 (数字值)
    d. LabelFormatter 自定义坐标轴显示格式
    e. ShowLabels 设置横纵轴的刻度是否显示( True | False )

综合直方图小例子

效果显示:

在这里插入图片描述

<lvc:CartesianChart  LegendLocation="Top" Background="white">
    <lvc:CartesianChart.Series>
        <!-- 直线实线 -->
        <lvc:LineSeries Values="20,1,10,122,14"  Stroke="DeepSkyBlue"  PointGeometrySize="5" Title="A" Foreground="Black"
                        LineSmoothness="0">
            <!-- 设置数据点的形状 -->
            <lvc:LineSeries.PointGeometry>
                <GeometryGroup>
                    <RectangleGeometry Rect="50,50,25,25" />
                </GeometryGroup>
            </lvc:LineSeries.PointGeometry>
        </lvc:LineSeries>
        <!-- 曲线虚线 -->
        <lvc:LineSeries Values="0,31,20,40,81"  Stroke="LightSalmon"  PointGeometrySize="8" Title="B"  StrokeDashArray="5"/>
    </lvc:CartesianChart.Series>
    <!-- 图表的横轴设置-->
    <lvc:CartesianChart.AxisX> 
        <lvc:Axis Title="横轴标题" Labels="A,B,C,D,E" LabelsRotation="45"/>
    </lvc:CartesianChart.AxisX>
    <!-- 图表的纵轴设置-->
    <lvc:CartesianChart.AxisY>
        <lvc:Axis Title="纵轴标题" Labels="F,G,H,I,J"/>
    </lvc:CartesianChart.AxisY>
</lvc:CartesianChart>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杀死一只知更鸟debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值