当前位置:   article > 正文

c# wpf LiveCharts 绑定 多线条 简单试验

c# wpf LiveCharts 绑定 多线条 简单试验

1.概要

c# wpf LiveCharts 绑定 多线条 简单试验

2.代码

  1. <Window x:Class="WpfApp3.Window4"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
  7. xmlns:local="clr-namespace:WpfApp3"
  8. mc:Ignorable="d"
  9. Title="Window4" Height="450" Width="800">
  10. <Grid>
  11. <lvc:CartesianChart Margin="0,0,0,20" LegendLocation="Bottom" Height="220">
  12. <lvc:CartesianChart.Series>
  13. <lvc:LineSeries Stroke="#3BC8D7" Fill="#E1F2F6" Title="消费"
  14. PointGeometrySize="0" Values="{Binding LineValuesSale}" DataLabels="True"/>
  15. <lvc:LineSeries Stroke="#FF7261" Fill="#FFE3E0" Title="充值"
  16. PointGeometrySize="0" Values="{Binding LineValuesPay}" DataLabels="True"/>
  17. </lvc:CartesianChart.Series>
  18. <lvc:CartesianChart.AxisX>
  19. <lvc:Axis Labels="{Binding LineLabels}" Margin="10">
  20. <lvc:Axis.Separator>
  21. <lvc:Separator StrokeThickness="0.5" Step="1" />
  22. </lvc:Axis.Separator>
  23. </lvc:Axis>
  24. </lvc:CartesianChart.AxisX>
  25. <lvc:CartesianChart.AxisY>
  26. <lvc:Axis MinValue="0" ShowLabels="True"/>
  27. </lvc:CartesianChart.AxisY>
  28. </lvc:CartesianChart>
  29. </Grid>
  30. </Window>

 

  1. using LiveCharts;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Shapes;
  15. namespace WpfApp3
  16. {
  17. /// <summary>
  18. /// Window4.xaml 的交互逻辑
  19. /// </summary>
  20. public partial class Window4 : Window
  21. {
  22. public Window4()
  23. {
  24. InitializeComponent();
  25. this.DataContext = new HomePgVM3();
  26. }
  27. }
  28. public class HomePgVM3 : NotifyPropertyBase
  29. {
  30. public string[] LineLabels { get; set; }
  31. public ChartValues<double> LineValuesSale { get; set; }
  32. public ChartValues<double> LineValuesPay { get; set; }
  33. public HomePgVM3()
  34. {
  35. GetLine();
  36. }
  37. private void GetLine()
  38. {
  39. LineLabels = new[] { "09月01日", "09月02日", "09月03日", "09月04日", "09月05日", "09月06日", "09月07日" };
  40. //消费数据
  41. LineValuesSale = new ChartValues<double>();
  42. double[] dValues = new double[] { 56821, 34223, 65234, 26538, 42134, 75256, 63518 };
  43. for (int i = 0; i < dValues.Length; i++)
  44. {
  45. LineValuesSale.Add(dValues[i]);
  46. }
  47. //充值数据
  48. LineValuesPay = new ChartValues<double>();
  49. double[] dValues2 = new double[] { 1022, 3413, 7544, 6258, 3214, 6856, 8958 };
  50. for (int i = 0; i < dValues2.Length; i++)
  51. {
  52. LineValuesPay.Add(dValues2[i]);
  53. }
  54. }
  55. }
  56. }

3.运行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/382491
推荐阅读
相关标签
  

闽ICP备14008679号