コード例 #1
0
        public void InductiveData(ChartGroupContextData data)
        {
            var index = 0;

            foreach (PointsSeriesVisual item in Visuals)
            {
                var visualData = item.VisualData;
                if ((visualData == null || visualData.IsEmpty) && index < data.Data.Count)
                {
                    var visual_data = data.Data[index];
                    visual_data.ComponentIds.Add(item.Id);
                    item.VisualData = visual_data;
                }
                index++;
            }
        }
コード例 #2
0
        private void Render(List <StrengthItem> list, DateTime tradeDay)
        {
            tradeDay = DateTime.Now.Date;
            var day1 = tradeDay.AddHours(9).AddMinutes(30);
            var day2 = tradeDay.AddHours(10).AddMinutes(30);
            var day3 = tradeDay.AddHours(11).AddMinutes(30);

            var except_left  = tradeDay.AddHours(11).AddMinutes(30);
            var except_right = tradeDay.AddHours(13);

            var day4 = tradeDay.AddHours(14);
            var day5 = tradeDay.AddHours(15);
            var axes = new List <DateTime> {
                day1, day2, day3, day4, day5
            };

            axisX.ExceptSections = new List <ValueSection>()
            {
                new ValueSection()
                {
                    Left = except_left.ToFormatVisualData(), Right = except_right.ToFormatVisualData()
                }
            };
            axisX.SplitValues = axes.Select(it => it.ToFormatVisualData()).ToList();
            axisX.Ratios      = Tools.GetAverageRatiosWithZero(axes.Count - 1);

            var filterList = list.Where(it => it.zt != -1 && it.dt != -1).ToList();
            //filterList.ForEach(it => it.time = DateTime.Now.Date.AddHours(8));
            var value1 = filterList.Select(it => new CroodData <DateTime>(it.time, it.zt * 1.0));

            axisY.Range  = new Range(0, value1.Select(it => it.YData).Max());
            axisY2.Range = new Range(0, 200);
            var a = filterList.Select(it => new CroodData <DateTime>(it.time, it.zt * 1.0)).ToFormatVisualData();
            var b = filterList.Select(it => new CroodData <DateTime>(it.time, it.dt * 1.0)).ToFormatVisualData();
            var c = filterList.Select(it => new CroodData <DateTime>(it.time, it.yzzt * 1.0)).ToFormatVisualData();
            var d = filterList.Select(it => new CroodData <DateTime>(it.time, it.fyzzt * 1.0)).ToFormatVisualData();

            var data = new ChartGroupContextData(new List <TwoDimensionalContextData>()
            {
                a, b, c, d
            });

            chart.VisualData = data;

            DrawingCanvas.Plot();
        }