// Create a colorizer to provide colors for bubble items.
        private MapColorizer CreateColorizer()
        {
            KeyColorColorizer colorizer = new KeyColorColorizer();

            // Add colors to the colorizer.
            colorizer.Colors.Add(Color.Coral);
            colorizer.Colors.Add(Color.Orange);
            colorizer.Colors.Add(Color.LightBlue);

            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = "A", Name = "Category A"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = "B", Name = "Category B"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = "C", Name = "Category C"
            });

            // Load color indexes from bubbles via the 'Color' attribute
            colorizer.ItemKeyProvider = new ArgumentItemKeyProvider();

            return(colorizer);
        }
        MapColorizer CreateColorizer()
        {
            KeyColorColorizer colorizer = new KeyColorColorizer()
            {
                ItemKeyProvider = new ArgumentItemKeyProvider()
            };

            colorizer.Colors.Add(Color.FromArgb(255, 207, 98));
            colorizer.Colors.Add(Color.FromArgb(169, 181, 188));
            colorizer.Colors.Add(Color.FromArgb(233, 152, 118));

            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 1, Name = "Phật giáo"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 2, Name = "Công giáo"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 3, Name = "Tin lành"
            });

            return(colorizer);
        }
        MapColorizer CreateColorizer()
        {
            KeyColorColorizer colorizer = new KeyColorColorizer()
            {
                ItemKeyProvider = new ArgumentItemKeyProvider()
            };

            colorizer.Colors.Add(Color.FromArgb(255, 207, 98));
            colorizer.Colors.Add(Color.FromArgb(169, 181, 188));
            colorizer.Colors.Add(Color.FromArgb(233, 152, 118));

            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 1, Name = "Gold"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 2, Name = "Silver"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 3, Name = "Bronze"
            });

            return(colorizer);
        }
