private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { if (e.Context == null || e.Context.ClosestDataPoint == null) { return; } var dataPoint = e.Context.ClosestDataPoint.DataPoint as CategoricalDataPoint; if (dataPoint == null) { return; } switch (DisplayRange) { case ChartDisplayRange.Hands: e.Header = dataPoint.Category.ToString(); return; case ChartDisplayRange.Month: case ChartDisplayRange.Week: e.Header = ConvertDataPointCategoryToDateString(dataPoint.Category, dayFormatString); return; case ChartDisplayRange.Year: e.Header = ConvertDataPointCategoryToDateString(dataPoint.Category, monthFormatString); return; } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { foreach (DataPointInfo info in e.Context.DataPointInfos) { HistoricalDataForChart closestData = (HistoricalDataForChart)e.Context.ClosestDataPoint.DataPoint.DataItem; info.DisplayContent = string.Format("مقدار : {0}\nتاریخ : {1}", closestData.Value, closestData.Date.ToPersianString()); } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { foreach (DataPointInfo info in e.Context.DataPointInfos) { info.DisplayHeader = "Custom data point header"; } e.Header = "Sample header"; }
private void ChartTrackBallBehavior_OnTrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { e.Header = ""; foreach (var info in e.Context.DataPointInfos) { var dp = info.DataPoint as CategoricalDataPoint; info.DisplayHeader = dp.Category + ":"; info.DisplayContent = string.Format(StringResources.TimeReport_HoursAndMinutes, ((int)dp.Value), (60 * (dp.Value - ((int)dp.Value)))); } }
/// <summary> /// Occurs when the <see cref="M:OnApplyTemplate" /> method has been called and the template is already successfully applied. /// </summary> protected override void OnTemplateApplied() { base.OnTemplateApplied(); if (this.pendingUpdates != null) { this.Update(this.pendingUpdates); this.pendingUpdates = null; } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { if (e.Context.ClosestDataPoint != null) { var currentItem = e.Context.ClosestDataPoint.DataPoint.DataItem as MonthRevenue; var vm = LayoutRoot.DataContext as MainViewModel; vm.UpdateRevenueDataList(currentItem.Date); } }
private void PacketChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { var closestDataPoint = e.Context.ClosestDataPoint.DataPoint as CategoricalDataPoint; if (closestDataPoint == null) { return; } this.TrackedFrameVm = closestDataPoint.DataItem as FrameVm; }
private void OnCurrentPlotTrackUpdated(object sender, TrackBallInfoEventArgs e) { if (e.Context.DataPointInfos.Count == 2) { CategoricalDataPoint dp = e.Context.DataPointInfos[0].DataPoint as CategoricalDataPoint; this.txtTime.Text = ((DateTime)dp.Category).ToString("HH:mm:ss"); this.txtBatCurrent.Text = ((double)dp.Value).ToString("F3"); dp = e.Context.DataPointInfos[1].DataPoint as CategoricalDataPoint; this.txtVoltage.Text = ((double)dp.Value).ToString("F2"); } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { foreach (DataPointInfo info in e.Context.DataPointInfos) { tmp = info; info.DisplayHeader = "Custom data point header"; } if (e.Context.DataPointInfos.Count == 0) { tmp = null; } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { var closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint != null) { var data = closestDataPoint.DataPoint.DataItem as KeyValue <DateTime, long>; //this._trackedFrame = data.Ref as Models.Base.Frame; //this.radTimelineTimeInfo.Text = data.Key.ToString(); //this.radTimelineBytesInfo.Text = data.Value.ToString(); } }
private void TotalChartTrackBallBehaviorTrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { var closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint != null) { var data = closestDataPoint.DataPoint.DataItem as FinancialData; if (data != null) { Date.Text = data.Date.ToString("MMM dd, yyyy"); Price.Text = data.Volume.ToString("0,0.00"); } } }
private static void behavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { ChartTrackBallBehavior behavior = (ChartTrackBallBehavior)sender; var chart = (RadCartesianChart)behavior.Chart; object xCategory = null; if (e.Context.DataPointInfos.Count != 0) { var center = e.Context.DataPointInfos[0].DataPoint.LayoutSlot.Center; var dataTuple = chart.ConvertPointToData(new Point(center.X + chart.PanOffset.X, center.Y)); xCategory = dataTuple.FirstValue; } MoveTrackBallsSafe(GetTrackBallGroup(behavior), xCategory, behavior); }
private void ChartTrackBallBehavior_TrackInfoUpdated_1(object sender, TrackBallInfoEventArgs e) { foreach (DataPointInfo info in e.Context.DataPointInfos) { var x = info.DisplayContent.ToString().Replace("Value", "操作"); info.DisplayContent = x.Replace("Category", "时间"); tmp = info; info.DisplayHeader = "Custom data point header"; } if (e.Context.DataPointInfos.Count == 0) { tmp = null; } }
private void ImportTypeChartTrackBallBehaviorTrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { _purchaseImportType = ImportTypeBarSeries.Series[0].ItemsSource as List<FinancialData>; _leaseImportType = ImportTypeBarSeries.Series[1].ItemsSource as List<FinancialData>; var closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint != null) { var data = closestDataPoint.DataPoint.DataItem as FinancialData; if (data != null) { UpdateImportTypeData(data); } } }
private void ChartTrackBallBehavior_TrackInfoUpdated_2(object sender, TrackBallInfoEventArgs e) { DataPointInfo closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint != null) { var data = closestDataPoint.DataPoint.DataItem as SunItem; if (data == null) { return; } this.date.Text = data.Time.ToString("MM-dd"); this.sunrise.Text = (data.Value / 60).ToString(CultureInfo.InvariantCulture).PadLeft(2, '0') + ":" + (data.Value % 60).ToString(CultureInfo.InvariantCulture).PadLeft(2, '0'); this.sunset.Text = (data.Value2 / 60).ToString(CultureInfo.InvariantCulture).PadLeft(2, '0') + ":" + (data.Value2 % 60).ToString(CultureInfo.InvariantCulture).PadLeft(2, '0'); } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { foreach (DataPointInfo info in e.Context.DataPointInfos) { var x = info.DisplayContent.ToString().Replace("Value", "数量"); type = x.Split(new char[] { ':' })[2]; info.DisplayContent = x.Split('\r')[0]; tmp = info; info.DisplayHeader = "Custom data point header"; } if (e.Context.DataPointInfos.Count == 0) { tmp = null; } }
private void ChartTrackBallBehavior_OnTrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { if (this._gotoFrameFlagTrack) { this._gotoFrameFlagTrack = false; return; } var closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint == null) { return; } var data = closestDataPoint.DataPoint.DataItem as KeyValue <DateTime, long>; this.TrackedFrameVm = data?.Ref as FrameVm; }
private void ChartTrackBallBehavior_TrackInfoUpdated_2(object sender, TrackBallInfoEventArgs e) { var nameitems = new List <Run>(); if (pow.IsChecked == true) { nameitems.Add(this.power); } if (ope.IsChecked == true) { nameitems.Add(this.open); } if (clo.IsChecked == true) { nameitems.Add(this.close); } if (loopoth.IsChecked == true) { nameitems.Add(this.loopother); } if (terminaloth.IsChecked == true) { nameitems.Add(this.terminalother); } if (sum.IsChecked == true) { nameitems.Add(this.sumnumber); } //foreach (DataPointInfo info in e.Context.DataPointInfos) //{ // foreach (var f in nameitems) // { // f.Text = info.DisplayContent.ToString().Split('\r')[0]; // } //} if (nameitems.Count != e.Context.DataPointInfos.Count) { return; } for (int i = 0; i < nameitems.Count; i++) { nameitems[i].Text = e.Context.DataPointInfos[i].DisplayContent.ToString().Split('\r')[0].Split(':')[1].Trim(); } }
internal void Update(TrackBallInfoEventArgs e) { if (this.panel == null) { this.pendingUpdates = e; return; } if (e.Header != null) { this.Header = e.Header; } DataTemplate defaultTemplate = this.DataPointInfoTemplate; // add presenter for each data point int index = 0; foreach (DataPointInfo info in e.Context.DataPoints.OrderBy(c => c.Priority)) { ContentPresenter presenter; if (index >= this.panel.Children.Count) { presenter = new ContentPresenter(); this.panel.Children.Add(presenter); } else { presenter = this.panel.Children[index] as ContentPresenter; } DataTemplate seriesInfoTemplate = ChartTrackBallBehavior.GetTrackInfoTemplate(info.Series); presenter.Content = info; presenter.ContentTemplate = seriesInfoTemplate == null ? defaultTemplate : seriesInfoTemplate; index++; } for (int i = index; i < this.panel.Children.Count; i++) { this.panel.Children.RemoveAt(i); } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { var closestDataPoint = e.Context.ClosestDataPoint; if (!e.Context.DataPointInfos.Contains(closestDataPoint)) closestDataPoint = null; if (closestDataPoint != null) { var data = closestDataPoint.DataPoint.DataItem as SampleUnit; if (data != null) { this.sampleValue.Text = ((double)data.SampleValue).ToString(CultureInfo.CurrentCulture); this.date.Text = data.CategoryValue.DataType == LabelValueDataTypes.Index && ((DateTime?)data.CategoryValue.LabelValue).HasValue ? ((DateTime)data.CategoryValue.LabelValue).ToString("MMM dd, yyyy", CultureInfo.CurrentCulture) : string.Empty; var upperLimit = ((ChartBase) DataContext).ShowUSL ? data.USL : (double) data.SampleValue; var lowerLimit = ((ChartBase) DataContext).ShowUSL ? data.LSL : (double) data.SampleValue; if ((double)data.SampleValue > upperLimit || (double)data.SampleValue < lowerLimit) { TrackBallLineColor = _trackballLineColor_broken; OnPropertyChanged("TrackBallLineColor"); ((System.Windows.Media.Effects.DropShadowEffect) (((Setter)(e.Context.ClosestDataPoint.Series.Chart.TrackBallLineStyle.Setters[2])).Value)) .Color = Color.FromArgb(0xFF, 0xFF, 0x69, 0xB4); SampleValueForeground = _sampleValueForeground_broken; OnPropertyChanged("SampleValueForeground"); } else { TrackBallLineColor = _trackballLineColor_normal; OnPropertyChanged("TrackBallLineColor"); ((System.Windows.Media.Effects.DropShadowEffect) (((Setter)(e.Context.ClosestDataPoint.Series.Chart.TrackBallLineStyle.Setters[2])).Value)) .Color = Color.FromArgb(0xFF, 0x2F, 0xB3, 0xFF); SampleValueForeground = _sampleValueForeground_normal; OnPropertyChanged("SampleValueForeground"); } } } else { sampleValue.Text = string.Empty; date.Text = string.Empty; } }
private void ChartTrackBallBehavior_TrackInfoUpdated_1(object sender, TrackBallInfoEventArgs e) { }
private void ChartTrackBallBehavior_TrackInfoUpdated_3(object sender, TrackBallInfoEventArgs e) { var nameitems = new List <Run>(); var ischeck = false; foreach (var t in one.ItemsSource) { var xx = t as OperatorTypeItem; if (xx == null) { return; } if (xx.IsSelected) { ischeck = true; } } if (ter.IsChecked == true) { nameitems.Add(this.terminal); } else { this.terminal.Text = ""; } if (ope.IsChecked == true) { nameitems.Add(this.openclose); } else { this.openclose.Text = ""; } if (sin.IsChecked == true) { nameitems.Add(this.single); } else { this.single.Text = ""; } if (oth.IsChecked == true) { nameitems.Add(this.others); } else { this.others.Text = ""; } if (sum.IsChecked == true) { nameitems.Add(this.sumnumber); } else { this.sumnumber.Text = ""; } if (ischeck == true) { nameitems.Add(this.onefault); } else { this.onefault.Text = ""; } //foreach (DataPointInfo info in e.Context.DataPointInfos) //{ // foreach (var f in nameitems) // { // f.Text = info.DisplayContent.ToString().Split('\r')[0]; // } //} if (nameitems.Count != e.Context.DataPointInfos.Count) { return; } for (int i = 0; i < nameitems.Count; i++) { nameitems[i].Text = e.Context.DataPointInfos[i].DisplayContent.ToString().Split('\r')[0].Split(':')[1].Trim(); } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { var closestDataPoint = e.Context.ClosestDataPoint; if (!e.Context.DataPointInfos.Contains(closestDataPoint)) closestDataPoint = null; if (closestDataPoint != null) { var data = closestDataPoint.DataPoint.DataItem as SampleUnit; if (data != null) { this.sampleValue.Text = ((double)data.SampleValue).ToString(CultureInfo.CurrentCulture); this.date.Text = data.CategoryValue.DataType == LabelValueDataTypes.Date && ((DateTime?)data.CategoryValue.LabelValue).HasValue ? ((DateTime)data.CategoryValue.LabelValue).ToString("MMM dd, yyyy", CultureInfo.CurrentCulture) : string.Empty; var instantUcl = 0.0; var instantLcl = 0.0; if (((ChartBase)DataContext).UseCustomCLs) { instantUcl = (((ChartBase)DataContext).ShowUSL ? (((ChartBase)DataContext).ShowUCL ? Math.Max(data.CustomUCL, data.USL) : data.USL) : data.CustomUCL); instantLcl = (((ChartBase)DataContext).ShowLSL ? (((ChartBase)DataContext).ShowLCL ? Math.Min(data.CustomLCL, data.LSL) : data.LSL) : data.CustomLCL); UCL = data.CustomUCL; LCL = data.CustomLCL; } else { instantUcl = (((ChartBase)DataContext).ShowUSL ? (((ChartBase)DataContext).ShowUCL ? Math.Max(data.UCL, data.USL) : data.USL) : data.UCL); instantLcl = (((ChartBase)DataContext).ShowLSL ? (((ChartBase)DataContext).ShowLCL ? Math.Min(data.LCL, data.LSL) : data.LSL) : data.LCL); if (!((ChartBase)DataContext).AverageLimits) { UCL = data.UCL; LCL = data.LCL; } } if ((double)data.SampleValue > instantUcl || (double)data.SampleValue < instantLcl) { TrackBallLineColor = _trackballLineColor_broken; OnPropertyChanged("TrackBallLineColor"); ((System.Windows.Media.Effects.DropShadowEffect) (((Setter)(e.Context.ClosestDataPoint.Series.Chart.TrackBallLineStyle.Setters[2])).Value)) .Color = Color.FromArgb(0xFF, 0xFF, 0x69, 0xB4); SampleValueForeground = _sampleValueForeground_broken; OnPropertyChanged("SampleValueForeground"); } else { TrackBallLineColor = _trackballLineColor_normal; OnPropertyChanged("TrackBallLineColor"); ((System.Windows.Media.Effects.DropShadowEffect) (((Setter)(e.Context.ClosestDataPoint.Series.Chart.TrackBallLineStyle.Setters[2])).Value)) .Color = Color.FromArgb(0xFF, 0x2F, 0xB3, 0xFF); SampleValueForeground = _sampleValueForeground_normal; OnPropertyChanged("SampleValueForeground"); } } } else { sampleValue.Text = string.Empty; date.Text = string.Empty; } }
public void TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { var closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint != null) { CurrentOil = closestDataPoint.DataPoint.DataItem as OilMonitorDTO; } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { CategoricalDataPoint closestDataPoint = e.Context.ClosestDataPoint.DataPoint as CategoricalDataPoint; this.OnClosestDataPointChanged(closestDataPoint); }
private static void behavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { ChartTrackBallBehavior behavior = (ChartTrackBallBehavior)sender; var chart = (RadCartesianChart)behavior.Chart; object xCategory = null; if (e.Context.DataPointInfos.Count != 0) { var center = e.Context.DataPointInfos[0].DataPoint.LayoutSlot.Center; var dataTuple = chart.ConvertPointToData(new Point(center.X, center.Y)); xCategory = dataTuple.FirstValue; } MoveTrackBalls(GetTrackBallGroup(behavior), xCategory, behavior); }
private void ChartTrackBallBehavior_OnTrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { e.Header = ""; foreach (var info in e.Context.DataPointInfos) { var dp = info.DataPoint as CategoricalDataPoint; info.DisplayHeader = dp.Category+":"; info.DisplayContent = string.Format(StringResources.TimeReport_HoursAndMinutes, ((int)dp.Value), (60 * (dp.Value - ((int)dp.Value)))); } }
private void ChartTrackBallBehavior_TrackInfoUpdated(object sender, TrackBallInfoEventArgs e) { DataPointInfo closestDataPoint = e.Context.ClosestDataPoint; if (closestDataPoint != null) { // FinancialData data = closestDataPoint.DataPoint.DataItem as FinancialData; //this.volume.Text = data.Volume.ToString("##,#"); //this.date.Text = data.Date.ToString("MMM dd, yyyy"); //this.price.Text = data.Close.ToString("0,0.00"); // texttime.Text = closestDataPoint.DataPoint.DataItem DataRow tt = (DataRow)closestDataPoint.DataPoint.DataItem; Time_text.Text = Convert.ToDouble(tt[1]).ToString("0.000") + "S"; if (_LineNum >= 1) { _LineData_0_text.Text = tt[2].ToString(); } if (_LineNum >= 2) { _LineData_1_text.Text = tt[3].ToString(); } if (_LineNum >= 3) { _LineData_2_text.Text = tt[4].ToString(); } if (_LineNum >= 4) { _LineData_3_text.Text = tt[5].ToString(); } if (_LineNum >= 5) { _LineData_4_text.Text = tt[6].ToString(); } if (_LineNum >= 6) { _LineData_5_text.Text = tt[7].ToString(); } if (_LineNum >= 7) { _LineData_7_text.Text = tt[8].ToString(); } if (_LineNum >= 8) { _LineData_6_text.Text = tt[9].ToString(); } if (_LineNum >= 9) { _LineData_8_text.Text = tt[10].ToString(); } if (_LineNum >= 10) { _LineData_9_text.Text = tt[11].ToString(); } if (_LineNum >= 11) { _LineData_10_text.Text = tt[12].ToString(); } if (_LineNum >= 12) { _LineData_11_text.Text = tt[13].ToString(); } if (_LineNum >= 13) { _LineData_12_text.Text = tt[14].ToString(); } if (_LineNum >= 14) { _LineData_13_text.Text = tt[15].ToString(); } if (_LineNum >= 15) { _LineData_14_text.Text = tt[16].ToString(); } //switch (tt[16].ToString()) //{ // case "1": // _LineData_14_text.Text = "P档"; // break; // case "2": // _LineData_14_text.Text = "R档"; // break; // case "3": // _LineData_14_text.Text = "N档"; // break; // case "4": // _LineData_14_text.Text = "D档"; // break; // case "5": // _LineData_14_text.Text = "D1档"; // break; // case "6": // _LineData_14_text.Text = "D2档"; // break; // case "7": // _LineData_14_text.Text = "D3档"; // break; // case "8": // _LineData_14_text.Text = "D4档"; // break; // case "9": // _LineData_14_text.Text = "D5档"; // break; // case "10": // _LineData_14_text.Text = "D6档"; // break; // default: // _LineData_14_text.Text = ""; // break; //} // _LineData_14_text.Text = tt[16].ToString(); // Retrieve the state value for the current row. // String state = rowView["state"].ToString(); } }