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

简介: 本文介绍了LiveCharts在WPF中的应用,包括安装方法、基本使用和直方图(LineSeries)的常用属性说明。安装LiveCharts通过NuGet包管理器进行,使用时需在XAML文件中引入相应的命名空间。文章还提供了直方图的属性详解和综合示例,包括线条样式、坐标轴标签、图例位置等设置,以及如何自定义数据点形状。

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为曲线

  2. 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月前
|
JavaScript API
Echarts中单独为每个legend图例设置样式-根据数据正负显示不同样式
通过上述方法,我们便能够在ECharts中根据数据的正负为每个图例项设置不同的样式,增强了图表的可读性和表现力。这种方法虽然略显间接,但不失为一种灵活的解决方案。
252 2
|
3月前
echarts中使用散点scatter更改颜色却不生效的问题
本文讨论了在ECharts中使用散点图(scatter)时更改颜色不生效的问题。原因是项目中使用了`visualMap`组件,它具有最高的优先级,导致自定义的颜色设置被覆盖。解决方法是在`visualMap`组件中增加`seriesIndex`属性,指定它只对特定的系列(series)生效,从而避免影响散点图的颜色设置。文章提供了详细的代码示例和解决办法。
92 2
|
6月前
|
计算机视觉
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
|
7月前
|
数据可视化 前端开发 定位技术
echarts 关于折线统计图常用的属性设置--超详细(附加源码)
echarts 关于折线统计图常用的属性设置--超详细(附加源码)
158 0
echarts圆环图设置legend数据对齐百分比样式使用rich富文本标签和formatter函数
echarts圆环图设置legend数据对齐百分比样式使用rich富文本标签和formatter函数
792 0
|
JSON 数据格式
Echarts分段折线图图例样式visualMap颜色修改
Echarts分段折线图图例样式visualMap颜色修改
227 1
ggplot2 | 关于标题,坐标轴和图例的细节修改,你可能想了解
ggplot2 | 关于标题,坐标轴和图例的细节修改,你可能想了解
375 0
|
数据挖掘
Seurat::DotPlot 样式美化-Facet方法添加X轴注释标签
本文示例了 Seurat::DotPlot 气泡图通过 GGPLOT Facet 美化展示效果的代码过程,以供参考学习
719 0
|
开发者 Python
Pie 图(饼状图)|学习笔记
快速学习 Pie 图(饼状图)
369 0
Pie 图(饼状图)|学习笔记
|
自然语言处理
Q&A | 热图的单元格颜色和数值标签可以不一一对应吗?
Q&A | 热图的单元格颜色和数值标签可以不一一对应吗?
166 0
Q&A | 热图的单元格颜色和数值标签可以不一一对应吗?