示例#1
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            GenerateData();

            HsbPalette palette = new HsbPalette();
            //chart1.AddPropertyBinding<Point>(Shape.FillProperty, p =>
            //{
            //    double length = Math.Sqrt(p.X * p.X + p.Y * p.Y) / Math.Sqrt(2);
            //    return new SolidColorBrush(palette.GetColor(length));
            //});
            //chart2.AddPropertyBinding<Point>(Shape.FillProperty, p =>
            //{
            //    double length = Math.Sqrt(p.X * p.X + p.Y * p.Y) / Math.Sqrt(2);
            //    return new SolidColorBrush(palette.GetColor(length));
            //});

            ////chart1.ItemsSource = data;
            //chart2.ItemsSource = data;
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            plotter.Visible = new DataRect(0, 0, 1, 1);

            int count = (int)1e5;

            Point[] pts = new Point[count];

            Random rnd = new Random();

            for (int i = 0; i < count; i++)
            {
                pts[i] = new Point(rnd.NextDouble(), rnd.NextDouble());
            }

            markerChart.AddPropertyBinding <Point>(Shape.ToolTipProperty, p =>
            {
                return(String.Format("X: {0:F2}   Y: {1:F2}", p.X, p.Y));
            });

            HsbPalette palette = new HsbPalette();

            markerChart.AddPropertyBinding <Point>(Shape.FillProperty, p =>
            {
                double length = Math.Sqrt(p.X * p.X + p.Y * p.Y) / Math.Sqrt(2);

                return(new SolidColorBrush(palette.GetColor(length)));
            });

            //markerChart.Filters.Add(new BoundsFilter());
            //markerChart.Filters.Add(new ParallelUnitingPointGroupFilter());

            // todo was uncommented
            //markerChart.Filters.Add(new ParallelClusteringFilter { MarkerSize = 8 });

            //markerChart.Filters.Add(new UnitingPointGroupFilter { MarkerSize = 6 });
            markerChart.GetDataAsyncronously = true;
            //markerChart.ShowMarkersConsequently = false;

            markerChart.ItemsSource = pts;
        }
示例#3
0
        public ColorSelector()
        {
            Palette = new HsbPalette();

            Background = Brushes.Transparent;

            paletteControl.SetBinding(PaletteControl.PaletteProperty, new Binding {
                Source = this, Path = new PropertyPath("Palette")
            });
            BottomPanel.Children.Add(paletteControl);

            paletteControl.MouseLeftButtonDown += paletteControl_MouseLeftButtonDown;
            paletteControl.MouseMove           += paletteControl_MouseMove;

            Children.Remove(KeyboardNavigation);
            Children.Remove(MouseNavigation);
            Children.Remove(LeftHighlight);
            Children.Remove(RightHighlight);
            Children.Remove(SelectorNavigation);

            Viewport.Domain = new DataRect(0, 0, 1, 1);
        }