Example #4
0
        public SCMap AddKeyColorizer(string keyField, Hashtable keys, string[] colors, KeyColorizerOptions options = null)
        {
            var layer = GetLayer(options?.Layer) as VectorItemsLayer ??
                        throw new Exception("Cannot determine layer. Map items can be added only to vector items layer created with command AddMapLayerVectorItems.");

            if (string.IsNullOrWhiteSpace(keyField))
            {
                throw new Exception("KeyField cannot be empty.");
            }

            if (keys == null || keys.Count < 1)
            {
                throw new Exception("Keys cannot be empty.");
            }

            if (colors == null || colors.Length < 1)
            {
                throw new Exception("Colors cannot be empty.");
            }

            var colorizer = new KeyColorColorizer()
            {
                PredefinedColorSchema = PredefinedColorSchema.Palette
            };

            colorizer.ItemKeyProvider = new AttributeItemKeyProvider()
            {
                AttributeName = keyField
            };

            foreach (DictionaryEntry keyPair in keys)
            {
                colorizer.Keys.Add(new ColorizerKeyItem()
                {
                    Name = Convert.ToString(keyPair.Value), Key = keyPair.Key
                });
            }

            foreach (var col in colors)
            {
                var color = Utils.ColorFromString(col);
                if (color == Color.Empty)
                {
                    throw new Exception($"Color '{col}' is not valid.");
                }

                colorizer.Colors.Add(color);
            }

            layer.Colorizer = colorizer;

            return(this);
        }
        protected override void UpdateMap()
        {
            var layer = MapContext.CurrentLayer as VectorItemsLayer ??
                        throw new Exception("Cannot determine layer. Map items can be added only to recent vector items layer created with cmdlet Add-MapLayerVectorItems.");

            if (string.IsNullOrWhiteSpace(KeyField))
            {
                throw new Exception("KeyField cannot be empty.");
            }

            if (Keys == null || Keys.Count < 1)
            {
                throw new Exception("Keys cannot be empty.");
            }

            if (Colors == null || Colors.Length < 1)
            {
                throw new Exception("Colors cannot be empty.");
            }

            var colorizer = new KeyColorColorizer()
            {
                PredefinedColorSchema = PredefinedColorSchema.Palette
            };

            colorizer.ItemKeyProvider = new AttributeItemKeyProvider()
            {
                AttributeName = KeyField
            };

            foreach (DictionaryEntry keyPair in Keys)
            {
                colorizer.Keys.Add(new ColorizerKeyItem()
                {
                    Name = Convert.ToString(keyPair.Value), Key = keyPair.Key
                });
            }

            foreach (var col in Colors)
            {
                var color = Utils.ColorFromString(col);
                if (color == Color.Empty)
                {
                    throw new Exception($"Color '{col}' is not valid.");
                }

                colorizer.Colors.Add(color);
            }

            layer.Colorizer = colorizer;
        }
        // Creates the Key-Color colorizer for the bar chart.
        ChartColorizerBase CreateColorizer()
        {
            KeyColorColorizer colorizer = new KeyColorColorizer()
            {
                PaletteName = "Apex"
            };

            colorizer.Keys.Add("Africa");
            colorizer.Keys.Add("America");
            colorizer.Keys.Add("Asia");
            colorizer.Keys.Add("Australia");
            colorizer.Keys.Add("Europe");

            return(colorizer);
        }
        public SCChart AddSeriesColorizer(SeriesColorizerType colorizerType, string seriesName, SeriesColorizerOptions options = null)
        {
            ChartColorizerBase colorizer;

            switch (colorizerType)
            {
            case SeriesColorizerType.Key:
                colorizer = new KeyColorColorizer();
                options ??= new KeySeriesColorizerOptions();
                break;

            case SeriesColorizerType.Object:
                colorizer = new ColorObjectColorizer();
                options ??= new ObjectSeriesColorizerOptions();
                break;

            case SeriesColorizerType.Range:
                colorizer = new RangeColorizer();
                options ??= new RangeSeriesColorizerOptions();
                break;

            default:
                colorizer = new KeyColorColorizer();
                options ??= new KeySeriesColorizerOptions();
                break;
            }

            DevExpress.XtraCharts.Series series;
            if (string.IsNullOrWhiteSpace(seriesName))
            {
                series = CurrentSeries;
            }
            else
            {
                series = Chart.Series[seriesName];
            }
            if (series == null)
            {
                throw new Exception($"Cannot find series '{seriesName}'.");
            }

            options.SetupXtraChartColorizer(this, colorizer);

            series.View.Colorizer = colorizer;

            return(this);
        }
        // Creates a key color colorizer.
        private MapColorizer CreateColorizer()
        {
            KeyColorColorizer colorizer = new KeyColorColorizer()
            {
                ItemKeyProvider = new AttributeItemKeyProvider()
                {
                    AttributeName = "CATEGORY"
                },
                PredefinedColorSchema = PredefinedColorSchema.Palette
            };

            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 1, Name = "Restaurant"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 2, Name = "Business room"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 3, Name = "Bathroom"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 4, Name = "Living room"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 5, Name = "Other"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 6, Name = "Service room"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 7, Name = "Pool"
            });
            colorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = 8, Name = "Gym"
            });

            return(colorizer);
        }
Example #9
0
        public void MapBubble(double latitude, double longitude)
        {
            MapItemStorage itemStorage = new MapItemStorage();

            itemStorage.Items.Add
            (
                new MapBubble()
            {
                Argument   = "A",
                Value      = 100,
                Location   = new GeoPoint(latitude, longitude),
                Size       = 100,
                Group      = 1,
                MarkerType = MarkerType.Circle
            }
            );

            KeyColorColorizer keyColorColorizer = new KeyColorColorizer();

            keyColorColorizer.ItemKeyProvider = new ArgumentItemKeyProvider();
            keyColorColorizer.Colors.Add(Color.FromArgb(75, Color.Red));
            keyColorColorizer.Keys.Add(new ColorizerKeyItem()
            {
                Key = "A", Name = "Category A"
            });

            VectorItemsLayer vectorItemsLayer = new VectorItemsLayer();

            vectorItemsLayer.Data      = itemStorage;
            vectorItemsLayer.Colorizer = keyColorColorizer;
            this.BingMap.Layers.Add(vectorItemsLayer);

/*            ColorListLegend colorListLegend = new ColorListLegend();
 *          colorListLegend.Layer = vectorItemsLayer;
 *          this.mapControl.Legends.Add(colorListLegend);*/
        }