private void OnLineMarkerPositionChanged(object sender, PositionChangedArgs e)
        {
            if (flexChart != null)
            {
                var info       = flexChart.HitTest(new Point(e.Position.X, double.NaN));
                int pointIndex = info.PointIndex;
                var tb         = new TextBlock();
                if (info.X == null)
                {
                    return;
                }

                tb.Inlines.Add(new Run()
                {
                    Text = string.Format("{0:dd-MM}", info.X)
                });
                for (int index = 0; index < flexChart.Series.Count; index++)
                {
                    var    series  = flexChart.Series[index];
                    var    value   = series.GetValues(0)[pointIndex];
                    var    fill    = (int)((IChart)flexChart).GetColor(index);
                    string content = string.Format("{0}{1} = {2}", "\n", series.SeriesName, string.Format("{0:f2}", value));
                    tb.Inlines.Add(new Run()
                    {
                        Text       = content,
                        Foreground = new SolidColorBrush()
                        {
                            Color = FromArgb(fill)
                        }
                    });
                }
                tb.IsHitTestVisible = false;
                lineMarker.Content  = tb;
            }
        }
Exemple #2
0
        private void OnLineMarkerPositionChanged(object sender, PositionChangedArgs e)
        {
            if (chart != null)
            {
                var info = chart.HitTest(new Point(e.Position.X, double.NaN));
                if (info == null)
                {
                    return;
                }
                int pointIndex = info.PointIndex;
                if (pointIndex < 0)
                {
                    return;
                }
                xLabel.Text     = string.Format("{0:dd MMM h tt}", info.X);
                xLabel.FontSize = 11;
                for (int index = 0; index < chart.Series.Count; index++)
                {
                    var series = chart.Series[index];
                    var value  = series.GetValues(0)[pointIndex];

                    //var fill = (int)((IChart)chart).GetColor(index);
                    string content = string.Format("{0} {1}", series.SeriesName, string.Format("{0:f0}", value));
                    Label  yLabel  = yLabels[index];
                    yLabel.Text     = content;
                    yLabel.FontSize = 11;
                }
            }
        }
Exemple #3
0
        private void OnLineMarkerPositionChanged(object sender, PositionChangedArgs e)
        {
            if (flexChart != null)
            {
                var info = flexChart.HitTest(new Point(e.Position.X, double.NaN));
                if (info == null)
                {
                    return;
                }
                int pointIndex = info.PointIndex;
                if (pointIndex < 0)
                {
                    return;
                }
                xLabel.Text = string.Format("{0:MM-dd}", info.X);

                for (int index = 0, i = 0; index < flexChart.Series.Count; index++)
                {
                    if (flexChart.Series[index].Visibility == ChartSeriesVisibilityType.Visible)
                    {
                        var series = flexChart.Series[index];
                        var value  = series.GetValues(0)[pointIndex];

                        var    fill    = (int)((IChart)flexChart).GetColor(index);
                        string content = string.Format("{0} = {1}", series.SeriesName, string.Format("{0:f0}", value));
                        Label  yLabel  = yLabels[i];
                        yLabel.Text = content;

                        i++;
                    }
                }
            }
        }
Exemple #4
0
        private void OnLineMarkerPositionChanged(object sender, PositionChangedArgs e)
        {
            if (flexChart != null)
            {
                var info = flexChart.HitTest(new Point(e.Position.X, double.NaN));

                if (info.PointIndex != -1)
                {
                    var doc   = new FlowDocument();
                    var graph = new Paragraph {
                        LineHeight = 20, Padding = new Thickness(5)
                    };
                    graph.Inlines.Add(new Bold(new Run(string.Format("{0:MMMM yyyy}\n", info.X))));

                    foreach (var item in _data)
                    {
                        var temp = GetTemperatureValueAt(item.Name, (DateTime)info.X);
                        if (temp != null)
                        {
                            graph.Inlines.Add(new Run()
                            {
                                Text = string.Format("{0}: {1}°F, Precip: {2} inches\n", item.Name, temp.HighTemp.ToString(), temp.Precipitation.ToString())
                            });
                        }
                    }
                    doc.Blocks.Add(graph);
                    var rtb = new RichTextBox {
                        Document = doc, Width = 220, Height = 70
                    };
                    lineMarker.Content = rtb;
                }
            }
        }
Exemple #5
0
        private void LineMarker_PositionChanged(object sender, PositionChangedArgs e)
        {
            var chartPoint   = new Point(LineMarker.X, LineMarker.Y);
            var _hitTestInfo = MainChart.HitTest(chartPoint);

            var hitTestInfo = MainChart.HitTest(chartPoint);
        }
Exemple #6
0
 private void positionChanged(object sender, PositionChangedArgs e)
 {
     if (!cbSnpping.IsChecked.Value)
     {
         var pt  = e.Position;
         var hti = financialChart.HitTest(pt);
         if (hti != null && hti.Item != null)
         {
             var item      = hti.Item as Quote;
             var textblock = CreateContent(item);
             marker.Content = textblock;
         }
     }
 }
        private void LineMarker_PositionChanged(object sender, PositionChangedArgs e)
        {
            if (mChart != null)
            {
                var info       = mChart.HitTest(new C1Point(e.Position.X, double.NaN));
                int pointIndex = info.PointIndex;
                xLabel.Text = string.Format("{0:MM-dd}", info.X);

                for (int index = 0; index < mChart.Series.Count; index++)
                {
                    var series = mChart.Series[index];
                    var value  = series.GetValues(0)[pointIndex];

                    var      fill    = (int)((IChart)mChart).GetColor(index);
                    string   content = string.Format("{0} = {1}", series.SeriesName, string.Format("{0:f0}", value));
                    TextView yLabel  = yLabels[index];
                    yLabel.Text = content;
                }
            }
        }
Exemple #8
0
 private void OnParentOnPositionChanged(object sender, PositionChangedArgs args)
 {
     Physics.sim.Awakener.AwakenBody(0);
     info[index].Position += new Vector3(args.x, args.y, args.z);
 }
 public void UpdatePosition(object sender, PositionChangedArgs e)
 {
     this.position = e.Position;
 }
 protected override void OnPositionChange(PositionChangedArgs e)
 {
     body.Position = e.NewPosition;
 }
 private void ScrollBarMoved(object sender, PositionChangedArgs e)
 {
     MoveTo(new Vector2(_owner.ScrollBar.Position.X + _style.ScrollThumbOffset.X, _owner.ScrollBar.Position.Y + DistanceFromTop));
 }