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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
