LiveChart的用法二(热点图)

下面来自官方案例代码  看注释吧0.0
  var r = new Random();  /随机
            cartesianChart1.Series.Add(new HeatSeries   
            {
                Values = new ChartValues<HeatPoint>  
                {
                    //X means sales man
                    //Y is the day
                    //"Jeremy Swanson"
                    new HeatPoint(0, 0, r.Next(0, 10)),   //热点类型的数据,前面是横纵坐标 后面是随机0-9的一个值(不包含10)
                    new HeatPoint(0, 1, r.Next(0, 10)),
                    new HeatPoint(0, 2, r.Next(0, 10)),
                    new HeatPoint(0, 3, r.Next(0, 10)),
                    new HeatPoint(0, 4, r.Next(0, 10)),
                    new HeatPoint(0, 5, r.Next(0, 10)),
                    new HeatPoint(0, 6, r.Next(0, 10)),
                    //"Lorena Hoffman"
                    new HeatPoint(1, 0, r.Next(0, 10)),
                    new HeatPoint(1, 1, r.Next(0, 10)),
                    new HeatPoint(1, 2, r.Next(0, 10)),
                    new HeatPoint(1, 3, r.Next(0, 10)),
                    new HeatPoint(1, 4, r.Next(0, 10)),
                    new HeatPoint(1, 5, r.Next(0, 10)),
                    new HeatPoint(1, 6, r.Next(0, 10)),
                    //"Robyn Williamson"
                    new HeatPoint(2, 0, r.Next(0, 10)),
                    new HeatPoint(2, 1, r.Next(0, 10)),
                    new HeatPoint(2, 2, r.Next(0, 10)),
                    new HeatPoint(2, 3, r.Next(0, 10)),
                    new HeatPoint(2, 4, r.Next(0, 10)),
                    new HeatPoint(2, 5, r.Next(0, 10)),
                    new HeatPoint(2, 6, r.Next(0, 10)),
                    //"Carole Haynes"
                    new HeatPoint(3, 0, r.Next(0, 10)),
                    new HeatPoint(3, 1, r.Next(0, 10)),
                    new HeatPoint(3, 2, r.Next(0, 10)),
                    new HeatPoint(3, 3, r.Next(0, 10)),
                    new HeatPoint(3, 4, r.Next(0, 10)),
                    new HeatPoint(3, 5, r.Next(0, 10)),
                    new HeatPoint(3, 6, r.Next(0, 10)),
                    //"Essie Nelson"
                    new HeatPoint(4, 0, r.Next(0, 10)),
                    new HeatPoint(4, 1, r.Next(0, 10)),
                    new HeatPoint(4, 2, r.Next(0, 10)),
                    new HeatPoint(4, 3, r.Next(0, 10)),
                    new HeatPoint(4, 4, r.Next(0, 10)),
                    new HeatPoint(4, 5, r.Next(0, 10)),
                    new HeatPoint(4, 6, r.Next(0, 10))
                },
                DataLabels = true,
                //The GradientStopCollection is optional             // GradientStopCollection是可选的
                //If you do not set this property, LiveCharts will set a gradient           //如果未设置此属性,LiveCharts将设置渐变
                GradientStopCollection = new GradientStopCollection
                {       ////第一个参数是颜色,第二个是对应的值(0-1) 然后上面r.Next随机出的值按照比例对应颜色,各个颜色逐步渐变
                    new GradientStop(Color.FromRgb(0, 0, 0), 0),        设置0时的rgb为 (0,0,0)   
                    new GradientStop(Color.FromRgb(0, 255, 0), .25),     设置0.25时rgb为(0,255,0)
                    new GradientStop(Color.FromRgb(0, 0, 255), .5),
                    new GradientStop(Color.FromRgb(255, 0, 0), .75),
                    new GradientStop(Color.FromRgb(255, 255, 255), 1)
                }
            });
                //下面是添加轴,以及对应的参数,
             cartesianChart1.AxisX.Add(new Axis
            {
                LabelsRotation = -15,  //设置字体选择角度
                Labels = new[]
                {
                    "Jeremy Swanson",
                    "Lorena Hoffman",
                    "Robyn Williamson",
                    "Carole Haynes",
                    "Essie Nelson"
                },
                Separator = new Separator {Step = 1}
            });
            cartesianChart1.AxisY.Add(new Axis
            {
                Labels = new[]
                {
                    "Monday",
                    "Tuesday",
                    "Wednesday",
                    "Thursday",
                    "Friday",
                    "Saturday",
                    "Sunday"
                }
            });

猜你喜欢

转载自www.cnblogs.com/Lorre/p/10249880.html