c# wpf LiveCharts MVVM绑定 简单试验

1.概要

c# wpf LiveCharts MVVM绑定 简单试验

2.代码

<Window x:Class="WpfApp3.Window3"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
        xmlns:local="clr-namespace:WpfApp3"
        mc:Ignorable="d"
        Title="Window3" Height="450" Width="800">
    <Grid>
        <lvc:CartesianChart Margin="10" LegendLocation="Bottom">
            <lvc:CartesianChart.Series>
                <lvc:LineSeries  Fill="#DBF3F9" Stroke="#5CD0E1" Title="消费"
                        Values="{Binding SeriesValues}" PointGeometrySize="0" DataLabels="True"/>
            </lvc:CartesianChart.Series>
            <lvc:CartesianChart.AxisX>
                <lvc:Axis Labels="{Binding SeriesLabels}" Margin="10">
                    <lvc:Axis.Separator>
                        <lvc:Separator StrokeThickness="0.5" Step="1" />
                    </lvc:Axis.Separator>
                </lvc:Axis>
            </lvc:CartesianChart.AxisX>
            <lvc:CartesianChart.AxisY>
                <lvc:Axis MinValue="0" ShowLabels="True"/>
            </lvc:CartesianChart.AxisY>
        </lvc:CartesianChart>
    </Grid>
</Window>

 

using LiveCharts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using LiveCharts.Wpf;

namespace WpfApp3
{
    /// <summary>
    /// Window3.xaml 的交互逻辑
    /// </summary>
    public partial class Window3 : Window
    {
        public Window3()
        {
            InitializeComponent();
            this.DataContext = new HomePgVM2();
        }
    }
    public class HomePgVM2 : NotifyPropertyBase
    {
        public ChartValues<double> SeriesValues { get; set; }
        public string[] SeriesLabels { get; set; }

        public HomePgVM2()
        {
            SeriesValues = new ChartValues<double>();
            double[] dValues = new double[] { 581, 423, 634, 658, 134, 256, 318 };
            SeriesLabels = new[] { "8-1", "8-2", "8-3", "8-4", "8-5", "8-6", "8-7" };
            for (int i = 0; i < dValues.Length; i++)
            {
                SeriesValues.Add(dValues[i]);
            }
        }

    }
}

3.运行结果

相关推荐

  1. vue数据

    2024-04-07 05:52:01       57 阅读
  2. vuekey

    2024-04-07 05:52:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 05:52:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 05:52:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 05:52:01       82 阅读
  4. Python语言-面向对象

    2024-04-07 05:52:01       91 阅读

热门阅读

  1. 沐瞳科技一面 客户端开发(45min)

    2024-04-07 05:52:01       43 阅读
  2. CSS编写登录框样式

    2024-04-07 05:52:01       45 阅读
  3. asio中socket的打开

    2024-04-07 05:52:01       66 阅读
  4. 计算机网络(目录)

    2024-04-07 05:52:01       39 阅读
  5. OJ题目分享2

    2024-04-07 05:52:01       82 阅读
  6. 彩虹易支付搭建教程

    2024-04-07 05:52:01       39 阅读
  7. .NET9 PreView2+.AOT ILC 的重大变化

    2024-04-07 05:52:01       173 阅读
  8. 排序算法-堆排序

    2024-04-07 05:52:01       38 阅读
  9. Nginx配置使用笔记

    2024-04-07 05:52:01       45 阅读
  10. nuxt3使用记录一:框架摸索

    2024-04-07 05:52:01       45 阅读
  11. 开发语言漫谈-C++

    2024-04-07 05:52:01       121 阅读