public static Infragistics.Win.UltraWinChart.UltraChart DataPointLabel(Infragistics.Win.UltraWinChart.UltraChart UChart, Boolean Visible, string UChartType, string DataFormat) { ChartTextAppearance chartTextAppearance1 = new ChartTextAppearance(); ColumnChartAppearance columnChartAppearance1 = new ColumnChartAppearance(); LineChartAppearance lineChartAppearance1 = new LineChartAppearance(); DoughnutChartAppearance doughnuChartAppearance1 = new DoughnutChartAppearance(); PieChartAppearance pieChartAppearance1 = new PieChartAppearance(); BarChartAppearance barChartAppearance1 = new BarChartAppearance(); if (Visible == true) { chartTextAppearance1.Visible = true; chartTextAppearance1.ChartTextFont = new System.Drawing.Font("Arial", 7F); chartTextAppearance1.Column = -2; chartTextAppearance1.ItemFormatString = DataFormat; chartTextAppearance1.Row = -2; } else { chartTextAppearance1.Visible = false; } switch ((ChartType)Enum.Parse(typeof(ChartType), UChartType)) { case ChartType.ColumnChart: columnChartAppearance1.ChartText.Add(chartTextAppearance1); UChart.ColumnChart = columnChartAppearance1; break; case ChartType.LineChart: lineChartAppearance1.ChartText.Add(chartTextAppearance1); UChart.LineChart = lineChartAppearance1; break; case ChartType.DoughnutChart: doughnuChartAppearance1.ChartText.Add(chartTextAppearance1); UChart.DoughnutChart = doughnuChartAppearance1; break; case ChartType.PieChart: pieChartAppearance1.ChartText.Add(chartTextAppearance1); UChart.PieChart = pieChartAppearance1; break; case ChartType.BarChart: barChartAppearance1.ChartText.Add(chartTextAppearance1); UChart.BarChart = barChartAppearance1; break; } return(UChart); }
private void InitializeComponent() { Infragistics.Win.Appearance appearance = new Infragistics.Win.Appearance(); PaintElement element = new PaintElement(); BarChartAppearance appearance2 = new BarChartAppearance(); ChartTextAppearance item = new ChartTextAppearance(); GradientEffect effect = new GradientEffect(); this.tableLayoutPanel1 = new TableLayoutPanel(); this.ultraButton1 = new UltraButton(); this.ultraChart1 = new UltraChart(); this.panel1 = new Panel(); this.pictureBox2 = new PictureBox(); this.pictureBox1 = new PictureBox(); this.backgroundWorker1 = new BackgroundWorker(); this.tableLayoutPanel1.SuspendLayout(); this.ultraChart1.BeginInit(); this.panel1.SuspendLayout(); ((ISupportInitialize)this.pictureBox2).BeginInit(); ((ISupportInitialize)this.pictureBox1).BeginInit(); base.SuspendLayout(); this.tableLayoutPanel1.BackColor = Color.Silver; this.tableLayoutPanel1.ColumnCount = 4; this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 5f)); this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 320f)); this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f)); this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 6f)); this.tableLayoutPanel1.Controls.Add(this.ultraButton1, 2, 1); this.tableLayoutPanel1.Controls.Add(this.ultraChart1, 2, 2); this.tableLayoutPanel1.Controls.Add(this.panel1, 1, 1); this.tableLayoutPanel1.Dock = DockStyle.Fill; this.tableLayoutPanel1.Location = new Point(0, 0); this.tableLayoutPanel1.Margin = new Padding(0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 4; this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 5f)); this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 50f)); this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100f)); this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 5f)); this.tableLayoutPanel1.Size = new Size(0x45d, 270); this.tableLayoutPanel1.TabIndex = 0; appearance.BackColor = Color.FromArgb(0xc0, 0xc0, 0xff); appearance.BackColor2 = Color.White; appearance.BackGradientStyle = Infragistics.Win.GradientStyle.Vertical; this.ultraButton1.Appearance = appearance; this.ultraButton1.Dock = DockStyle.Fill; this.ultraButton1.Font = new Font("Arial", 18f, FontStyle.Bold, GraphicsUnit.Point, 0); this.ultraButton1.Location = new Point(0x148, 8); this.ultraButton1.Name = "ultraButton1"; this.ultraButton1.Size = new Size(780, 0x2c); this.ultraButton1.TabIndex = 1; this.ultraButton1.Text = "NASLOV"; this.ultraButton1.UseOsThemes = DefaultableBoolean.False; this.ultraChart1.ChartType = ChartType.BarChart; this.ultraChart1.Axis.BackColor = Color.FromArgb(0xff, 0xf8, 220); element.ElementType = PaintElementType.None; element.Fill = Color.FromArgb(0xff, 0xf8, 220); this.ultraChart1.Axis.PE = element; this.ultraChart1.Axis.X.Extent = 20; this.ultraChart1.Axis.X.Labels.Font = new Font("Verdana", 12f, FontStyle.Bold, GraphicsUnit.Point, 0); this.ultraChart1.Axis.X.Labels.FontColor = Color.Red; this.ultraChart1.Axis.X.Labels.HorizontalAlign = StringAlignment.Far; this.ultraChart1.Axis.X.Labels.ItemFormatString = "<DATA_VALUE:0>"; this.ultraChart1.Axis.X.Labels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.X.Labels.Orientation = TextOrientation.Horizontal; this.ultraChart1.Axis.X.Labels.SeriesLabels.Font = new Font("Verdana", 20.25f, FontStyle.Regular, GraphicsUnit.Point, 0); this.ultraChart1.Axis.X.Labels.SeriesLabels.FontColor = Color.DimGray; this.ultraChart1.Axis.X.Labels.SeriesLabels.FormatString = ""; this.ultraChart1.Axis.X.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Far; this.ultraChart1.Axis.X.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.X.Labels.SeriesLabels.Orientation = TextOrientation.VerticalLeftFacing; this.ultraChart1.Axis.X.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.X.Labels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.X.LineThickness = 1; this.ultraChart1.Axis.X.MajorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.X.MajorGridLines.Color = Color.Gainsboro; this.ultraChart1.Axis.X.MajorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.X.MajorGridLines.Visible = true; this.ultraChart1.Axis.X.MinorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.X.MinorGridLines.Color = Color.LightGray; this.ultraChart1.Axis.X.MinorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.X.MinorGridLines.Visible = false; this.ultraChart1.Axis.X.RangeMax = 100.0; this.ultraChart1.Axis.X.RangeType = AxisRangeType.Custom; this.ultraChart1.Axis.X.TickmarkInterval = 10.0; this.ultraChart1.Axis.X.TickmarkStyle = AxisTickStyle.Smart; this.ultraChart1.Axis.X.Visible = true; this.ultraChart1.Axis.X2.Labels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.X2.Labels.FontColor = Color.Gray; this.ultraChart1.Axis.X2.Labels.HorizontalAlign = StringAlignment.Far; this.ultraChart1.Axis.X2.Labels.ItemFormatString = "<DATA_VALUE:00.##>"; this.ultraChart1.Axis.X2.Labels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.X2.Labels.Orientation = TextOrientation.VerticalLeftFacing; this.ultraChart1.Axis.X2.Labels.SeriesLabels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.X2.Labels.SeriesLabels.FontColor = Color.Gray; this.ultraChart1.Axis.X2.Labels.SeriesLabels.FormatString = ""; this.ultraChart1.Axis.X2.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Far; this.ultraChart1.Axis.X2.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.X2.Labels.SeriesLabels.Orientation = TextOrientation.VerticalLeftFacing; this.ultraChart1.Axis.X2.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.X2.Labels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.X2.Labels.Visible = false; this.ultraChart1.Axis.X2.LineThickness = 1; this.ultraChart1.Axis.X2.MajorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.X2.MajorGridLines.Color = Color.Gainsboro; this.ultraChart1.Axis.X2.MajorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.X2.MajorGridLines.Visible = true; this.ultraChart1.Axis.X2.MinorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.X2.MinorGridLines.Color = Color.LightGray; this.ultraChart1.Axis.X2.MinorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.X2.MinorGridLines.Visible = false; this.ultraChart1.Axis.X2.TickmarkInterval = 40.0; this.ultraChart1.Axis.X2.TickmarkStyle = AxisTickStyle.Smart; this.ultraChart1.Axis.X2.Visible = false; this.ultraChart1.Axis.Y.Extent = 400; this.ultraChart1.Axis.Y.Labels.Font = new Font("Verdana", 24f, FontStyle.Bold, GraphicsUnit.Point, 0); this.ultraChart1.Axis.Y.Labels.HorizontalAlign = StringAlignment.Far; this.ultraChart1.Axis.Y.Labels.ItemFormatString = "<ITEM_LABEL>"; this.ultraChart1.Axis.Y.Labels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Y.Labels.Orientation = TextOrientation.Horizontal; this.ultraChart1.Axis.Y.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Center; this.ultraChart1.Axis.Y.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Y.Labels.SeriesLabels.Orientation = TextOrientation.VerticalLeftFacing; this.ultraChart1.Axis.Y.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Y.Labels.SeriesLabels.Visible = false; this.ultraChart1.Axis.Y.Labels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Y.LineThickness = 1; this.ultraChart1.Axis.Y.MajorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Y.MajorGridLines.Color = Color.Gainsboro; this.ultraChart1.Axis.Y.MajorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Y.MajorGridLines.Visible = true; this.ultraChart1.Axis.Y.MinorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Y.MinorGridLines.Color = Color.LightGray; this.ultraChart1.Axis.Y.MinorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Y.MinorGridLines.Visible = false; this.ultraChart1.Axis.Y.TickmarkStyle = AxisTickStyle.Smart; this.ultraChart1.Axis.Y.Visible = true; this.ultraChart1.Axis.Y2.Labels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.Y2.Labels.FontColor = Color.Gray; this.ultraChart1.Axis.Y2.Labels.HorizontalAlign = StringAlignment.Near; this.ultraChart1.Axis.Y2.Labels.ItemFormatString = "<ITEM_LABEL>"; this.ultraChart1.Axis.Y2.Labels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Y2.Labels.Orientation = TextOrientation.Horizontal; this.ultraChart1.Axis.Y2.Labels.SeriesLabels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.Y2.Labels.SeriesLabels.FontColor = Color.Gray; this.ultraChart1.Axis.Y2.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Center; this.ultraChart1.Axis.Y2.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Y2.Labels.SeriesLabels.Orientation = TextOrientation.VerticalLeftFacing; this.ultraChart1.Axis.Y2.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Y2.Labels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Y2.Labels.Visible = false; this.ultraChart1.Axis.Y2.LineThickness = 1; this.ultraChart1.Axis.Y2.MajorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Y2.MajorGridLines.Color = Color.Gainsboro; this.ultraChart1.Axis.Y2.MajorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Y2.MajorGridLines.Visible = true; this.ultraChart1.Axis.Y2.MinorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Y2.MinorGridLines.Color = Color.LightGray; this.ultraChart1.Axis.Y2.MinorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Y2.MinorGridLines.Visible = false; this.ultraChart1.Axis.Y2.TickmarkStyle = AxisTickStyle.Smart; this.ultraChart1.Axis.Y2.Visible = false; this.ultraChart1.Axis.Z.Labels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.Z.Labels.FontColor = Color.DimGray; this.ultraChart1.Axis.Z.Labels.HorizontalAlign = StringAlignment.Near; this.ultraChart1.Axis.Z.Labels.ItemFormatString = ""; this.ultraChart1.Axis.Z.Labels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Z.Labels.Orientation = TextOrientation.Horizontal; this.ultraChart1.Axis.Z.Labels.SeriesLabels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.Z.Labels.SeriesLabels.FontColor = Color.DimGray; this.ultraChart1.Axis.Z.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Near; this.ultraChart1.Axis.Z.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Z.Labels.SeriesLabels.Orientation = TextOrientation.Horizontal; this.ultraChart1.Axis.Z.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Z.Labels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Z.Labels.Visible = false; this.ultraChart1.Axis.Z.LineThickness = 1; this.ultraChart1.Axis.Z.MajorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Z.MajorGridLines.Color = Color.Gainsboro; this.ultraChart1.Axis.Z.MajorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Z.MajorGridLines.Visible = true; this.ultraChart1.Axis.Z.MinorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Z.MinorGridLines.Color = Color.LightGray; this.ultraChart1.Axis.Z.MinorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Z.MinorGridLines.Visible = false; this.ultraChart1.Axis.Z.TickmarkStyle = AxisTickStyle.Smart; this.ultraChart1.Axis.Z.Visible = false; this.ultraChart1.Axis.Z2.Labels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.Z2.Labels.FontColor = Color.Gray; this.ultraChart1.Axis.Z2.Labels.HorizontalAlign = StringAlignment.Near; this.ultraChart1.Axis.Z2.Labels.ItemFormatString = ""; this.ultraChart1.Axis.Z2.Labels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Z2.Labels.Orientation = TextOrientation.Horizontal; this.ultraChart1.Axis.Z2.Labels.SeriesLabels.Font = new Font("Verdana", 7f); this.ultraChart1.Axis.Z2.Labels.SeriesLabels.FontColor = Color.Gray; this.ultraChart1.Axis.Z2.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Near; this.ultraChart1.Axis.Z2.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; this.ultraChart1.Axis.Z2.Labels.SeriesLabels.Orientation = TextOrientation.VerticalLeftFacing; this.ultraChart1.Axis.Z2.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Z2.Labels.VerticalAlign = StringAlignment.Center; this.ultraChart1.Axis.Z2.Labels.Visible = false; this.ultraChart1.Axis.Z2.LineThickness = 1; this.ultraChart1.Axis.Z2.MajorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Z2.MajorGridLines.Color = Color.Gainsboro; this.ultraChart1.Axis.Z2.MajorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Z2.MajorGridLines.Visible = true; this.ultraChart1.Axis.Z2.MinorGridLines.AlphaLevel = 0xff; this.ultraChart1.Axis.Z2.MinorGridLines.Color = Color.LightGray; this.ultraChart1.Axis.Z2.MinorGridLines.DrawStyle = LineDrawStyle.Dot; this.ultraChart1.Axis.Z2.MinorGridLines.Visible = false; this.ultraChart1.Axis.Z2.TickmarkStyle = AxisTickStyle.Smart; this.ultraChart1.Axis.Z2.Visible = false; this.ultraChart1.BackgroundImageLayout = ImageLayout.Center; item.ChartTextFont = new Font("Arial", 20.25f, FontStyle.Regular, GraphicsUnit.Point, 0); item.Column = -2; item.HorizontalAlign = StringAlignment.Far; item.ItemFormatString = "<DATA_VALUE:0>"; item.Row = -2; item.Visible = true; appearance2.ChartText.Add(item); this.ultraChart1.BarChart = appearance2; this.ultraChart1.ColorModel.AlphaLevel = 150; this.ultraChart1.ColorModel.ColorBegin = Color.Pink; this.ultraChart1.ColorModel.ColorEnd = Color.DarkRed; this.ultraChart1.ColorModel.ModelStyle = ColorModels.CustomLinear; this.ultraChart1.Dock = DockStyle.Fill; this.ultraChart1.Effects.Effects.Add(effect); this.ultraChart1.EmptyChartText = "Učitavanje podataka..."; this.ultraChart1.Legend.Location = LegendLocation.Left; this.ultraChart1.Location = new Point(0x148, 0x3a); this.ultraChart1.Name = "ultraChart1"; this.ultraChart1.Size = new Size(780, 0xcc); this.ultraChart1.TabIndex = 2; this.ultraChart1.Tooltips.HighlightFillColor = Color.DimGray; this.ultraChart1.Tooltips.HighlightOutlineColor = Color.DarkGray; this.panel1.Controls.Add(this.pictureBox2); this.panel1.Controls.Add(this.pictureBox1); this.panel1.Dock = DockStyle.Fill; this.panel1.Location = new Point(5, 5); this.panel1.Margin = new Padding(0); this.panel1.Name = "panel1"; this.tableLayoutPanel1.SetRowSpan(this.panel1, 2); this.panel1.Size = new Size(320, 260); this.panel1.TabIndex = 3; this.pictureBox2.BackColor = Color.Sienna; this.pictureBox2.BackgroundImageLayout = ImageLayout.Stretch; this.pictureBox2.BorderStyle = BorderStyle.FixedSingle; this.pictureBox2.Location = new Point(0, 0); this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.Size = new Size(100, 50); this.pictureBox2.TabIndex = 1; this.pictureBox2.TabStop = false; this.pictureBox1.BackColor = Color.Maroon; this.pictureBox1.BackgroundImageLayout = ImageLayout.Stretch; this.pictureBox1.BorderStyle = BorderStyle.Fixed3D; this.pictureBox1.Dock = DockStyle.Fill; this.pictureBox1.Location = new Point(0, 0); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new Size(320, 260); this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; this.backgroundWorker1.DoWork += new DoWorkEventHandler(this.backgroundWorker1_DoWork); this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted); base.AutoScaleDimensions = new SizeF(6f, 13f); base.AutoScaleMode = AutoScaleMode.Font; base.Controls.Add(this.tableLayoutPanel1); base.Margin = new Padding(10, 15, 3, 0); base.Name = "UVSvest"; base.Size = new Size(0x45d, 270); this.tableLayoutPanel1.ResumeLayout(false); this.ultraChart1.EndInit(); this.panel1.ResumeLayout(false); ((ISupportInitialize)this.pictureBox2).EndInit(); ((ISupportInitialize)this.pictureBox1).EndInit(); base.ResumeLayout(false); }
public static UltraChart GetChart(object datasource, int width, int height, params string[] columnLabels) { var chart = new UltraChart(); chart.FillSceneGraph += ChartOnFillSceneGraph; //.ID = "ChartVergleichJahr" chart.DeploymentScenario = deploymentScenario; chart.Width = width; chart.Height = height; chart.Border.Thickness = 0; var colorModel = chart.ColorModel; colorModel.ModelStyle = ColorModels.CustomLinear; //.AlphaLevel = 150 colorModel.CustomPalette = Constants.ChartColors; var gradientEffect = new GradientEffect { Coloring = GradientColoringStyle.Darken }; chart.Effects.Add(gradientEffect); chart.ChartType = ChartType.ColumnChart; chart.ImagePipePageName = Constants.ImagePipePageName; var cta = new ChartTextAppearance(); cta.ItemFormatString = "<DATA_VALUE:#0.00>"; cta.Visible = false; cta.ChartTextFont = new Font("Arial", 5, FontStyle.Regular, GraphicsUnit.Point); cta.Column = -2; cta.Row = -2; cta.VerticalAlign = StringAlignment.Far; cta.HorizontalAlign = StringAlignment.Center; var columnChart = chart.ColumnChart; columnChart.ChartText.Add(cta); columnChart.ColumnSpacing = 0; columnChart.SeriesSpacing = 1; var legend = chart.Legend; legend.BackgroundColor = Color.Transparent; legend.Visible = true; legend.Location = LegendLocation.Top; legend.SpanPercentage = 10; legend.BorderThickness = 0; legend.DataAssociation = ChartTypeData.LineData; var margins = legend.Margins; margins.Bottom = 1; margins.Top = 1; margins.Left = 50; margins.Right = 1; //'*** Implementierungs IRenderLabel für die Labels-Formatierung Hashtable labelHash = new Hashtable(); labelHash.Add("MY_MONTH_LABEL", new MonthLabelRenderer()); chart.LabelHash = labelHash; chart.Axis.X.Labels.SeriesLabels.Format = AxisSeriesLabelFormat.Custom; chart.Axis.X.Labels.SeriesLabels.FormatString = "<MY_MONTH_LABEL>"; //'*** END Implementierungs IRenderLabel-Interface für die Labels-Formatierung var axisX = chart.Axis.X; axisX.Extent = 30; axisX.LineColor = Color.Green; axisX.LineThickness = 1; axisX.TickmarkStyle = AxisTickStyle.Smart; axisX.TickmarkInterval = 1; axisX.Labels.Visible = false; //.Labels.ItemFormatString = "<ITEM_LABEL>" axisX.Labels.Orientation = TextOrientation.VerticalLeftFacing; axisX.Labels.HorizontalAlign = StringAlignment.Near; axisX.Labels.VerticalAlign = StringAlignment.Center; axisX.Labels.Font = new Font("Verdana", 9, FontStyle.Regular, GraphicsUnit.Point); axisX.Labels.FontColor = Color.Black; axisX.Labels.Layout.Padding = 25; //.Labels.SeriesLabels.Format = Infragistics.UltraChart.Shared.Styles.AxisSeriesLabelFormat.Custom //.Labels.SeriesLabels.FormatString = "<MY_MONTH_LABEL>" axisX.Labels.SeriesLabels.Font = new Font("Verdana", 9, FontStyle.Regular, GraphicsUnit.Point); axisX.Labels.SeriesLabels.Orientation = TextOrientation.Horizontal; axisX.Labels.SeriesLabels.FontColor = Color.Black; axisX.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Far; axisX.Labels.SeriesLabels.VerticalAlign = StringAlignment.Near; axisX.Labels.SeriesLabels.Layout.Behavior = AxisLabelLayoutBehaviors.Auto; axisX.Labels.SeriesLabels.Layout.Padding = 20; axisX.MajorGridLines.Visible = false; axisX.MinorGridLines.Visible = false; var axisY = chart.Axis.Y; axisY.Extent = 20; axisY.LineThickness = 1; axisY.TickmarkInterval = 1; axisY.TickmarkStyle = AxisTickStyle.Smart; //.RangeType = AxisRangeType.Custom //.RangeMin = -3 //.RangeMax = 2 //.Margin.Near.Value = 20 'New Infragistics.UltraChart.Resources.Appearance.AxisMargin( //.Margin.Far.Value = 20 axisY.Labels.Orientation = TextOrientation.Horizontal; axisY.Labels.HorizontalAlign = StringAlignment.Far; axisY.Labels.ItemFormatString = "<DATA_VALUE:0.##>"; axisY.Labels.Font = new Font("Verdana", 9, FontStyle.Regular, GraphicsUnit.Point); axisY.Labels.FontColor = Color.Black; axisY.Labels.SeriesLabels.Font = new Font("Verdana", 9, FontStyle.Regular, GraphicsUnit.Point); axisY.Labels.SeriesLabels.FontColor = Color.Black; axisY.Labels.SeriesLabels.Orientation = TextOrientation.VerticalLeftFacing; axisY.Labels.SeriesLabels.FontColor = Color.Black; axisY.Labels.SeriesLabels.HorizontalAlign = StringAlignment.Far; axisY.Labels.SeriesLabels.VerticalAlign = StringAlignment.Center; var titleLeft = chart.TitleLeft; titleLeft.Visible = true; titleLeft.Extent = 30; titleLeft.Font = new Font("Arial", 9.75f, FontStyle.Bold, GraphicsUnit.Point); titleLeft.HorizontalAlign = StringAlignment.Center; titleLeft.Text = "Monat war im Vergleich zum Langzeitmittel" + Environment.NewLine + " kälter / wärmer [%]"; var titleLeftmargins = titleLeft.Margins; titleLeftmargins.Bottom = 1; titleLeftmargins.Top = 1; titleLeftmargins.Left = 1; titleLeftmargins.Right = 1; var titleTop = chart.TitleTop; titleTop.Extent = 33; titleTop.Font = new Font("Arial", 8, FontStyle.Bold, GraphicsUnit.Point); var titleTopMargins = titleTop.Margins; titleTopMargins.Bottom = 10; titleTopMargins.Top = 0; titleTopMargins.Left = 15; titleTopMargins.Right = 0; var titleBottom = chart.TitleBottom; titleBottom.Text = ""; titleBottom.Extent = 33; titleBottom.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point); titleBottom.HorizontalAlign = StringAlignment.Center; var titleBottomMargins = titleBottom.Margins; titleBottomMargins.Bottom = 1; titleBottomMargins.Top = 1; titleBottomMargins.Left = 1; titleBottomMargins.Right = 1; var tooltips = chart.Tooltips; tooltips.FormatString = "<DATA_VALUE:0.000000>"; var data = chart.Data; if (columnLabels != null) { data.SetColumnLabels(columnLabels); } //data.SetColumnLabels(new string[] { // "Vorjahr", // "Aktuelles Jahr", // "Langzeitmittel (Nulllinie)" //}); data.UseRowLabelsColumn = true; data.ZeroAligned = true; data.DataSource = datasource; data.DataBind(); try { data.IncludeColumn("Promille", false); data.IncludeColumn("Vorjahr gewichtet", false); data.IncludeColumn("Aktuelles Jahr gewichtet", false); } catch (Exception ex) { } return chart; }
public void Create(IList<BubbleChartLine> lines_) { clearup(); m_list = lines_; if (dt.Columns.Count == 0) { dt.Columns.Add("GridRef_X", typeof(double)); dt.Columns.Add("GridRef_Y", typeof(double)); dt.Columns.Add("Label", typeof(string)); dt.Columns.Add("BubbleSize", typeof(double)); dt.Columns.Add("Colour", typeof(Color)); } Chart.FillSceneGraph += handleFillSceneGraph; XYZSeries series = (XYZSeries)ultraChart.CompositeChart.Series[0]; XYZSeriesDataAppearance app = series.Data; app.ValueXColumn = "GridRef_X"; app.ValueYColumn = "GridRef_Y"; app.ValueZColumn = "BubbleSize"; app.LabelColumn = "Label"; app.DataSource = dt; reloadTable(); BubbleChartAppearance bca = (BubbleChartAppearance)ultraChart.CompositeChart.ChartLayers[0].ChartTypeAppearance; ChartTextAppearance chartTextAppearance1 = new ChartTextAppearance(); chartTextAppearance1.ChartTextFont = new System.Drawing.Font("Arial", 7F); chartTextAppearance1.Column = -2; chartTextAppearance1.ItemFormatString = "<ITEM_LABEL>"; chartTextAppearance1.Row = -2; chartTextAppearance1.Visible = true; bca.ChartText.Add(chartTextAppearance1); Chart.ChartDataClicked += handleChartDataClicked; }
public static UltraChart GetChart(MeteoGtzYear meteoGtzYear, int width, int height, bool pdf = false) { isPdf = pdf; var relativeDataForChart = meteoGtzYear.ToRelativeDataForChart(); var datasource = relativeDataForChart.ToDataTable(); var chart = new UltraChartEx(); chart.ExtraData = meteoGtzYear; AddAnnotation(chart, meteoGtzYear, pdf); chart.FillSceneGraph += ChartOnFillSceneGraph; //.ID = "ChartVergleichJahr" chart.DeploymentScenario = deploymentScenario; chart.Width = width; chart.Height = height; chart.Border.Thickness = 0; var colorModel = chart.ColorModel; colorModel.ModelStyle = ColorModels.CustomLinear; //.AlphaLevel = 150 colorModel.CustomPalette = Constants.YearsChartColors; var gradientEffect = new GradientEffect { Coloring = GradientColoringStyle.Darken }; chart.Effects.Add(gradientEffect); chart.ChartType = ChartType.ColumnChart; chart.ImagePipePageName = Constants.ImagePipePageName; var data = chart.Data; data.SetColumnLabels(new string[] { "Aktuelles Jahr", "Vorjahr", "Vorvorjahr" }); data.UseRowLabelsColumn = true; data.ZeroAligned = true; var cta = new ChartTextAppearance(); cta.ItemFormatString = "<DATA_VALUE:#0.00>"; cta.Visible = false; cta.ChartTextFont = new Font("Arial", 5, FontStyle.Regular, GraphicsUnit.Point); cta.Column = -2; cta.Row = -2; cta.VerticalAlign = StringAlignment.Far; cta.HorizontalAlign = StringAlignment.Center; var columnChart = chart.ColumnChart; columnChart.ChartText.Add(cta); columnChart.ColumnSpacing = 4; columnChart.SeriesSpacing = 1; var legend = chart.Legend; legend.Visible = false; var margins = legend.Margins; margins.Bottom = 1; margins.Top = 1; margins.Left = 50; margins.Right = 1; ////'*** Implementierungs IRenderLabel für die Labels-Formatierung //Hashtable labelHash = new Hashtable(); //labelHash.Add("MY_LABEL", new MyLabelRenderer()); //chart.LabelHash = labelHash; //chart.Axis.X.Labels.ItemFormat = AxisItemLabelFormat.Custom; //chart.Axis.X.Labels.ItemFormatString = "<MY_LABEL>"; ////'*** END Implementierungs IRenderLabel-Interface für die Labels-Formatierung var axisX = chart.Axis.X; axisX.Extent = 15; //axisX.LineColor = Color.Green; axisX.LineThickness = 1; axisX.TickmarkStyle = AxisTickStyle.Smart; axisX.TickmarkInterval = 1; //axisX.Labels.Visible = false; axisX.Labels.ItemFormatString = "<ITEM_LABEL>"; axisX.Labels.Orientation = TextOrientation.Horizontal; axisX.Labels.HorizontalAlign = StringAlignment.Near; axisX.Labels.VerticalAlign = StringAlignment.Center; axisX.Labels.Font = new Font("Verdana", 8, FontStyle.Regular, GraphicsUnit.Point); axisX.Labels.FontColor = Color.Black; axisX.Labels.SeriesLabels.Visible = false; axisX.MajorGridLines.Visible = false; axisX.MinorGridLines.Visible = false; axisX.Margin.Near.Value = MarginX; axisX.Margin.Far.Value = MarginX; var axisY = chart.Axis.Y; axisY.Extent = 65; axisY.LineThickness = 1; axisY.TickmarkInterval =2; axisY.TickmarkStyle = AxisTickStyle.Percentage; axisY.Labels.Visible = false; axisY.MajorGridLines.Visible = false; axisY.MinorGridLines.Visible = false; axisY.LineEndCapStyle = LineCapStyle.ArrowAnchor; axisY.RangeType = AxisRangeType.Custom; axisY.RangeMax = 130; var titleLeft = chart.TitleLeft; titleLeft.Visible = true; titleLeft.Extent = 15; titleLeft.Font = new Font("Arial", 9.75f, FontStyle.Bold, GraphicsUnit.Point); titleLeft.HorizontalAlign = StringAlignment.Center; titleLeft.VerticalAlign = StringAlignment.Center; //titleLeft.Text = "Temperatur"; var titleLeftmargins = titleLeft.Margins; titleLeftmargins.Bottom = 1; titleLeftmargins.Top = 1; titleLeftmargins.Left = 1; titleLeftmargins.Right = 1; var titleTop = chart.TitleTop; titleTop.Extent = 25; titleTop.Font = new Font("Verdana", 9, FontStyle.Regular, GraphicsUnit.Point); titleTop.Text = " "; var titleTopMargins = titleTop.Margins; titleTopMargins.Bottom = 15; titleTopMargins.Top = 0; titleTopMargins.Left = 25; titleTopMargins.Right = 0; var titleBottom = chart.TitleBottom; titleBottom.Text = ""; titleBottom.Extent = 33; titleBottom.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point); titleBottom.HorizontalAlign = StringAlignment.Center; var titleBottomMargins = titleBottom.Margins; titleBottomMargins.Bottom = 1; titleBottomMargins.Top = 1; titleBottomMargins.Left = 1; titleBottomMargins.Right = 1; var tooltips = chart.Tooltips; tooltips.FormatString = "<DATA_VALUE:#0.00>%"; data.DataSource = datasource; data.DataBind(); try { data.IncludeColumn("LGTZ", false); } catch (Exception exception) { } return chart; }