/// <summary> /// Converts a value of type <see cref="DataPointInfo"/> to the corresponding <see cref="Windows.UI.Xaml.Media.Brush"/> from the chart palette. /// </summary> public object Convert(object value, Type targetType, object parameter, string language) { DataPointInfo context = value as DataPointInfo; if (context == null) { return(value); } Element seriesModel = context.DataPoint.Parent as Element; if (seriesModel == null) { return(value); } var presenter = seriesModel.Presenter as ChartSeries; if (presenter == null || presenter.Chart == null) { return(value); } var palette = presenter.Chart.Palette; if (palette != null) { return(palette.GetBrush(presenter.GetPaletteIndexForPoint(context.DataPoint), this.PaletteVisualPart)); } return(value); }
/// <summary> /// /// </summary> /// <param name="dpc"></param> void GetDataPointInfo() { while (!goForApi) { Debug.Log("Go for Api " + goForApi.ToString()); Thread.Sleep(1000); } foreach (var item in dataPointId) { List <Dictionary <string, string> > dataPointInformation = new List <Dictionary <string, string> >(); /// Will hold point name, description and image hex dataPointInformation.Add(api.GetPointInformation(item["id"])); DataPointInfo dpi = new DataPointInfo(item["id"], dataPointInformation[0]["point_name"] + "\n" + dataPointInformation[0]["point_desc"], api.HexStringToBinary(dataPointInformation[0]["point_image"]), (float)item["longitude"], (float)item["latitude"]); dpInfo.Add(dpi); Debug.Log("Entered dp info"); } goForDataPoints = true; }
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, Telerik.Windows.Controls.ChartView.TrackBallInfoEventArgs e) { foreach (DataPointInfo info in e.Context.DataPointInfos) { var x = info.DisplayContent.ToString().Replace("Value", "数量"); 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_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; } }
protected virtual DataPointInfo FindDataPointInfo(AppIdentity appIdentity, double xAxisId) { var defaultResult = new DataPointInfo(default(DataPoint), -1, null); LineSeries lineSeries; if (!LineSeries.TryGetValue(appIdentity, out lineSeries)) { return(defaultResult); } var result = lineSeries.Points.Select((value, index) => new { value, index }) .FirstOrDefault(point => point.value.X.ApproxEquals(xAxisId)); return(result == null ? defaultResult : new DataPointInfo(result.value, result.index, lineSeries)); }
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) { 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(); } }