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++; } }
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(); }