Wpf/Scatter/ScatterViewModel.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.ComponentModel;
using System.Linq;
using LiveCharts.Geared;

namespace Geared.Wpf.Scatter
{
    public class ScatterViewModel : INotifyPropertyChanged
    {
        private GearedValues<CustomScatterPoint> _values1;
        private GearedValues<CustomScatterPoint> _values2;

        public ScatterViewModel()
        {
            BuildRandomData();
        }

        public GearedValues<CustomScatterPoint> Values1
        {
            get { return _values1; }
            set
            {
                _values1 = value;
                OnPropertyChanged("Values1");
            }
        }

        public GearedValues<CustomScatterPoint> Values2
        {
            get { return _values2; }
            set
            {
                _values2 = value;
                OnPropertyChanged("Values2");
            }
        }

        public void BuildRandomData()
        {
            var r = new Random();

            const int points = 3000;

            var v1 = new double[points][];
            var v2 = new double[points][];

            for (var i = 0; i < points; i++)
            {
                v1[i] = new [] {NormalDist(500, 300, r), NormalDist(500, 200, r)};
                v2[i] = new [] {NormalDist(400, 200, r), NormalDist(350, 280, r)};
            }

            Values1 = v1.Select(x => new CustomScatterPoint(x[0], x[1]))
                .AsGearedValues()
                .WithQuality(Quality.Medium);
            Values2 = v2.Select(x => new CustomScatterPoint(x[0], x[1]))
                .AsGearedValues()
                .WithQuality(Quality.Medium);
        }

后面还有 23 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。