/// <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);
        }
Exemple #2
0
    /// <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;
    }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
 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;
     }
 }
Exemple #5
0
 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;
     }
 }
Exemple #6
0
        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();
            }
        }