private void ScrollerChart_Load(object sender, EventArgs e) { this.SizeChanged += new System.EventHandler(this.Tools_ScrollPager_SizeChanged); tChart1.Panel.Gradient.Visible = false; tChart1.Panel.MarginTop = 12; double[] vals = { 1.234, 1.233, 1.235, 1.241, 1.241, 1.244, 1.239, 1.220, 1.222, 1.224, 1.228, 1.242, 1.241, 1.239, 1.244, 1.238, 1.233, 1.250, 1.253, 1.250, 1.249, 1.240, 1.241, 1.248, 1.240, 1.247, 1.246, 1.247, 1.257, 1.268, 1.265, 1.263, 1.262, 1.268, 1.267, 1.264, 1.271, 1.274, 1.265, 1.275, 1.279, 1.285, 1.292, 1.301, 1.304, 1.317, 1.325, 1.323, 1.321, 1.309, 1.312, 1.308, 1.303, 1.300, 1.301, 1.306, 1.298, 1.302, 1.301, 1.306, 1.314, 1.312, 1.308, 1.300, 1.300, 1.305, 1.312, 1.330, 1.321, 1.319, 1.317, 1.316, 1.312, 1.313, 1.307, 1.306, 1.309, 1.302, 1.297, 1.290, 1.300, 1.290, 1.289, 1.284, 1.282, 1.286, 1.288, 1.289, 1.290, 1.292, 1.290, 1.297, 1.304, 1.310, 1.311, 1.306, 1.308, 1.315, 1.316, 1.321, 1.325, 1.306, 1.302, 1.308, 1.314, 1.323, 1.324, 1.330, 1.330, 1.338, 1.335, 1.334, 1.335, 1.341, 1.338, 1.333, 1.342, 1.328, 1.316, 1.316, 1.324, 1.321, 1.320, 1.340, 1.351, 1.348, 1.342, 1.342, 1.352, 1.345, 1.350, 1.345, 1.347, 1.355, 1.358, 1.357, 1.365, 1.369, 1.376, 1.377, 1.362, 1.367, 1.366, 1.354, 1.350, 1.351, 1.360, 1.353, 1.351, 1.348, 1.348, 1.356, 1.341, 1.337, 1.335, 1.318, 1.322, 1.328, 1.322, 1.314, 1.317, 1.319, 1.313, 1.322, 1.314, 1.315, 1.319, 1.310, 1.317, 1.304, 1.308, 1.303, 1.307, 1.304, 1.320, 1.303, 1.295, 1.293, 1.298, 1.293, 1.296, 1.305, 1.311, 1.316, 1.321, 1.320, 1.323, 1.321, 1.318, 1.331, 1.319, 1.321, 1.319, 1.318, 1.314, 1.317, 1.316, 1.320, 1.320, 1.329, 1.323, 1.324, 1.321, 1.325, 1.329, 1.317, 1.312, 1.314, 1.303, 1.300, 1.300, 1.298, 1.302, 1.304, 1.297, 1.307, 1.307, 1.305, 1.299, 1.309, 1.318, 1.316, 1.319, 1.323, 1.323, 1.338, 1.334, 1.341, 1.344, 1.351, 1.347, 1.347, 1.347, 1.353, 1.337, 1.338, 1.327, 1.321, 1.315, 1.319, 1.319, 1.319, 1.310, 1.313, 1.303, 1.296, 1.302, 1.293, 1.320, 1.321, 1.321, 1.321, 1.327, 1.323, 1.327, 1.328, 1.332, 1.330, 1.341, 1.340, 1.340, 1.338, 1.341, 1.335, 1.341, 1.355, 1.360, 1.363, 1.350, 1.345, 1.344, 1.339, 1.346, 1.346, 1.346, 1.353, 1.347, 1.347, 1.350, 1.350, 1.350, 1.339, 1.336, 1.351, 1.346, 1.346, 1.330, 1.325, 1.382, 1.338, 1.343, 1.340, 1.352, 1.350, 1.351, 1.367, 1.367, 1.368, 1.364, 1.361 }; long[] dates = { 13420512, 13421376, 13423968, 13424832, 13425696, 13426560, 13427424, 13428288, 13430016, 13430880, 13432608, 13433472, 13436064, 13436928, 13437792, 13438656, 13439520, 13442112, 13442976, 13443840, 13444704, 13445568, 13448160, 13449024, 13450752, 13451616, 13454208, 13455072, 13455936, 13456800, 13457664, 13460256, 13461120, 13461984, 13462848, 13463712, 13466304, 13467168, 13468032, 13468896, 13469760, 13470624, 13472352, 13474080, 13474944, 13475808, 13478400, 13479264, 13480128, 13480992, 13481856, 13484448, 13485312, 13486176, 13487040, 13487904, 13490496, 13491360, 13492224, 13493088, 13493952, 13496544, 13497408, 13498272, 13499136, 13502592, 13503456, 13504320, 13505184, 13506048, 13508640, 13509504, 13510368, 13511232, 13512096, 13515552, 13516416, 13518144, 13520736, 13521600, 13522464, 13523328, 13524192, 13526784, 13527648, 13528512, 13529376, 13530240, 13532832, 13533696, 13534560, 13535424, 13536288, 13538880, 13539744, 13540608, 13541472, 13542336, 13544928, 13545792, 13546656, 13548384, 13550976, 13551840, 13552704, 13553568, 13554432, 13557024, 13557888, 13558752, 13559616, 13560480, 13563072, 13565664, 13566528, 13569120, 13570848, 13571712, 13572576, 13575168, 13576032, 13576896, 13577760, 13578624, 13581216, 13582080, 13582944, 13583808, 13584672, 13587264, 13588128, 13588992, 13589856, 13590720, 13593312, 13594176, 13595040, 13595904, 13596768, 13599360, 13600224, 13601088, 13601952, 13602816, 13605408, 13606272, 13607136, 13608000, 13608864, 13611456, 13612320, 13613184, 13614048, 13614912, 13617504, 13618368, 13619232, 13620096, 13620960, 13623552, 13624416, 13625280, 13626144, 13627008, 13629600, 13630464, 13631328, 13632192, 13633056, 13635648, 13636512, 13637376, 13638240, 13639104, 13641696, 13642560, 13643424, 13644288, 13648608, 13649472, 13650336, 13651200, 13653792, 13654656, 13655520, 13656384, 13657248, 13659840, 13660704, 13661568, 13662432, 13663296, 13665888, 13666752, 13667616, 13668480, 13669344, 13671936, 13672800, 13674528, 13675392, 13677984, 13678848, 13679712, 13680576, 13681440, 13684032, 13684896, 13685760, 13686624, 13687488, 13690080, 13690944, 13691808, 13692672, 13693536, 13696128, 13696992, 13697856, 13698720, 13699584, 13702176, 13703040, 13703904, 13704768, 13705632, 13708224, 13709088, 13709952, 13710816, 13711680, 13714272, 13715136, 13716000, 13716864, 13717728, 13721184, 13722048, 13722912, 13723776, 13726368, 13727232, 13728096, 13728960, 13729824, 13732416, 13733280, 13734144, 13735008, 13735872, 13738464, 13739328, 13740192, 13741056, 13741920, 13744512, 13745376, 13746240, 13747968, 13750560, 13751424, 13752288, 13753152, 13754016, 13756608, 13757472, 13758336, 13759200, 13760064, 13762656, 13763520, 13764384, 13766112, 13768704, 13769568, 13770432, 13771296, 13772160, 13774752, 13775616, 13776480, 13777344, 13778208, 13780800, 13781664, 13782528, 13783392, 13784256, 13786848, 13787712, 13789440, 13790304, 13792896, 13793760, 13794624, 13795488, 13796352, 13798944, 13799808, 13800672 }; tChart1[0].Title = "USD to Euro"; tChart1[0].Add(vals); double[] avgDates = new double[tChart1.Series[0].Count]; for (int t = 0; t < tChart1.Series[0].Count; t++) { System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc); dtDateTime = dtDateTime.AddSeconds(dates[t] * 100).ToLocalTime(); double tmpVal = dtDateTime.ToOADate(); avgDates[t] = tmpVal; tChart1.Series[0].XValues.Value[t] = avgDates[t]; } //config some series appearance characteristics //for (int i = 0; i < 1; i++) //{ //tChart1.Series(i).asLine.Pointer.Visible = true; //tChart1.Series(i).asLine.Pointer.HorizontalSize = 4; //tChart1.Series(i).asLine.Pointer.VerticalSize = 4; //tChart1.Series(i).asLine.Pointer.Style = TeeChart.EPointerStyle.psCircle; //tChart1.Series(i).asLine.Pointer.Pen.Width = 2; //tChart1.Series(i).asLine.Pointer.Shadow.Visible=false; //line1.LinePen.Width = 2; //} //Axes tChart1.Axes.Left.Title.Caption = "$ 000s"; tChart1.Axes.Left.Labels.RoundFirstLabel = true; tChart1.Axes.Left.Title.Visible = false; tChart1.Axes.Bottom.Labels.RoundFirstLabel = true; tChart1.Axes.Bottom.Title.Caption = "Bottom Axis"; tChart1.Axes.Bottom.Title.Font.Size = 20; tChart1.Axes.Bottom.Title.Visible = false; tChart1.Axes.Bottom.Labels.DateTimeFormat = "dd/MM/yy"; tChart1.Axes.Left.SetMinMax(1.2, 1.41); tChart1.Axes.Left.Grid.Width = 1; tChart1.Axes.Bottom.AxisPen.Width = 1; tChart1.Axes.Bottom.SetMinMax(tChart1[0].XValues.Value[50], tChart1[0].XValues.Value[250]); tChart1.Axes.Bottom.Grid.Visible = false; tChart1.Series[0].XValues.DateTime = true; tChart1.Axes.Left.Labels.Separation = 100; //Title tChart1.Header.Visible = false; //Legend tChart1.Legend.Visible = false; tChart1.Axes.Left.StartPosition = 10; /*// annotation (alternative title) // * Steema.TeeChart.Tools.Annotation ann1 = new Steema.TeeChart.Tools.Annotation(); * tChart1.Tools.Add(ann1); // TeeChart.EToolClass.tcAnnotate); * ann1.Shape.Font.Size =20; * ann1.Text = "US Dollar against the Euro"; * ann1.Shape.Transparent = true; * * // annotation (alternative title) * Steema.TeeChart.Tools.Annotation ann2 = new Steema.TeeChart.Tools.Annotation(); * tChart1.Tools.Add(ann2); * ann2.Text = " 2012 - 2013 Source: Steema Software SL"; * ann2.Shape.Transparent = true; * * tChart1.Draw(); //get positions * * ann1.Left = tChart1.Axes.Bottom.CalcXPosValue(tChart1.Axes.Bottom.Minimum); * ann1.Top = 8; * ann2.Left = tChart1.Axes.Bottom.CalcXPosValue(tChart1.Axes.Bottom.Minimum); * ann2.Top = 38;*/ //tooltip Steema.TeeChart.Tools.MarksTip marks = new Steema.TeeChart.Tools.MarksTip(); tChart1.Tools.Add(marks); tChart1.Zoom.Active = false; tChart1.Panning.Allow = Steema.TeeChart.ScrollModes.Horizontal; //scroller scroller = new Steema.TeeChart.Tools.ScrollPager(); tChart1.Tools.Add(scroller); scroller.Series = line1; scroller.SubChartTChart.Panel.Gradient.Visible = false; scroller.SubChartTChart.Walls.Back.Visible = false; scroller.SubChartTChart.Axes.Left.Visible = false; scroller.SubChartTChart.Axes.Bottom.Labels.DateTimeFormat = "MM/yy"; axStartValue = tChart1.Series[0].XValues[70]; axEndValue = tChart1.Series[0].XValues[tChart1.Series[0].Count - 70]; //tChart1.Refresh(); scroller.SubChartTChart.Footer.Font.Italic = true; scroller.SubChartTChart.Footer.Text = " Showing data from " + DateTime.FromOADate(axStartValue).ToLongDateString() + " to " + DateTime.FromOADate(axEndValue).ToLongDateString(); scroller.SubChartTChart.Footer.Visible = true; scroller.SubChartTChart.Panel.Color = Color.White; scroller.SubChartTChart.Footer.Alignment = StringAlignment.Near; scroller.DivisionRatio = 8; scroller.StartLinePointer.Visible = false; scroller.EndLinePointer.Visible = false; }
private void ReportInit() { GetTotalSales(); GetTotalItemsSold(); //-----------TChart1 (AreaSeries) Init-----------// Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(tChart1.Chart, BlueFlatPalette); tChart1.Axes.Bottom.Labels.Font.Name = "Tahoma"; tChart1.Axes.Left.Labels.Font.Name = "Tahoma"; tChart1.Axes.Left.Labels.Font.Size = 8; tChart1.Axes.Bottom.Labels.Font.Size = 8; //Margins tChart1.Panel.MarginUnits = Steema.TeeChart.PanelMarginUnits.Percent; tChart1.Panel.MarginLeft = 5; ////---ScrollPager---// tChart1.Tools.Add(scrollPager1 = new Steema.TeeChart.Tools.ScrollPager()); //-----------CursorTool and Annotation Tool for AreaChart Init-----------// vertCursorTool.Pen.Color = ColorTranslator.FromHtml("#8F8F8F"); vertCursorTool.Pen.Width = 2; horizCursorTool.Pen.Color = ColorTranslator.FromHtml("#8F8F8F"); horizCursorTool.Pen.Width = 2; vertCursorTool.FollowMouse = true; horizCursorTool.FollowMouse = true; annVert.Shape.Shadow.Visible = false; annVert.Shape.Pen.Visible = false; annVert.Shape.Color = ColorTranslator.FromHtml("#8F8F8F"); annVert.Shape.Font.Color = Color.WhiteSmoke; annVert.Shape.Font.Name = "Tahoma"; annVert.Shape.Font.Size = 8; annHoriz.Shape.Shadow.Visible = false; annHoriz.Shape.Pen.Visible = false; annHoriz.Shape.Color = ColorTranslator.FromHtml("#8F8F8F"); annHoriz.Shape.Font.Color = Color.WhiteSmoke; annHoriz.Shape.Font.Name = "Tahoma"; annHoriz.Shape.Font.Size = 8; vertCursorTool.Change += VertCursorTool_Change; horizCursorTool.Change += HorizCursorTool_Change; scrollPager1.Chart = tChart1.Chart; ConfigureSmoothing(); tChart1.Draw(); Steema.TeeChart.TChart ch = scrollPager1.SubChartTChart; scrollPager1.SubChartTChart.Panel.Pen.Visible = false; scrollPager1.ColorBandTool.DrawBehind = false; scrollPager1.ColorBandTool.Pen.Visible = false; ch.Panel.Bevel.Inner = Steema.TeeChart.Drawing.BevelStyles.None; ch.Panel.Bevel.Outer = Steema.TeeChart.Drawing.BevelStyles.None; ch.Axes.Bottom.Labels.Font.Name = "Tahoma"; ch.Axes.Left.Labels.Font.Name = "Tahoma"; ch.Axes.Left.Labels.Font.Size = 8; ch.Axes.Bottom.Labels.Font.Size = 8; ch.Panel.MarginUnits = Steema.TeeChart.PanelMarginUnits.Percent; ch.Panel.MarginLeft = 5; tChart1.MouseDown += TChart1_MouseDown; tChart1.MouseUp += TChart1_MouseUp; tChart1.MouseMove += TChart1_MouseMove; tChart1.Axes.Automatic = true; tChart1.Draw(); ch.Draw(); //-----------TChart2 (BarSeries) Init-----------// Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(tChart2.Chart, BlueFlatPalette); tChart2.Axes.Bottom.Labels.Font.Name = "Tahoma"; tChart2.Axes.Left.Labels.Font.Name = "Tahoma"; tChart2.Axes.Left.Labels.Font.Size = 8; tChart2.Axes.Bottom.Labels.Font.Size = 8; //Margins tChart2.Panel.MarginUnits = Steema.TeeChart.PanelMarginUnits.Percent; tChart2.Panel.MarginLeft = 5; startYr = 2000; endYr = 2015; refreshContinentYearRange("2005", "2010"); tChart2.ClickSeries += TChart2_ClickSeries; (tChart2[0] as Steema.TeeChart.Styles.Bar).GetBarStyle += bar1_GetBarStyle; (tChart2[1] as Steema.TeeChart.Styles.Bar).GetBarStyle += bar2_GetBarStyle; tChart2.Draw(); //-----------TChart3 (DonutSeries) Init-----------// donut1.Brush.Solid = true; tChart3.ClickSeries += TChart3_ClickSeries; Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(tChart3.Chart, BlueFlatPalette); donut1.AutoPenColor = false; donut1.Pen.Color = Color.White; donut1.Pen.Width = 3; donut1.Marks.Transparent = true; donut1.Marks.Font.Bold = true; donut1.Marks.FontSeriesColor = true; donut1.Marks.Arrow.DrawingPen.Color = Color.Black; refreshRegionChart("AS"); tChart3.Draw(); //-----------TChart4 MapWorld Init-----------// Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(tChart4.Chart, BlueFlatPalette); world1.UsePalette = true; world1.UseColorRange = false; first = true; //-----------Create Country ID Table-----------// CountryCodeTable = new DataTable(); DataColumn Sales = new DataColumn("ValueSales", typeof(double)); DataColumn ID = new DataColumn("ID", typeof(string)); CountryCodeTable.Columns.Add(Sales); CountryCodeTable.Columns.Add(ID); FillMapValues(); FillMapCountryData(); world1.Color = BlueFlatPalette[3]; world1.Click += World1_Click; tChart4.AfterDraw += TChart4_AfterDraw; tChart4.Resize += TChart4_Resize; tChart4.Refresh(); tChart4.Refresh(); tChart4.Refresh(); gStartYear = (int)(tChart2.Axes.Bottom.Minimum); gEndYear = (int)(tChart2.Axes.Bottom.Maximum); //-----------TeeGrid Init-----------// Steema.TeeGrid.Themes.GridThemes.BlueFlat.ApplyTo(this.TeeGrid1.Grid); TeeGrid1.Rows.Alternate.Visible = false; RefreshGrid("2005", "2010"); //-----------Creat Animations-----------// CreateAnimations(); }