private Series CreateSeriesType(DataTable dt, string Name, string XValues, string YValues, string Label) { Series series; switch (this._Type) { case ChartType.Bar: series = new Bar(); break; case ChartType.Pie: series = new Pie(); break; case ChartType.Area: series = new Area(); break; default: series = new Steema.TeeChart.Styles.Line(); break; } series.Title = Name; series.DataSource = dt; series.XValues.DataMember = XValues; series.XValues.Order = ValueListOrder.Ascending; series.YValues.DataMember = YValues; series.YValues.Order = ValueListOrder.None; return(series); }
public Line AddLineSeries(TChart objChart, string p_SeriesName, VerticalAxis p_VertAxis, Color p_seriesColor, bool p_IsDateTime, bool p_showInLegend, bool pointVisible, System.Drawing.Drawing2D.DashStyle p_lineStyle, int p_lineWidth) { Steema.TeeChart.Styles.Line lineSeries = new Steema.TeeChart.Styles.Line(); objChart.Series.Add(lineSeries); lineSeries.VertAxis = p_VertAxis; lineSeries.XValues.DateTime = p_IsDateTime; lineSeries.Title = p_SeriesName; lineSeries.Marks.Visible = false; lineSeries.ShowInLegend = p_showInLegend; lineSeries.Color = p_seriesColor; // Line-Point Display lineSeries.Pointer.Visible = pointVisible; lineSeries.Pointer.Style = PointerStyles.Circle; lineSeries.Pointer.Pen.Visible = false; lineSeries.Pointer.HorizSize = 3; lineSeries.Pointer.VertSize = 3; lineSeries.LinePen.Style = p_lineStyle; lineSeries.LinePen.Width = p_lineWidth; return(lineSeries); }
private void DoDashTrend(Chart tChart1, Chart tChart2) { tChart1.Panel.MarginLeft = 10; tChart2.Panel.MarginLeft = 10; tChart1.Axes.Left.Title.Text = AppResources.Participation; tChart1.Axes.Left.Labels.Size.Width = 5; tChart2.Axes.Left.Labels.Size.Width = 5; tChart2.Axes.Left.Title.Text = AppResources.DollarValue; tChart1.Series.Clear(); tChart2.Series.Clear(); Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(); Steema.TeeChart.Styles.Line line2 = new Steema.TeeChart.Styles.Line(); tChart1.Series.Clear(); tChart1.Series.Add(line1); tChart1.Series.Add(line2); line1.LinePen.Width = 4; line2.LinePen.Width = 4; line1.FillSampleValues(20); line2.FillSampleValues(20); line1.Smoothed = true; line2.Smoothed = true; Steema.TeeChart.Styles.Area area1 = new Steema.TeeChart.Styles.Area(); Steema.TeeChart.Styles.Area area2 = new Steema.TeeChart.Styles.Area(); Steema.TeeChart.Styles.Line movAvg = new Steema.TeeChart.Styles.Line(); Steema.TeeChart.Functions.MovingAverage movAvgFunc = new Steema.TeeChart.Functions.MovingAverage(tChart2.Chart); movAvgFunc.PeriodStyle = Steema.TeeChart.Functions.PeriodStyles.NumPoints; movAvgFunc.Period = 4; movAvg.Function = movAvgFunc; movAvg.DataSource = area2; movAvg.LinePen.Width = 4; movAvg.Smoothed = true; tChart2.Series.Add(area1); tChart2.Series.Add(area2); tChart2.Series.Add(movAvg); //tChart2.AfterDraw+=new PaintChartEventHandler(tChart2_AfterDraw); movAvg.AfterDrawValues += new PaintChartEventHandler(movAvg_AfterDrawValues); area1.Transparency = 35; area2.Transparency = 35; area1.FillSampleValues(20); area2.FillSampleValues(20); tChart2.Legend.Visible = true; tChart2.Legend.Font.Size = 12; tChart2.Legend.LegendStyle = LegendStyles.Values; tChart2.Legend.MaxNumRows = 2; tChart2.Legend.Alignment = LegendAlignments.Bottom; //} }
private void InitializeChart() { tChart1.Aspect.View3D = false; tChart1.Legend.Visible = false; tChart1.Header.Font.Color = Color.FromArgb(154, 154, 154); tChart1.Header.Text = "Euribor"; tChart1.Panel.Bevel.Inner = BevelStyles.None; tChart1.Panel.Bevel.Outer = BevelStyles.None; tChart1.Panel.Color = Color.White; tChart1.Panel.Gradient.Visible = false; tChart1.Axes.Left.AxisPen.Color = Color.FromArgb(120, 60, 20); tChart1.Axes.Left.AxisPen.Width = 4; tChart1.Axes.Left.MinorTicks.Visible = false; tChart1.Axes.Left.Grid.Color = Color.FromArgb(245, 225, 170); tChart1.Axes.Left.Grid.Style = System.Drawing.Drawing2D.DashStyle.Solid; tChart1.Axes.Bottom.AxisPen.Color = Color.FromArgb(120, 60, 20); tChart1.Axes.Bottom.Grid.Visible = false; tChart1.Axes.Bottom.MinorTicks.Visible = false; tChart1.Axes.Bottom.AxisPen.Width = 4; tChart1.Walls.Back.Pen.Visible = false; tChart1.Walls.Back.Gradient.Visible = false; tChart1.Walls.Back.Color = Color.White; Steema.TeeChart.Styles.Line series1 = new Steema.TeeChart.Styles.Line(tChart1.Chart); series1.Color = Color.FromArgb(128, 128, 128); series1.Pointer.Style = PointerStyles.Circle; series1.Pointer.Visible = true; series1.Add(5.323, "08-Aug"); series1.Add(5.384, "08-Sep"); series1.Add(5.248, "08-Oct"); series1.Add(4.350, "08-Nov"); series1.Add(3.452, "08-Dec"); series1.Add(2.622, "09-Jan"); series1.Add(2.135, "09-Feb"); Steema.TeeChart.Tools.SeriesRegionTool region = new Steema.TeeChart.Tools.SeriesRegionTool(tChart1.Chart); region.Color = Color.FromArgb(225, 225, 255); region.Transparency = 50; region.Series = series1; Steema.TeeChart.Tools.MarksTip markstip = new MarksTip(tChart1.Chart); markstip.Series = series1; #if VS2005 markstip.BackColor = Color.White; #endif markstip.Style = MarksStyles.Value; Steema.TeeChart.Animations.Expand expand; tChart1.Animations.Add(expand = new Steema.TeeChart.Animations.Expand()); expand.Target = ChartClickedPartStyle.SeriesPointer; expand.Trigger = Steema.TeeChart.Animations.AnimationTrigger.MouseOver; }
private Series GetSeries(string Title) { foreach (Series S in Chart.Series) { if (S.Title == Title) { return(S); } } // Not found so create a new one. Steema.TeeChart.Styles.Line NewSeries = new Steema.TeeChart.Styles.Line(); NewSeries.Title = Title; Chart.Series.Add(NewSeries); return(NewSeries); }
private void ReadSeries() { int sz = hydrometDataTable.Columns.Count; tChart1.Series.Clear(); tChart1.Zoom.Undo(); InitAxis(); tChart1.Panel.MarginLeft = 10; tChart1.Panel.MarginUnits = Steema.TeeChart.PanelMarginUnits.Percent; TChartDataLoader loader = new TChartDataLoader(this.tChart1); for (int i = 1; i < sz; i += 1) { try { string columnName = hydrometDataTable.Columns[i].ColumnName; Steema.TeeChart.Styles.Line series = loader.CreateSeries(hydrometDataTable, columnName, Reclamation.TimeSeries.TimeInterval.Daily, true); series.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Left; series.Pointer.Visible = true; var tokens = TextFile.Split(columnName); string pcode = ""; string cbtt = ""; if (tokens.Length == 2) { cbtt = tokens[0].Trim(); pcode = tokens[1].Trim(); } SetAxis(series, pcode); tChart1.Series.Add(series); } catch (Exception ex) { MessageBox.Show(ex.ToString() + " series index " + i); Logger.WriteLine(ex.ToString(), "ui"); } } tChart1.Axes.Left.Automatic = true; }
private void InitializeChart() { tChart1.Aspect.View3D = false; tChart1.Header.Text = "Canvas ICloneable Implementation"; annotation1 = new Steema.TeeChart.Tools.Annotation(tChart1.Chart); annotation1.Text = "Click on me!"; annotation1.Position = Steema.TeeChart.Tools.AnnotationPositions.LeftTop; line1 = new Steema.TeeChart.Styles.Line(tChart1.Chart); line1.FillSampleValues(); selector1 = new Steema.TeeChart.Tools.Selector(tChart1.Chart); selector1.AllowDrag = false; selector1.Selected += new Steema.TeeChart.Tools.SelectorSelectedEventHandler(selector1_Selected); tChart1.Axes.Left.Grid.Visible = false; tChart1.Axes.Bottom.Grid.Visible = false; tChart1.KeyDown += new KeyEventHandler(tChart1_KeyDown); tChart1.AfterDraw += new PaintChartEventHandler(tChart1_AfterDraw); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.splitter1 = new System.Windows.Forms.Splitter(); this.chartListBox1 = new Steema.TeeChart.ChartListBox(this.components); this.tChart1 = new Steema.TeeChart.TChart(); this.area1 = new Steema.TeeChart.Styles.Area(); this.bar1 = new Steema.TeeChart.Styles.Bar(); this.line1 = new Steema.TeeChart.Styles.Line(); this.points1 = new Steema.TeeChart.Styles.Points(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.radioButton2 = new System.Windows.Forms.RadioButton(); this.radioButton1 = new System.Windows.Forms.RadioButton(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // textBox1 // this.textBox1.Name = "textBox1"; this.textBox1.Text = "Chart ListBox control supports displaying check-boxes and radio-buttons.\r\nThe mai" + "n purpose of radio-buttons is to show only one series at a time.\r\n\r\nChartListBox" + "1.CheckStyle = CheckBoxStyle.Radio; "; // // panel1 // this.panel1.Controls.Add(this.groupBox1); this.panel1.Name = "panel1"; // // panel2 // this.panel2.Controls.Add(this.tChart1); this.panel2.Controls.Add(this.chartListBox1); this.panel2.Controls.Add(this.splitter1); this.panel2.Name = "panel2"; // // splitter1 // this.splitter1.Location = new System.Drawing.Point(0, 0); this.splitter1.Name = "splitter1"; this.splitter1.Size = new System.Drawing.Size(120, 154); this.splitter1.TabIndex = 0; this.splitter1.TabStop = false; // // chartListBox1 // this.chartListBox1.AllowDrop = true; this.chartListBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.chartListBox1.Chart = this.tChart1; this.chartListBox1.Location = new System.Drawing.Point(0, 0); this.chartListBox1.Name = "chartListBox1"; this.chartListBox1.OtherItems = null; this.chartListBox1.Size = new System.Drawing.Size(120, 172); this.chartListBox1.TabIndex = 1; // // tChart1 // // // tChart1.Aspect // this.tChart1.Aspect.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; this.tChart1.Aspect.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; this.tChart1.Aspect.ThemeIndex = 2; // // tChart1.Axes // // // tChart1.Axes.Bottom // // // tChart1.Axes.Bottom.AxisPen // this.tChart1.Axes.Bottom.AxisPen.Width = 1; // // tChart1.Axes.Bottom.Grid // this.tChart1.Axes.Bottom.Grid.Centered = true; this.tChart1.Axes.Bottom.Grid.Color = System.Drawing.Color.Black; this.tChart1.Axes.Bottom.Grid.Style = System.Drawing.Drawing2D.DashStyle.Solid; // // tChart1.Axes.Bottom.Labels // // // tChart1.Axes.Bottom.Labels.Font // this.tChart1.Axes.Bottom.Labels.Font.Bold = true; this.tChart1.Axes.Bottom.Labels.Font.Name = "Times New Roman"; this.tChart1.Axes.Bottom.Labels.Font.Size = 10; // // tChart1.Axes.Bottom.MinorGrid // this.tChart1.Axes.Bottom.MinorGrid.Color = System.Drawing.Color.FromArgb(((System.Byte)(229)), ((System.Byte)(229)), ((System.Byte)(229))); // // tChart1.Axes.Bottom.MinorTicks // this.tChart1.Axes.Bottom.MinorTicks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Bottom.MinorTicks.Visible = false; // // tChart1.Axes.Bottom.Ticks // this.tChart1.Axes.Bottom.Ticks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Bottom.Ticks.Length = 2; // // tChart1.Axes.Bottom.TicksInner // this.tChart1.Axes.Bottom.TicksInner.Color = System.Drawing.Color.Black; this.tChart1.Axes.Bottom.TicksInner.Visible = false; // // tChart1.Axes.Bottom.Title // // // tChart1.Axes.Bottom.Title.Font // this.tChart1.Axes.Bottom.Title.Font.Name = "Times New Roman"; // // tChart1.Axes.Depth // // // tChart1.Axes.Depth.AxisPen // this.tChart1.Axes.Depth.AxisPen.Width = 1; // // tChart1.Axes.Depth.Grid // this.tChart1.Axes.Depth.Grid.Color = System.Drawing.Color.Black; this.tChart1.Axes.Depth.Grid.Style = System.Drawing.Drawing2D.DashStyle.Solid; // // tChart1.Axes.Depth.Labels // // // tChart1.Axes.Depth.Labels.Font // this.tChart1.Axes.Depth.Labels.Font.Name = "Times New Roman"; this.tChart1.Axes.Depth.Labels.Font.Size = 10; // // tChart1.Axes.Depth.MinorTicks // this.tChart1.Axes.Depth.MinorTicks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Depth.MinorTicks.Visible = false; // // tChart1.Axes.Depth.Ticks // this.tChart1.Axes.Depth.Ticks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Depth.Ticks.Length = 2; // // tChart1.Axes.Depth.TicksInner // this.tChart1.Axes.Depth.TicksInner.Color = System.Drawing.Color.Black; this.tChart1.Axes.Depth.TicksInner.Visible = false; // // tChart1.Axes.Depth.Title // // // tChart1.Axes.Depth.Title.Font // this.tChart1.Axes.Depth.Title.Font.Name = "Times New Roman"; // // tChart1.Axes.Left // // // tChart1.Axes.Left.AxisPen // this.tChart1.Axes.Left.AxisPen.Width = 1; // // tChart1.Axes.Left.Grid // this.tChart1.Axes.Left.Grid.Color = System.Drawing.Color.Black; this.tChart1.Axes.Left.Grid.Style = System.Drawing.Drawing2D.DashStyle.Solid; // // tChart1.Axes.Left.Labels // // // tChart1.Axes.Left.Labels.Font // this.tChart1.Axes.Left.Labels.Font.Bold = true; this.tChart1.Axes.Left.Labels.Font.Name = "Times New Roman"; this.tChart1.Axes.Left.Labels.Font.Size = 10; // // tChart1.Axes.Left.MinorTicks // this.tChart1.Axes.Left.MinorTicks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Left.MinorTicks.Visible = false; // // tChart1.Axes.Left.Ticks // this.tChart1.Axes.Left.Ticks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Left.Ticks.Length = 2; // // tChart1.Axes.Left.TicksInner // this.tChart1.Axes.Left.TicksInner.Color = System.Drawing.Color.Black; this.tChart1.Axes.Left.TicksInner.Visible = false; // // tChart1.Axes.Left.Title // // // tChart1.Axes.Left.Title.Font // this.tChart1.Axes.Left.Title.Font.Name = "Times New Roman"; // // tChart1.Axes.Right // // // tChart1.Axes.Right.AxisPen // this.tChart1.Axes.Right.AxisPen.Width = 1; // // tChart1.Axes.Right.Grid // this.tChart1.Axes.Right.Grid.Color = System.Drawing.Color.Black; this.tChart1.Axes.Right.Grid.Style = System.Drawing.Drawing2D.DashStyle.Solid; // // tChart1.Axes.Right.Labels // // // tChart1.Axes.Right.Labels.Font // this.tChart1.Axes.Right.Labels.Font.Name = "Times New Roman"; this.tChart1.Axes.Right.Labels.Font.Size = 10; // // tChart1.Axes.Right.MinorTicks // this.tChart1.Axes.Right.MinorTicks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Right.MinorTicks.Visible = false; // // tChart1.Axes.Right.Ticks // this.tChart1.Axes.Right.Ticks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Right.Ticks.Length = 2; // // tChart1.Axes.Right.TicksInner // this.tChart1.Axes.Right.TicksInner.Color = System.Drawing.Color.Black; this.tChart1.Axes.Right.TicksInner.Visible = false; // // tChart1.Axes.Right.Title // // // tChart1.Axes.Right.Title.Font // this.tChart1.Axes.Right.Title.Font.Name = "Times New Roman"; // // tChart1.Axes.Top // // // tChart1.Axes.Top.AxisPen // this.tChart1.Axes.Top.AxisPen.Width = 1; // // tChart1.Axes.Top.Grid // this.tChart1.Axes.Top.Grid.Color = System.Drawing.Color.Black; this.tChart1.Axes.Top.Grid.Style = System.Drawing.Drawing2D.DashStyle.Solid; // // tChart1.Axes.Top.Labels // // // tChart1.Axes.Top.Labels.Font // this.tChart1.Axes.Top.Labels.Font.Name = "Times New Roman"; this.tChart1.Axes.Top.Labels.Font.Size = 10; // // tChart1.Axes.Top.MinorTicks // this.tChart1.Axes.Top.MinorTicks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Top.MinorTicks.Visible = false; // // tChart1.Axes.Top.Ticks // this.tChart1.Axes.Top.Ticks.Color = System.Drawing.Color.Black; this.tChart1.Axes.Top.Ticks.Length = 2; // // tChart1.Axes.Top.TicksInner // this.tChart1.Axes.Top.TicksInner.Color = System.Drawing.Color.Black; this.tChart1.Axes.Top.TicksInner.Visible = false; // // tChart1.Axes.Top.Title // // // tChart1.Axes.Top.Title.Font // this.tChart1.Axes.Top.Title.Font.Name = "Times New Roman"; this.tChart1.Dock = System.Windows.Forms.DockStyle.Fill; // // tChart1.Header // // // tChart1.Header.Brush // this.tChart1.Header.Brush.Color = System.Drawing.Color.White; // // tChart1.Header.Gradient // this.tChart1.Header.Brush.Gradient.EndColor = System.Drawing.Color.Gray; this.tChart1.Header.Brush.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Header.Brush.Gradient.StartColor = System.Drawing.Color.White; this.tChart1.Header.Brush.Gradient.Visible = true; // // tChart1.Header.Font // // // tChart1.Header.Font.Brush // this.tChart1.Header.Font.Brush.Color = System.Drawing.Color.Black; this.tChart1.Header.Font.Name = "Times New Roman"; this.tChart1.Header.Font.Size = 12; // // tChart1.Header.Gradient // this.tChart1.Header.Gradient.EndColor = System.Drawing.Color.Gray; this.tChart1.Header.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Header.Gradient.StartColor = System.Drawing.Color.White; this.tChart1.Header.Gradient.Visible = true; this.tChart1.Header.Lines = new string[] { "TeeChart" }; // // tChart1.Header.Pen // this.tChart1.Header.Pen.Width = 2; // // tChart1.Header.Shadow // // // tChart1.Header.Shadow.Brush // this.tChart1.Header.Shadow.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(76)), ((System.Byte)(169)), ((System.Byte)(169)), ((System.Byte)(169))); this.tChart1.Header.Shadow.Height = 4; this.tChart1.Header.Shadow.Width = 4; this.tChart1.Header.Visible = false; // // tChart1.Legend // // // tChart1.Legend.Brush // // // tChart1.Legend.Gradient // this.tChart1.Legend.Brush.Gradient.EndColor = System.Drawing.Color.Yellow; this.tChart1.Legend.Brush.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Legend.Brush.Gradient.StartColor = System.Drawing.Color.White; // // tChart1.Legend.DividingLines // this.tChart1.Legend.DividingLines.Color = System.Drawing.Color.Silver; // // tChart1.Legend.Font // // // tChart1.Legend.Font.Brush // this.tChart1.Legend.Font.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(100)), ((System.Byte)(0)), ((System.Byte)(0))); this.tChart1.Legend.Font.Name = "Times New Roman"; this.tChart1.Legend.Font.Size = 10; // // tChart1.Legend.Gradient // this.tChart1.Legend.Gradient.EndColor = System.Drawing.Color.Yellow; this.tChart1.Legend.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Legend.Gradient.StartColor = System.Drawing.Color.White; // // tChart1.Legend.Pen // this.tChart1.Legend.Pen.Visible = false; // // tChart1.Legend.Shadow // // // tChart1.Legend.Shadow.Brush // this.tChart1.Legend.Shadow.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(254)), ((System.Byte)(169)), ((System.Byte)(169)), ((System.Byte)(169))); this.tChart1.Legend.Shadow.Height = 0; this.tChart1.Legend.Shadow.Width = 0; // // tChart1.Legend.Symbol // this.tChart1.Legend.Symbol.DefaultPen = false; // // tChart1.Legend.Symbol.Pen // this.tChart1.Legend.Symbol.Pen.Visible = false; this.tChart1.Legend.Symbol.Squared = true; this.tChart1.Legend.Transparent = true; this.tChart1.Location = new System.Drawing.Point(120, 0); this.tChart1.Name = "tChart1"; // // tChart1.Panel // // // tChart1.Panel.Bevel // this.tChart1.Panel.Bevel.Outer = Steema.TeeChart.Drawing.BevelStyles.None; // // tChart1.Panel.Brush // this.tChart1.Panel.Brush.Color = System.Drawing.Color.White; // // tChart1.Panel.Gradient // this.tChart1.Panel.Brush.Gradient.EndColor = System.Drawing.Color.Yellow; this.tChart1.Panel.Brush.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Panel.Brush.Gradient.StartColor = System.Drawing.Color.White; // // tChart1.Panel.Gradient // this.tChart1.Panel.Gradient.EndColor = System.Drawing.Color.Yellow; this.tChart1.Panel.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Panel.Gradient.StartColor = System.Drawing.Color.White; // // tChart1.Panel.Pen // this.tChart1.Panel.Pen.Visible = true; // // tChart1.Panel.Shadow // // // tChart1.Panel.Shadow.Brush // this.tChart1.Panel.Shadow.Brush.Color = System.Drawing.Color.Black; this.tChart1.Panel.Shadow.Height = 0; this.tChart1.Panel.Shadow.Visible = true; this.tChart1.Panel.Shadow.Width = 0; this.tChart1.Series.Add(this.area1); this.tChart1.Series.Add(this.bar1); this.tChart1.Series.Add(this.line1); this.tChart1.Series.Add(this.points1); this.tChart1.Size = new System.Drawing.Size(306, 154); this.tChart1.TabIndex = 2; // // tChart1.Walls // // // tChart1.Walls.Back // this.tChart1.Walls.Back.ApplyDark = false; // // tChart1.Walls.Back.Brush // this.tChart1.Walls.Back.Brush.Color = System.Drawing.Color.White; // // tChart1.Walls.Back.Gradient // this.tChart1.Walls.Back.Brush.Gradient.EndColor = System.Drawing.Color.FromArgb(((System.Byte)(223)), ((System.Byte)(122)), ((System.Byte)(41))); this.tChart1.Walls.Back.Brush.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Walls.Back.Brush.Gradient.StartColor = System.Drawing.Color.White; // // tChart1.Walls.Back.Gradient // this.tChart1.Walls.Back.Gradient.EndColor = System.Drawing.Color.FromArgb(((System.Byte)(223)), ((System.Byte)(122)), ((System.Byte)(41))); this.tChart1.Walls.Back.Gradient.MiddleColor = System.Drawing.Color.Empty; this.tChart1.Walls.Back.Gradient.StartColor = System.Drawing.Color.White; this.tChart1.Walls.Back.Size = 8; this.tChart1.Walls.Back.Transparent = false; // // tChart1.Walls.Bottom // this.tChart1.Walls.Bottom.ApplyDark = false; // // tChart1.Walls.Bottom.Brush // // // tChart1.Walls.Bottom.Gradient // this.tChart1.Walls.Bottom.Brush.Gradient.EndColor = System.Drawing.Color.FromArgb(((System.Byte)(252)), ((System.Byte)(254)), ((System.Byte)(253))); this.tChart1.Walls.Bottom.Brush.Gradient.StartColor = System.Drawing.Color.FromArgb(((System.Byte)(47)), ((System.Byte)(133)), ((System.Byte)(253))); // // tChart1.Walls.Bottom.Gradient // this.tChart1.Walls.Bottom.Gradient.EndColor = System.Drawing.Color.FromArgb(((System.Byte)(252)), ((System.Byte)(254)), ((System.Byte)(253))); this.tChart1.Walls.Bottom.Gradient.StartColor = System.Drawing.Color.FromArgb(((System.Byte)(47)), ((System.Byte)(133)), ((System.Byte)(253))); this.tChart1.Walls.Bottom.Size = 8; // // tChart1.Walls.Left // this.tChart1.Walls.Left.ApplyDark = false; // // tChart1.Walls.Left.Brush // this.tChart1.Walls.Left.Brush.Color = System.Drawing.Color.White; // // tChart1.Walls.Left.Gradient // this.tChart1.Walls.Left.Brush.Gradient.EndColor = System.Drawing.Color.FromArgb(((System.Byte)(36)), ((System.Byte)(209)), ((System.Byte)(252))); this.tChart1.Walls.Left.Brush.Gradient.StartColor = System.Drawing.Color.FromArgb(((System.Byte)(13)), ((System.Byte)(188)), ((System.Byte)(124))); // // tChart1.Walls.Left.Gradient // this.tChart1.Walls.Left.Gradient.EndColor = System.Drawing.Color.FromArgb(((System.Byte)(36)), ((System.Byte)(209)), ((System.Byte)(252))); this.tChart1.Walls.Left.Gradient.StartColor = System.Drawing.Color.FromArgb(((System.Byte)(13)), ((System.Byte)(188)), ((System.Byte)(124))); this.tChart1.Walls.Left.Size = 8; // // tChart1.Walls.Right // this.tChart1.Walls.Right.ApplyDark = false; // // tChart1.Walls.Right.Brush // this.tChart1.Walls.Right.Brush.Color = System.Drawing.Color.White; this.tChart1.Walls.Right.Size = 8; // // area1 // // // area1.AreaBrush // this.area1.AreaBrush.Color = System.Drawing.Color.FromArgb(((System.Byte)(254)), ((System.Byte)(255)), ((System.Byte)(0)), ((System.Byte)(0))); // // area1.Brush // this.area1.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(0)), ((System.Byte)(0))); // // area1.Marks // // // area1.Marks.Arrow // this.area1.Marks.Arrow.Color = System.Drawing.Color.Black; // // area1.Marks.Brush // // // area1.Marks.Gradient // this.area1.Marks.Brush.Gradient.StartColor = System.Drawing.Color.Silver; // // area1.Marks.Font // this.area1.Marks.Font.Name = "Times New Roman"; this.area1.Marks.Font.Size = 10; // // area1.Marks.Gradient // this.area1.Marks.Gradient.StartColor = System.Drawing.Color.Silver; // // area1.Marks.Symbol // // // area1.Marks.Symbol.Shadow // this.area1.Marks.Symbol.Shadow.Height = 1; this.area1.Marks.Symbol.Shadow.Visible = true; this.area1.Marks.Symbol.Shadow.Width = 1; this.area1.Marks.Transparent = true; // // area1.Pointer // this.area1.Pointer.Style = Steema.TeeChart.Styles.PointerStyles.Rectangle; this.area1.Title = "area1"; // // area1.XValues // this.area1.XValues.DataMember = "X"; this.area1.XValues.Order = Steema.TeeChart.Styles.ValueListOrder.Ascending; // // area1.YValues // this.area1.YValues.DataMember = "Y"; // // bar1 // // // bar1.Brush // this.bar1.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(0)), ((System.Byte)(255)), ((System.Byte)(0))); // // bar1.Marks // // // bar1.Marks.Arrow // this.bar1.Marks.Arrow.Color = System.Drawing.Color.Black; // // bar1.Marks.Brush // // // bar1.Marks.Gradient // this.bar1.Marks.Brush.Gradient.StartColor = System.Drawing.Color.Silver; // // bar1.Marks.Font // this.bar1.Marks.Font.Name = "Times New Roman"; this.bar1.Marks.Font.Size = 10; // // bar1.Marks.Gradient // this.bar1.Marks.Gradient.StartColor = System.Drawing.Color.Silver; // // bar1.Marks.Symbol // // // bar1.Marks.Symbol.Shadow // this.bar1.Marks.Symbol.Shadow.Height = 1; this.bar1.Marks.Symbol.Shadow.Visible = true; this.bar1.Marks.Symbol.Shadow.Width = 1; this.bar1.Marks.Transparent = true; this.bar1.Marks.Visible = false; this.bar1.Title = "bar1"; // // bar1.XValues // this.bar1.XValues.DataMember = "X"; this.bar1.XValues.Order = Steema.TeeChart.Styles.ValueListOrder.Ascending; // // bar1.YValues // this.bar1.YValues.DataMember = "Bar"; // // line1 // // // line1.Brush // this.line1.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(255)), ((System.Byte)(0))); // // line1.Marks // // // line1.Marks.Arrow // this.line1.Marks.Arrow.Color = System.Drawing.Color.Black; // // line1.Marks.Brush // // // line1.Marks.Gradient // this.line1.Marks.Brush.Gradient.StartColor = System.Drawing.Color.Silver; // // line1.Marks.Font // this.line1.Marks.Font.Name = "Times New Roman"; this.line1.Marks.Font.Size = 10; // // line1.Marks.Gradient // this.line1.Marks.Gradient.StartColor = System.Drawing.Color.Silver; // // line1.Marks.Symbol // // // line1.Marks.Symbol.Shadow // this.line1.Marks.Symbol.Shadow.Height = 1; this.line1.Marks.Symbol.Shadow.Visible = true; this.line1.Marks.Symbol.Shadow.Width = 1; this.line1.Marks.Transparent = true; // // line1.Pointer // this.line1.Pointer.Style = Steema.TeeChart.Styles.PointerStyles.Rectangle; this.line1.Title = "line1"; // // line1.XValues // this.line1.XValues.DataMember = "X"; this.line1.XValues.Order = Steema.TeeChart.Styles.ValueListOrder.Ascending; // // line1.YValues // this.line1.YValues.DataMember = "Y"; // // points1 // // // points1.Marks // // // points1.Marks.Arrow // this.points1.Marks.Arrow.Color = System.Drawing.Color.Black; // // points1.Marks.Brush // // // points1.Marks.Gradient // this.points1.Marks.Brush.Gradient.StartColor = System.Drawing.Color.Silver; // // points1.Marks.Font // this.points1.Marks.Font.Name = "Times New Roman"; this.points1.Marks.Font.Size = 10; // // points1.Marks.Gradient // this.points1.Marks.Gradient.StartColor = System.Drawing.Color.Silver; // // points1.Marks.Symbol // // // points1.Marks.Symbol.Shadow // this.points1.Marks.Symbol.Shadow.Height = 1; this.points1.Marks.Symbol.Shadow.Visible = true; this.points1.Marks.Symbol.Shadow.Width = 1; this.points1.Marks.Transparent = true; // // points1.Pointer // // // points1.Pointer.Brush // this.points1.Pointer.Brush.Color = System.Drawing.Color.FromArgb(((System.Byte)(0)), ((System.Byte)(0)), ((System.Byte)(255))); this.points1.Pointer.Style = Steema.TeeChart.Styles.PointerStyles.Rectangle; this.points1.Title = "points1"; // // points1.XValues // this.points1.XValues.DataMember = "X"; this.points1.XValues.Order = Steema.TeeChart.Styles.ValueListOrder.Ascending; // // points1.YValues // this.points1.YValues.DataMember = "Y"; // // groupBox1 // this.groupBox1.Controls.Add(this.radioButton2); this.groupBox1.Controls.Add(this.radioButton1); this.groupBox1.Location = new System.Drawing.Point(16, 0); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(144, 40); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Check Style"; // // radioButton2 // this.radioButton2.Location = new System.Drawing.Point(80, 18); this.radioButton2.Name = "radioButton2"; this.radioButton2.Size = new System.Drawing.Size(56, 14); this.radioButton2.TabIndex = 1; this.radioButton2.Text = "Radio"; this.radioButton2.Click += new System.EventHandler(this.RadioButtons_Click); // // radioButton1 // this.radioButton1.Checked = true; this.radioButton1.Location = new System.Drawing.Point(11, 18); this.radioButton1.Name = "radioButton1"; this.radioButton1.Size = new System.Drawing.Size(56, 14); this.radioButton1.TabIndex = 0; this.radioButton1.TabStop = true; this.radioButton1.Text = "Check"; this.radioButton1.Click += new System.EventHandler(this.RadioButtons_Click); // // ChartListBoxRadio // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(426, 258); this.Name = "ChartListBoxRadio"; this.panel1.ResumeLayout(false); this.panel2.ResumeLayout(false); this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); }
private static void CreateGraph(StreamWriter OutputFile, XmlNode N, int NextLevel) { string InstanceName = XmlHelper.Name(N.OwnerDocument.DocumentElement); string GraphName; if (N.Name == "XYPairs") { GraphName = XmlHelper.Name(N.ParentNode.ParentNode) + XmlHelper.Name(N.ParentNode) + "Graph"; } else { GraphName = XmlHelper.Name(N.ParentNode) + XmlHelper.Name(N) + "Graph"; } Directory.CreateDirectory(InstanceName + "Graphs"); string GifFileName = InstanceName + "Graphs\\" + GraphName + ".gif"; // Setup cleanish graph. TChart Graph = new TChart(); Graph.Aspect.View3D = false; Graph.Legend.Visible = false; Graph.Axes.Left.AutomaticMinimum = false; Graph.Axes.Left.Minimum = 0.0000000005; Graph.Axes.Left.Grid.Visible = false; Graph.Axes.Left.Labels.ValueFormat = "###0.###"; Graph.Axes.Left.MinorTicks.Visible = false; Graph.Axes.Left.MaximumOffset = 1; Graph.Axes.Bottom.AutomaticMinimum = false; Graph.Axes.Bottom.Minimum = 0; Graph.Axes.Bottom.Grid.Visible = false; Graph.Axes.Bottom.Labels.ValueFormat = "###0.###"; Graph.Axes.Bottom.MinorTicks.Visible = false; Graph.Axes.Bottom.MaximumOffset = 4; Graph.Walls.Visible = false; Graph.Header.Text = GraphName; Graph.Panel.Bevel.Outer = Steema.TeeChart.Drawing.BevelStyles.None; Graph.Panel.Brush.Color = Color.White; Graph.Panel.ImageBevel.Width = 1; Graph.Panel.Shadow.Visible = false; Graph.Panel.Gradient.Visible = false; // Create a line series. Steema.TeeChart.Styles.Line LineSeries = new Steema.TeeChart.Styles.Line(); Graph.Series.Add(LineSeries); // work out x and y variable names. string XName = XmlHelper.Value(N.ParentNode, "XProperty"); if (N.ParentNode.Name == "TemperatureFunction") { XName = "Temperature (oC)"; } string YName; if (N.Name == "XYPairs") { YName = XmlHelper.Name(N.ParentNode); } else { YName = XmlHelper.Name(N); } if (YName == "Function") { YName = XmlHelper.Name(N.ParentNode.ParentNode); } Graph.Axes.Left.Title.Text = YName; Graph.Axes.Bottom.Title.Text = XName; // Set up to write a table. OutputFile.WriteLine("<table border=\"0\">"); // OutputFile.WriteLine("<td></td><td></td>"); // OutputFile.WriteLine("<tr>"); // output xy table as a nested table. OutputFile.WriteLine("<td>"); OutputFile.WriteLine("<table width=\"250\">"); OutputFile.WriteLine("<td><b>" + XName + "</b></td><td><b>" + YName + "</b></td>"); List <string> XYs = XmlHelper.Values(N, "xy"); foreach (string XY in XYs) { string[] XYValues = XY.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (XYValues.Length == 2) { LineSeries.Add(Convert.ToDouble(XYValues[0]), Convert.ToDouble(XYValues[1])); } if (Convert.ToDouble(XYValues[1]) < 0.05 && Convert.ToDouble(XYValues[1]) > 0) { Graph.Axes.Left.Labels.ValueFormat = "#.#######"; } OutputFile.WriteLine("<tr><td>" + XYValues[0] + "</td><td>" + XYValues[1] + "</td></tr>"); } OutputFile.WriteLine("</table>"); OutputFile.WriteLine("</td>"); // output chart as a column to the outer table. OutputFile.WriteLine("<td>"); OutputFile.WriteLine("<img src=\"" + GifFileName + "\">"); OutputFile.WriteLine("</td>"); OutputFile.WriteLine("</tr>"); OutputFile.WriteLine("</table>"); // Export graph to bitmap file. Rectangle Bounds = new Rectangle(0, 0, 300, 200); Stream stream = new FileStream(GifFileName, FileMode.Create); ImageExportFormat image = Graph.Chart.Export.Image.GIF; image.Width = Bounds.Width; image.Height = Bounds.Height; image.Save(stream); stream.Close(); }