protected override void OnElementChanged(ElementChangedEventArgs <View> e) { base.OnElementChanged(e); //if (/*Control == null ||*/ e.OldElement != null || this.Element == null) // return; if (Control == null) { var chartView = new TChart(Context, true); chartView.Chart = NativeElement.Model; SetNativeControl(chartView); } if (e.OldElement != null) { //unhook old events } if (e.NewElement != null) { //hook old events } }
/// <summary> /// 添加T2瓦斯浓度平均增加值 /// </summary> /// <param name="tChart"></param> /// <param name="datas"></param> private void addDataToTeeChartT2(TChart tChart, GasConcentrationProbeData[] datas) { var sqlCnt = datas.Length; double sumValue = 0; double maxVertValue = 0; double minVertValue = 0; for (var i = 0; i < sqlCnt; i++) { if ((i + 1) != datas.Length) { sumValue = sumValue + datas[i + 1].ProbeValue - datas[i].ProbeValue; var value = sumValue / (i + 1); var time = datas[i + 1].RecordTime; if (value > maxVertValue) { maxVertValue = value; } if (value < minVertValue) { minVertValue = value; } tChart.Series[0].Add(time, value); } } tChart.Series[0].GetVertAxis.SetMinMax(minVertValue - 1, maxVertValue + 1); }
public void ExportImage(TChart Chart) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.DefaultExt = Chart.Export.Image.GIF.FileExtension; saveFileDialog1.FileName = Chart.Name + "." + saveFileDialog1.DefaultExt; saveFileDialog1.Filter = Texts.WMFFilter; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { // set some jpeg properties //Chart.Export.Image.GIF.ColorReduction = Steema.TeeChart.Export.GIFFormat.GIFColorReduction.None; //Chart.Export.Image.GIF.Save(saveFileDialog1.FileName); Chart.Header.Text = DateTime.Now.ToString(); Chart.Export.Image.Metafile.Save(saveFileDialog1.FileName); Chart.Header.Text = DateTime.Now.ToString(); Chart.Export.Image.PNG.Save(saveFileDialog1.FileName); Chart.Header.Text = DateTime.Now.ToString(); Chart.Export.Image.TIFF.Save(saveFileDialog1.FileName); Chart.Header.Text = DateTime.Now.ToString(); Chart.Export.Image.VML.Save(saveFileDialog1.FileName); Chart.Header.Text = DateTime.Now.ToString(); } //saveFileDialog1.DefaultExt = Chart.Export.Image.JPEG.FileExtension; //saveFileDialog1.FileName = Chart.Name + "." + saveFileDialog1.DefaultExt; //saveFileDialog1.Filter = Texts.JPEGFilter; //if (saveFileDialog1.ShowDialog() == DialogResult.OK) //{ // // set some jpeg properties // Chart.Export.Image.JPEG.GrayScale = true; // Chart.Export.Image.JPEG.Quality = 75; // Chart.Export.Image.JPEG.Save(saveFileDialog1.FileName); //} }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Editor); tChart = ((TChartApplication)Application).Chart; CheckBox cb3D = FindViewById <CheckBox>(Resource.Id.cb3D); cb3D.Checked = tChart.Aspect.View3D; cb3D.Click += new EventHandler(cb3D_Click); Spinner spinnerZoom = FindViewById <Spinner>(Resource.Id.spinnerZoomStyle); spinnerZoom.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerZoom_ItemSelected); var adapterZoom = ArrayAdapter.CreateFromResource( this, Resource.Array.zoom_styles, Android.Resource.Layout.SimpleSpinnerItem); adapterZoom.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); spinnerZoom.Adapter = adapterZoom; int pos = 2 - (int)tChart.Zoom.Style; //inverted order defined by ZoomStyles enum spinnerZoom.SetSelection(pos, false); }
public IActionResult CharEdit(TChart chart, int id, int WcoId, int wass, string actionType) { if (actionType == "Cancel") { } if (actionType == "Update") { if (ModelState.IsValid) { try{ _dbContext.TCharts.Update(chart); _dbContext.SaveChanges(); } catch {} } else { CreateViewBags(id); ViewData["panel"] = 2; return(View(chart)); } } CreateViewBags(); ViewData["panel"] = 2; return(RedirectToAction("Index", new{ panel = 2, FaId = 0 })); }
/// <summary> /// Annotation의 위치를 계산한다. /// 차트를 4등분해서 그리는 위치를 찾는다. /// 1 | 2 /// ------ /// 3 | 4 /// </summary> /// <param name="x">마우스 클릭 x좌표</param> /// <param name="y">마우스 클릭 y좌표</param> /// <param name="annoOfSize">annotation의 크기</param> /// <returns></returns> private Point CaculateLocationOfAnnotation(TChart objChart, int x, int y, Size annoOfSize) { int centerX = objChart.Width / 2; int centerY = objChart.Height / 2; int[] position = new int[2]; Point p = new Point(x, y); if (centerX >= x && centerY >= y) // 1영역 : 그냥 마우스 클릭 위치에.. { } else if (centerX <= x && centerY >= y) // 2 영역 : 마우스 클릭이 anno의 왼쪽 위 모서리가 된다. { p.X = x - annoOfSize.Width; } else if (centerX >= x && centerY <= y) // 3 영역 : 마우스 클릭위치의 anno의 오른쪽 아래 모서리 { p.Y = y - annoOfSize.Height; } else // 4 영역 : 마우스 클릭위치의 anno의 왼쪽 아래 모서리 { p.X = x - annoOfSize.Width; p.Y = y - annoOfSize.Height; } int chkDiff = objChart.Height - (annoOfSize.Height + p.Y); if (chkDiff < 0) { p.Y += chkDiff; } return(p); }
public void AddMarksTip(TChart objChart) { MarksTip marksTip = new MarksTip(); marksTip.Active = true; objChart.Tools.Add(marksTip); }
private void button1_Click(object sender, EventArgs e) { ArrayList list = new ArrayList(); list.Add(10); list.Add(20); list.Add(30); list.RemoveAt(1); list.Insert(1, 2.3f); list.Add("ABC"); Label1.ForeColor = System.Drawing.Color.Black; Label1.BorderStyle = BorderStyle.None; TChart axTChart1 = new TChart(); this.axTChart1.Series(0).Clear(); for (int i = 0; i < 100; i++) { //chart.Series(0).AddXY(i, i * 10, "", Color.Red); this.axTChart1.Series(0).AddNullXY(i, i * 10, ""); } }
public HighLow AddHighLowSeries(TChart objChart, string p_SeriesName, VerticalAxis p_VertAxis, Color p_seriesColor, bool p_IsDateTime, bool p_showInLegend) { Steema.TeeChart.Styles.HighLow highLowSeries = new Steema.TeeChart.Styles.HighLow(); objChart.Series.Add(highLowSeries); highLowSeries.VertAxis = p_VertAxis; highLowSeries.XValues.DateTime = p_IsDateTime; highLowSeries.Title = p_SeriesName; highLowSeries.Marks.Visible = false; highLowSeries.ShowInLegend = p_showInLegend; highLowSeries.Color = p_seriesColor; highLowSeries.HighPen.Visible = false; highLowSeries.LowPen.Visible = false; highLowSeries.Pen.Visible = false; highLowSeries.HighBrush.Color = System.Drawing.Color.FromArgb(((System.Byte)(127)), ((System.Byte)(0)), ((System.Byte)(192)), ((System.Byte)(0))); highLowSeries.HighBrush.Visible = true; highLowSeries.LowBrush.Color = System.Drawing.Color.FromArgb(((System.Byte)(254)), ((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(128))); highLowSeries.LowBrush.Visible = true; highLowSeries.HighBrush.Transparency = 50; highLowSeries.HighBrush.Solid = true; highLowSeries.LowBrush.Transparency = 50; highLowSeries.LowBrush.Solid = true; return(highLowSeries); }
public void clearSets() { if (newTchart != null) { for (int i = newTchart.Series.Count - 1; i >= 0; i--) { newTchart.Series.RemoveAt(i); } } if (textBox != null) { textBox = null; } if (textPanle != null) { textPanle = null; } if (newTchart != null) { newTchart = null; } if (stripSeries != null) { stripSeries = null; } if (showPanle != null) { showPanle = null; } if (subPanle != null) { subPanle = null; } }
private void AddAlarmLineToTrendChart(float[] alarms, TChart trendChart, bool isRepairChart = false) { if (alarms == null) { return; } if (isRepairChart) { for (int i = 1; i < trendChart.Tools.Count; i++) { trendChart.Tools.RemoveAt(i); } } else { trendChart.Tools.Clear(); } for (int i = 0; i < alarms.Length; i++) { var alarmLine = new ColorLine(); alarmLine.Pen.Color = DailyReportItem.AlarmColors[i]; alarmLine.Pen.Style = DashStyle.Dash; alarmLine.Axis = trendChart.Axes.Left; alarmLine.Value = alarms[i]; trendChart.Tools.Add(alarmLine); } }
/// <summary> /// 时间为横轴绘制曲线 /// </summary> /// <param name="tChart1"></param> /// <param name="tmp_line"></param> /// <param name="tmp_Yvalue"></param> /// <param name="XValue"></param> private void AddLine(TChart tChart1, Line tmp_line, double[] tmp_Yvalue, DateTime[] XValue) { tChart1.Aspect.View3D = false; //是否3D显示 tmp_line.Marks.Gradient.Visible = true; //显示网格 tmp_line.Marks.Visible = false; tmp_line.Marks.Gradient.StartColor = Color.FromArgb(255, 215, 0);//网格颜色设置 tmp_line.Marks.Gradient.EndColor = Color.White; tmp_line.Marks.Symbol.Visible = true; tmp_line.Add(XValue, tmp_Yvalue); tmp_line.Pointer.Visible = true; tmp_line.Pointer.Style = Steema.TeeChart.Styles.PointerStyles.SmallDot; tmp_line.Pointer.Color = Color.Black; tChart1.Axes.Left.Automatic = false; tChart1.Axes.Left.Minimum = getMin(tmp_Yvalue) - 1; tChart1.Axes.Left.Maximum = getMax(tmp_Yvalue) + 1; tChart1.Axes.Left.Increment = 0.4; //纵坐标增量 tChart1.Page.MaxPointsPerPage = 0; tChart1.Axes.Bottom.Increment = Steema.TeeChart.Utils.GetDateTimeStep(Steema.TeeChart.DateTimeSteps.OneMonth); //横坐标按月增量 int len = XValue.Length; tChart1.Axes.Bottom.SetMinMax(XValue[0], XValue[len - 1]); tChart1.Refresh(); tChart1.Axes.Bottom.Labels.MultiLine = false; tmp_line.XValues.DateTime = true; }
public void Getpara(TChart tchart, double posXmin, double posXmax, double posYmin, double posYmax) { xMin = posXmin; xMax = posXmax; yMin = posYmin; yMax = posYmax; }
public Points AddPointsSeries(TChart objChart, string p_SeriesName, VerticalAxis p_VertAxis, Color p_seriesColor, bool p_IsDateTime, bool p_showInLegend) { Steema.TeeChart.Styles.Points pointsSeries = new Points(); objChart.Series.Add(pointsSeries); pointsSeries.Pointer.Style = PointerStyles.Circle; pointsSeries.VertAxis = p_VertAxis; pointsSeries.XValues.DateTime = p_IsDateTime; pointsSeries.Title = p_SeriesName; pointsSeries.Marks.Visible = false; pointsSeries.ShowInLegend = p_showInLegend; pointsSeries.Color = p_seriesColor; pointsSeries.Pointer.HorizSize = 3; pointsSeries.Pointer.VertSize = 3; pointsSeries.Pointer.Pen.Visible = false; //if (p_VertAxis == VerticalAxis.Left || p_VertAxis == VerticalAxis.Right) //{ // pointsSeries.Pointer.HorizSize = 2; // pointsSeries.Pointer.VertSize = 2; //} //else //{ // pointsSeries.Pointer.HorizSize = 4; // pointsSeries.Pointer.VertSize = 4; //} return(pointsSeries); }
public DoubleGatesSeries(TChart tchart) : base(tchart) { initSeries(); maxPoints = new MapPoints(); minPoints = new MapPoints(); }
public IActionResult CharEdit(TChart chart, int id, int PerId, int wrem, string actionType) { if (PerId != 0) { managePerChart(id, wrem, PerId); //for assign roles to chart CreateViewBags(id); ViewData["panel"] = 2; return(View(chart)); } if (actionType == "Cancel") { } if (actionType == "Update") { if (ModelState.IsValid) { try{ _dbContext.TCharts.Update(chart); _dbContext.SaveChanges(); } catch {} } else { CreateViewBags(id); ViewData["panel"] = 2; return(View(chart)); } } CreateViewBags(); ViewData["panel"] = 2; return(RedirectToAction("Index", new{ panel = 2, FaId = 0 })); }
/// <summary> /// /// </summary> /// <param name="chart1"></param> /// <param name="series"></param> /// <param name="units"></param> public static void SetupAxisLeftRight(TChart chart1, Steema.TeeChart.Styles.Line series, string units) { string leftAxisUnits = chart1.Axes.Left.Title.Text; List <string> leftUnitList; if (chart1.Axes.Left.Title.Tag == null || leftAxisUnits == "") { leftUnitList = new List <string>(); chart1.Axes.Left.Title.Tag = leftUnitList; } else { leftUnitList = chart1.Axes.Left.Title.Tag as List <string>; } if (leftUnitList.IndexOf(units) < 0 && leftAxisUnits != "") { // right axis series.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Right; if (chart1.Axes.Right.Title.Text.IndexOf(units) < 0) { chart1.Axes.Right.Title.Text += units + " "; chart1.Axes.Right.Visible = true; } } else { // left axis if (leftUnitList.IndexOf(units) < 0) //chart1.Axes.Left.Title.Text.IndexOf(units) < 0) { chart1.Axes.Left.Title.Text += units + " "; leftUnitList.Add(units); } } }
public LineDrawer(TChart tChart) {//새로 생성할때. tchart에 같이 붙여야 함 Line line = new Line(); tChart.Series.Add(line); this.line = line; }
/// <summary> /// /// </summary> /// <param name="chart1"></param> /// <param name="series"></param> /// <param name="units"></param> public static void SetupAxisLeftRight(TChart chart1, Steema.TeeChart.Styles.Line series, string units) { string leftAxisUnits = chart1.Axes.Left.Title.Text; List<string> leftUnitList; if (chart1.Axes.Left.Title.Tag == null || leftAxisUnits =="") { leftUnitList = new List<string>(); chart1.Axes.Left.Title.Tag = leftUnitList; } else { leftUnitList = chart1.Axes.Left.Title.Tag as List<string>; } if ( leftUnitList.IndexOf(units) <0 && leftAxisUnits != "") { // right axis series.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Right; if (chart1.Axes.Right.Title.Text.IndexOf(units) < 0) { chart1.Axes.Right.Title.Text += units + " "; chart1.Axes.Right.Visible = true; } } else { // left axis if ( leftUnitList.IndexOf(units) <0 )//chart1.Axes.Left.Title.Text.IndexOf(units) < 0) { chart1.Axes.Left.Title.Text += units + " "; leftUnitList.Add(units); } } }
public void DownSampledTimeSeries() { var random = new Random(); ChartView chartView = new ChartView(); var startTime = DateTime.Now; DateTime[] times = Enumerable.Range(1, 1000).Select(i => startTime.AddSeconds(i)).ToArray(); double[] y = Enumerable.Range(1000, 1000).Select(i => Convert.ToDouble(random.Next(100))).ToArray(); var pointSeries = new Points(); var lineSeries = new Points(); TChart chart = chartView.TeeChart; chart.Series.Add(pointSeries); chart.Series.Add(lineSeries); for (int i = 0; i < 1000; i++) { pointSeries.Add(times[i], y[i]); } pointSeries.Active = false; lineSeries.DataSource = pointSeries; lineSeries.Function = new DownSampling(chart.Chart) { DisplayedPointCount = 4000, Method = DownSamplingMethod.Max }; lineSeries.CheckDataSource(); chart.Zoomed += delegate { lineSeries.CheckDataSource(); }; WindowsFormsTestHelper.ShowModal(chartView); }
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 mouse_up(object sender, System.Windows.Forms.MouseEventArgs e) { int x, y; TChart tchart = sender as TChart; if (e.Button == MouseButtons.Left) { x = e.X; y = e.Y; if (x < 0) { x = 0; } if (x > tchart.Width) { x = tchart.Width; } if (y < 0) { y = 0; } if (y > tchart.Height) { y = tchart.Height; } //tip2.Show("X:" + x + ",Y:" + y, pic, new Point(pic.Location.X + x, pic.Location.Y + y)); xvalue2 = x; yvalue2 = y; PaintRec(tchart, xvalue1, yvalue1, xvalue2, yvalue2); Drawstring(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var chart = new TChart(this); var pieStyle = new Steema.TeeChart.Styles.Pie(); chart.Series.Add(pieStyle); // Loading data to the Pie series, we can use Random data just to test var termin1 = 34; var termin2 = 44; var termin3 = 5; var spannungspunkte = termin1 + termin2 + termin3; var rest = 100 - spannungspunkte; pieStyle.Add(termin1, termin1); pieStyle.Add(termin2, termin2); pieStyle.Add(termin3, termin3); pieStyle.Add(rest, rest); //pieStyle.FillSampleValues(4); // Setting Pie series as Circular, and marks visible pieStyle.Circled = true; pieStyle.Marks.Visible = true; SetContentView(chart); }
public static void DrawArrow(ArrowPoint point, Color color, TChart chart) { Steema.TeeChart.Styles.Arrow Tmparrow = new Steema.TeeChart.Styles.Arrow(chart.Chart); Tmparrow.Add(point.xs, point.ys); Tmparrow.EndXValues[0] = point.xd; Tmparrow.EndYValues[0] = point.yd; Tmparrow.Color = color; }
private void clearPic(TChart tchart) { xvalue1 = 0; yvalue1 = 0; xvalue2 = 0; yvalue2 = 0; tchart.Refresh(); }
// public SeriesTypesController(TChart chart, ChartViewController chartController,UITableViewStyle style) : base(style) public SeriesTypesController(UITableViewStyle style) : base(style) { // this.chart=chart; // this.chartController = chartController; this.chartController =new ChartViewController(); this.chart = chartController.chart; }
public CScanSeries(TChart tchart, CscanConfig cscanCofig) { this.tchart = tchart; this.cscanCofig = cscanCofig; initSeries(); this.rcdCnt = 0; this.cellnum = 0; }
// public SeriesTypesController(TChart chart, ChartViewController chartController,UITableViewStyle style) : base(style) public SeriesTypesController(UITableViewStyle style) : base(style) { // this.chart=chart; // this.chartController = chartController; this.chartController = new ChartViewController(); this.chart = chartController.chart; }
private void mouse_move(object sender, System.Windows.Forms.MouseEventArgs e) { TChart tchart = sender as TChart; if (e.Button == MouseButtons.Left) { PaintRec(tchart, xvalue1, yvalue1, e.X, e.Y); } }
protected void Deserialize(string data, TChart TChart) { byte[] bytes = Convert.FromBase64String(data); using (MemoryStream ms = new MemoryStream(bytes)) { TChart.Import.Template.Load(ms); ms.Close(); } }
private Bitmap ChartCaptur(TChart tchart, int width, int height = -1) { tchart.Graphics3D.UseBuffer = false; Rectangle rect = new Rectangle(0, 0, tchart.Width, tchart.Height); Bitmap screenshot = new Bitmap(rect.Width, rect.Height, PixelFormat.Format64bppArgb); tchart.DrawToBitmap(screenshot, rect); return(ResizeBitmap(screenshot, width, height)); }
public void Getpara(TChart tchart, double posXmin, double posXmax, double posYmin, double posYmax) { xMin = tchart.Axes.Bottom.CalcPosValue(posXmin); xMax = tchart.Axes.Bottom.CalcPosValue(posXmax); yMin = tchart.Axes.Left.CalcPosValue(posYmin); yMax = tchart.Axes.Left.CalcPosValue(posYmax); detaX = posXmax - posXmin; detaY = posYmax - posYmin; }
public override void ViewDidLoad() { base.ViewDidLoad(); chartview = new TChart(); chartview.Frame = new RectangleF(0, 0, 320, 460); //���ͤ��P�������Ϫ� switch (chart) { case ChartType.Bar: var Barstyle = new Steema.TeeChart.Styles.Bar(); Barstyle.FillSampleValues(samples); Barstyle.ShowInLegend = false; Barstyle.Marks.Visible = true; chartview.Series.Add(Barstyle); break; case ChartType.Candle: var Candlestyle = new Steema.TeeChart.Styles.Candle(); Candlestyle.FillSampleValues(samples); Candlestyle.ShowInLegend = false; Candlestyle.Marks.Visible = true; chartview.Series.Add(Candlestyle); break; case ChartType.Bubble: var Bubblestyle = new Steema.TeeChart.Styles.Bubble(); Bubblestyle.FillSampleValues(samples); Bubblestyle.ShowInLegend = false; Bubblestyle.Marks.Visible = true; chartview.Series.Add(Bubblestyle); break; case ChartType.Radar: var Radarstyle = new Steema.TeeChart.Styles.Radar(); Radarstyle.FillSampleValues(samples); Radarstyle.ShowInLegend = false; Radarstyle.Marks.Visible = true; chartview.Series.Add(Radarstyle); break; case ChartType.Tower: var Towerstyle = new Steema.TeeChart.Styles.Tower(); Towerstyle.FillSampleValues(samples); Towerstyle.ShowInLegend = false; Towerstyle.Marks.Visible = true; chartview.Series.Add(Towerstyle); break; } View.AddSubview(chartview); }
/// <summary> /// Find an existing axis with the same units, or create one, and assign this series to it. /// Also enter units as the axis text /// </summary> /// <param name="series"></param> /// <param name="units"></param> public static void SetupMultiLeftAxis( TChart chart1, Steema.TeeChart.Styles.Line series, string units) { string leftUnits = chart1.Axes.Left.Title.Text; if ( leftUnits == "" || leftUnits == units) { series.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Left; if (leftUnits == "") chart1.Axes.Left.Title.Text = units; return; // default axis ok. } //string rightUnits = chart1.Axes.Right.Title.Text; //if (rightUnits == "" || rightUnits == units) //{ // series.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Right; // if (rightUnits == "") // chart1.Axes.Right.Title.Text = units; // return; // default axis ok. //} int customCount = 0; for (int i = 0; i < chart1.Axes.Custom.Count; i++) { if (chart1.Axes.Custom[i].IsCustom()) customCount++; if (chart1.Axes.Custom[i].Title.Text.IndexOf(units) >= 0) { series.CustomVertAxis = chart1.Axes.Custom[i]; return; } } // add new custom axis. var axis1 = new Steema.TeeChart.Axis(); chart1.Axes.Custom.Add(axis1); //axis1.OtherSide = false; chart1.Panel.MarginLeft += 5D; axis1.RelativePosition = -10 * (customCount+1); axis1.Grid.Visible = false; axis1.Title.Angle = 90; //axis1.Title.Caption = "custom"; series.CustomVertAxis = axis1; axis1.Title.Text = units; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Editor); tChart = ((TChartApplication)Application).Chart; CheckBox cb3D = FindViewById<CheckBox>(Resource.Id.cb3D); cb3D.Checked = tChart.Aspect.View3D; cb3D.Click += new EventHandler(cb3D_Click); Spinner spinnerZoom = FindViewById<Spinner>(Resource.Id.spinnerZoomStyle); spinnerZoom.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(spinnerZoom_ItemSelected); //4.1.1 //spinnerZoom.ItemSelected += new EventHandler<ItemEventArgs>(spinnerZoom_ItemSelected); //4.0.6 var adapterZoom = ArrayAdapter.CreateFromResource( this, Resource.Array.zoom_styles, Android.Resource.Layout.SimpleSpinnerItem); adapterZoom.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); spinnerZoom.Adapter = adapterZoom; spinnerZoom.SetSelection((tChart.Zoom.Style == ZoomStyles.FullChart) ? 0 : 1, false); }
public override void ViewDidLoad () { base.ViewDidLoad (); //any additional setup after loading the view, typically from a nib. // Create the Chart Chart1 = new TChart(); // Assign a Rect frame System.Drawing.RectangleF r = new System.Drawing.RectangleF(0,80,this.View.Bounds.Width,this.View.Bounds.Height-80); Chart1.Frame = r; // Creates the AfterDraw Event call Chart1.AfterDraw += new Steema.TeeChart.PaintChartEventHandler(chart_AfterDraw); // Adds the Chart view to the Root view this.View.AddSubview(Chart1); //---- wire up our click me button which will make to call the afterdraw event this.ButtonClick.TouchUpInside += (sender, e) => { Chart1.Chart.Invalidate(); }; }
private void InitializeChart(TChart chart) { chart.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; chart.Dock = DockStyle.Fill; chart.BackColor = Color.FromKnownColor(KnownColor.ButtonFace); chart.Zoom.Animated = false; chart.Zoom.AnimatedSteps = 5; chart.Panning.Allow = ScrollModes.None; chart.Walls.Back.Brush.Color = Color.White; chart.Walls.Back.Color = Color.FromKnownColor(KnownColor.ButtonFace); chart.Walls.Left.Brush.Color = Color.Transparent; chart.Walls.Left.Size = 8; InitializeAxis(chart.Axes.Top); InitializeAxis(chart.Axes.Bottom); InitializeAxis(chart.Axes.Left); InitializeAxis(chart.Axes.Right); chart.Aspect.Chart3DPercent = 0; chart.Aspect.View3D = false; chart.Legend.LegendStyle = LegendStyles.Series; chart.Legend.Alignment = LegendAlignments.Bottom; chart.Legend.Visible = false; chart.Printer.Margins.Top = 2; chart.Printer.Margins.Bottom = 2; chart.Printer.Margins.Left = 2; chart.Printer.Margins.Right = 2; chart.Printer.Proportional = false; chart.Panel.Bevel.Inner = BevelStyles.None; chart.Panel.Bevel.Outer = BevelStyles.None; chart.Panel.Bevel.ColorOne = Color.Lime; chart.Panel.Bevel.ColorTwo = Color.Green; chart.Graphics3D.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; chart.MouseMove += new MouseEventHandler(ChartMouseMove); //chart.MouseDown += new MouseEventHandler(ChartMouseDown); chart.ContextMenuStrip = ChartContextMenu; }
public ColorPalettesController(TChart chart, ChartViewController chartController,UITableViewStyle style) : base(style) { this.chart=chart; this.chartController = chartController; }
public override void OnCreate() { base.OnCreate(); Chart = new TChart(this); }
public TChartDataLoader(TChart chart) { chart1 = chart; }
void ChartMouseMove(object sender, MouseEventArgs e) { // обработка наведения на точку TChart chart = sender as TChart; foreach (Series serie in chart.Series) { int index = serie.Clicked(e.X, e.Y); if (index >= 0 && serie[index].Color != Color.Transparent) { string Passport = ""; if (chart.Tag is QueryResult) Passport = (chart.Tag as QueryResult)[index, "Passport"].ToString(); else if (serie.DataSource is QueryResult) Passport = (serie.DataSource as QueryResult)[index, "Passport"].ToString(); if (IsOneChart) StatusLabel.Text = string.Format("Предприятие: '{0}'. Паспорт: '{1}' Показатель: '{2}'. Дата: '{3}'. Значение: '{4}'", serie.Title, Passport, chart.Header.Text, DateTime.FromOADate(serie[index].X).ToString(), serie[index].Y); else StatusLabel.Text = string.Format("Предприятие: '{0}'. Паспорт: '{1}' Показатель: '{2}'. Дата: '{3}'. Значение: '{4}'", chart.Header.Text, Passport, serie.Title, DateTime.FromOADate(serie[index].X).ToString(), serie[index].Y); return; } else StatusLabel.Text = ""; } // обработка выбранного Chart'a if (SelectedChart != null && SelectedChart != chart) { SelectedChart.Panel.Bevel.Outer = BevelStyles.None; SelectedChart.Panel.Bevel.Inner = BevelStyles.None; } if (SelectedChart != chart) { SelectedChart = chart; SelectedChart.Panel.Bevel.Outer = BevelStyles.Lowered; SelectedChart.Panel.Bevel.Inner = BevelStyles.Raised; } }
// //********************************************************************************************** // public void SetDrawingArea(Int32 aHor, Int32 aVert) { MyChart = new TChart(); MyChart.Width = aHor; MyChart.Height = aVert; HorSize = aHor; VertSize = aVert; HorSizeChart = aHor; VertSizeChart = aVert; MyChart.Aspect.View3D = false; MyBitmap = new Bitmap(HorSizeChart, VertSizeChart); MyGraph = Graphics.FromImage(MyBitmap); }
private void DisplayChart(TChart chart) { QueryResult ChartData = chart.Tag as QueryResult; if (ChartData == null || ChartData.Rows.Count <= 0) return; InitializeChart(chart); chart.Header.Text = ChartData[0, "PlantName"].ToString(); //chart.Axes.Left.Title.Text = ChartData[0, "Module"].ToString() + ", " + ChartData[0, "Norm"].ToString(); chart.Axes.Bottom.Title.Text = "Дата"; // lines Line lower = NewChartLine(chart, 0, 2, Color.Red, "Нижний предел", false); Line upper = NewChartLine(chart, 0, 2, Color.Red, "Верхний предел", false); Line avg = NewChartLine(chart, 0, 2, Color.Lime, "Средневзвешенное значение", false); Line line = NewChartLine(chart, 3, 2, Color.Blue, ChartData[0, "Module"].ToString(), true); AddDataToChart(ChartData, line, avg, lower, upper, null); }
// сводный график private void DisplaySingleChart() { Charts = new TChart[1]; Charts[0] = new TChart(); TChart chart = Charts[0]; InitializeChart(chart); chart.Legend.Visible = true; chart.Legend.CheckBoxes = true; chart.Legend.Alignment = LegendAlignments.Bottom; chart.Header.Text = FilledDatas[0][0, "Module"].ToString() + ", " + FilledDatas[0][0, "Norm"].ToString(); chart.Axes.Bottom.Title.Text = "Дата"; Line lower = NewChartLine(chart, 0, 2, Color.Red, "Нижний предел", false); Line upper = NewChartLine(chart, 0, 2, Color.Red, "Верхний предел", false); Line avg = null; object avgvalue = 0; if (IsOneAverage) { avg = NewChartLine(chart, 0, 2, Color.Lime, "Средневзвешенное значение", false); QueryResult avgdata = new QueryResult(); avgdata.Columns.Add("Average"); foreach (QueryResult ChartData in FilledDatas) if (ChartData.Columns.Contains("Average")) avgdata.Rows.Add(ChartData[0, "Average"]); avgvalue = avgdata.Calculate("Average", new AverageCalculation()); // вычисляем } for (int i = 0; i < FilledDatas.Count; i++) { QueryResult ChartData = FilledDatas[i]; Line line = NewChartLine(chart, 0, 2, PlantColors[i%PlantColors.Count], ChartData[0, "PlantName"].ToString(), true); line.Function = new Steema.TeeChart.Functions.Average(false); line.DataSource = ChartData; if (!IsOneAverage) avg = NewChartLine(chart, 0, 2, line.Color, ChartData[0, "PlantName"].ToString()+": Средневзвешенное значение", false); AddDataToChart(ChartData, line, avg, lower, upper, IsOneAverage?avgvalue:null); //avg.Function = new Steema.TeeChart.Functions.Average(false); } }
private void DisplayMultiplieCharts() { Charts = new TChart[FilledDatas.Count]; for (int i = 0; i < Charts.Length; i++) { Charts[i] = new TChart(); Charts[i].Tag = FilledDatas[i]; // FilledDatas должен быть ОТСОРТИРОВАН по (X) DisplayChart(Charts[i]); } }
public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { // Clear Views if World demo has been clicked if (_controller.chartController.View.Subviews.Length>1) { _controller.chartController.View.Subviews[1].RemoveFromSuperview(); _controller.chart.Frame = _controller.chartController.mainChartFrame; } // Uncheck the previous row //if (_previousRow != null) // tableView.CellAt(_previousRow).Accessory = UITableViewCellAccessory.None; // Do something with the row var row = indexPath.Row; Settings.SelectedIndex = row; //tableView.CellAt(indexPath).Accessory = UITableViewCellAccessory.Checkmark; // Changes Series type _controller.chart.Series.Clear(); // Set some chart options to improve speed _controller.chart.Clear(); Steema.TeeChart.Themes.BlackIsBackTheme theme = new Steema.TeeChart.Themes.BlackIsBackTheme(_controller.chart.Chart); theme.Apply(); Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(_controller.chart.Chart,Steema.TeeChart.Themes.Theme.OnBlackPalette); _controller.chart.Axes.Bottom.Grid.Visible = false; _controller.chart.Axes.Left.Grid.DrawEvery = 3; _controller.chart.Axes.Left.MinorTicks.Visible = false; _controller.chart.Axes.Bottom.MinorTicks.Visible = false; _controller.chart.Header.Visible = false; _controller.chart.Legend.Visible = false; _controller.chart.Aspect.View3D = true; //_controller.chart.ClickBackground += new UITouchEventArgs(chart_clickBackGround); switch (row) { case 0: Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(); _controller.chart.Series.Add(line1); _controller.chart.Aspect.View3D = false; _controller.chart.Chart.Invalidate(); Random Rnd = new Random(); _controller.chart.Aspect.View3D = false; for(int t = 0; t <= 20; ++t) line1.Add(t, ((Rnd.Next(100)) + 1) - ((Rnd.Next(70)) + 1), UIColor.Yellow.CGColor); _controller.chart.Axes.Left.AxisPen.Color = UIColor.White.CGColor; _controller.chart.Axes.Bottom.AxisPen.Color = UIColor.White.CGColor; _controller.chart.Axes.Left.AxisPen.Width = 1; _controller.chart.Axes.Bottom.AxisPen.Width = 1; //line1.BeforeDrawValues += new Steema.TeeChart.Styles.Series.PaintChartEventHandler(line1_BeforeDrawValues); break; case 1: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Points()); _controller.chart.Series[0].FillSampleValues(100); break; case 2: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Area()); _controller.chart.Series.Add(new Steema.TeeChart.Styles.Area()); _controller.chart.Series.Add(new Steema.TeeChart.Styles.Area()); _controller.chart.Series[0].FillSampleValues(5); _controller.chart.Series[1].FillSampleValues(5); _controller.chart.Series[2].FillSampleValues(5); _controller.chart.Aspect.View3D = false; Steema.TeeChart.Styles.Area area1 = _controller.chart.Series[0] as Steema.TeeChart.Styles.Area; Steema.TeeChart.Styles.Area area2 = _controller.chart.Series[1] as Steema.TeeChart.Styles.Area; Steema.TeeChart.Styles.Area area3 = _controller.chart.Series[2] as Steema.TeeChart.Styles.Area; area1.Transparency = 40; area2.Transparency = 40; area3.Transparency = 40; break; case 3: _controller.chart.Series.Add(new Steema.TeeChart.Styles.FastLine()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(400); break; case 4: _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizLine()); _controller.chart.Series[0].FillSampleValues(8); _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizLine()); _controller.chart.Series[1].FillSampleValues(8); _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizLine()); _controller.chart.Series[2].FillSampleValues(8); break; case 5: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Bar()); _controller.chart.Series[0].Add(3,"Pears"); _controller.chart.Series[0].Add(4,"Apples"); _controller.chart.Series[0].Add(2,"Oranges"); _controller.chart.Series[0].Add(7,"Banana"); // _controller.chart.Series[0].Add(5,"Pineapple"); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bar).Pen.Visible =false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bar).ColorEach=true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bar).Marks.Shadow.Visible=false; _controller.chart.AfterDraw += new Steema.TeeChart.PaintChartEventHandler(chart_AfterDraw); //_controller.chart.GetAxisLabel += new Steema.TeeChart.GetAxisLabelEventHandler(_controller_GetAxisLabel); _controller.chart.Header.Font.Name = "Arial"; _controller.chart.Header.Font.Size = 20; _controller.chart.Axes.Bottom.Labels.Angle = 45; _controller.chart.ClickSeries += new Steema.TeeChart.TChart.SeriesEventHandler(series_clicked); break; case 6: _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizBar()); _controller.chart.Series[0].FillSampleValues(10); _controller.chart.Aspect.View3D=false; Steema.TeeChart.Styles.HorizBar hbar1 = _controller.chart.Series[0] as Steema.TeeChart.Styles.HorizBar; hbar1.MarksOnBar = true; hbar1.Marks.Transparent=true; hbar1.Color = UIColor.LightGray.CGColor; hbar1.Gradient.Visible = true; hbar1.CustomBarWidth= 20; _controller.chart.Axes.Left.MinimumOffset=20; _controller.chart.Axes.Left.MaximumOffset=20; _controller.chart.Aspect.ZoomScrollStyle=Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Manual; break; case 7: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Pie()); _controller.chart.Series[0].Add(30); _controller.chart.Series[0].Add(30); _controller.chart.Series[0].Add(40); _controller.chart.Series[0].Add(70); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).Circled = true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).EdgeStyle = Steema.TeeChart.Drawing.EdgeStyles.Flat; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).BevelPercent=15; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).Marks.Font.Color = UIColor.FromRGB(255,255,255).CGColor; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).Marks.Font.Size = 10; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).ExplodeBiggest=20; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Pie).RotationAngle=25; _controller.chart.Series[0].Marks.Visible=true; _controller.chart.Series[0].Marks.Transparent=true; _controller.chart.Legend.Visible = true; _controller.chart.Legend.Alignment = Steema.TeeChart.LegendAlignments.Bottom; _controller.chart.Legend.Transparent = true; _controller.chart.Legend.Font.Size = 10; _controller.chart.Aspect.Chart3DPercent=40; break; case 8: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Shape()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Shape).Gradient.Visible =true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Shape).Style = Steema.TeeChart.Styles.ShapeStyles.Circle; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Shape).Gradient.Visible = true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Shape).Gradient.EndColor = UIColor.FromRGB(255,0,0).CGColor; _controller.chart.Series[0].FillSampleValues(); break; case 9: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Arrow()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Arrow).ColorEachPoint=true; _controller.chart.Series[0].FillSampleValues(); break; case 10: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Bubble()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bubble).Pointer.Gradient.Visible = true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bubble).Pointer.Gradient.EndColor=UIColor.FromRGB(255,255,255).CGColor; _controller.chart.Series[0].FillSampleValues(); break; case 11: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Gantt()); _controller.chart.Legend.Visible = true; _controller.chart.Legend.Alignment = Steema.TeeChart.LegendAlignments.Bottom; _controller.chart.Legend.Transparent = true; _controller.chart.Series[0].FillSampleValues(); break; case 12: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Candle()); _controller.chart.Series[0].FillSampleValues(); break; case 13: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Donut()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Donut).Circled = true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Donut).Pen.Visible = true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Donut).Pen.Width = 8; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Donut).ExplodeBiggest = 15; _controller.chart.Series[0].Marks.Visible=false; _controller.chart.Legend.Visible = true; _controller.chart.Legend.VertSpacing = 10; _controller.chart.Legend.Title.Text = "Donut Chart"; _controller.chart.Legend.Transparent = true; _controller.chart.Legend.Alignment = Steema.TeeChart.LegendAlignments.Right; _controller.chart.Legend.Symbol.Pen.Visible = false; _controller.chart.Legend.Font.Size = 12; _controller.chart.Series[0].FillSampleValues(4); _controller.chart.Aspect.View3D=false; _controller.chart.Panel.Color = UIColor.White.CGColor; _controller.chart.Panel.Gradient.Visible = false; _controller.chart.Legend.Font.Color = UIColor.Black.CGColor; _controller.chart.Panel.MarginTop = 10; _controller.chart.Panel.MarginBottom = 10; break; case 14: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Volume()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Volume).LinePen.Width = 2; _controller.chart.Series[0].FillSampleValues(); break; case 15: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Bar3D()); _controller.chart.Series[0].FillSampleValues(); break; case 16: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Points3D()); _controller.chart.Series[0].FillSampleValues(); break; case 17: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Polar()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Polar).Circled = true; //(_controller.chart.Series[0] as Steema.TeeChart.Styles.Polar).Transparency = 10; _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 18: _controller.chart.Series.Add(new Steema.TeeChart.Styles.PolarBar()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 19: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Radar()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 20: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Clock()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Clock).Circled = true; _controller.chart.Series[0].FillSampleValues(); break; case 21: _controller.chart.Series.Add(new Steema.TeeChart.Styles.WindRose()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 22: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Pyramid()); _controller.chart.Series[0].FillSampleValues(4); break; case 23: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Surface()); _controller.chart.Series[0].FillSampleValues(); break; case 24: _controller.chart.Series.Add(new Steema.TeeChart.Styles.LinePoint()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 25: _controller.chart.Series.Add(new Steema.TeeChart.Styles.BarJoin()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 26: _controller.chart.Series.Add(new Steema.TeeChart.Styles.ColorGrid()); _controller.chart.Series[0].FillSampleValues(); break; case 27: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Waterfall()); _controller.chart.Series[0].FillSampleValues(); break; case 28: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Histogram()); _controller.chart.Aspect.View3D = false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Histogram).LinesPen.Visible=false; _controller.chart.Series[0].FillSampleValues(); break; case 29: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Error()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Error).ColorEachPoint=true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Error).ErrorPen.Width = 5; _controller.chart.Series[0].FillSampleValues(); break; case 30: _controller.chart.Series.Add(new Steema.TeeChart.Styles.ErrorBar()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.ErrorBar).ColorEachPoint=true; _controller.chart.Series[0].FillSampleValues(); break; case 31: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Contour()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 32: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Smith()); _controller.chart.Aspect.View3D = false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Smith).Circled=true; _controller.chart.Series[0].FillSampleValues(); break; case 33: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Bezier()); _controller.chart.Aspect.View3D=false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bezier).Pointer.Style = Steema.TeeChart.Styles.PointerStyles.Circle; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bezier).Pointer.Pen.Visible=false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bezier).LinePen.Width = 2; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Bezier).LinePen.Color = UIColor.Red.CGColor; _controller.chart.Series[0].FillSampleValues(4); break; case 34: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Calendar()); _controller.chart.Series[0].FillSampleValues(); break; case 35: _controller.chart.Series.Add(new Steema.TeeChart.Styles.HighLow()); _controller.chart.Aspect.View3D=false; _controller.chart.Series[0].FillSampleValues(); break; case 36: _controller.chart.Series.Add(new Steema.TeeChart.Styles.TriSurface()); _controller.chart.Aspect.View3D=true; _controller.chart.Series[0].FillSampleValues(); break; case 37: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Funnel()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(20); break; case 38: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Box()); _controller.chart.Series[0].FillSampleValues(); break; case 39: _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizBox()); _controller.chart.Series[0].FillSampleValues(); break; case 40: _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizArea()); _controller.chart.Series[0].FillSampleValues(); break; case 41: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Tower()); _controller.chart.Aspect.View3D=true; _controller.chart.Series[0].FillSampleValues(5); _controller.chart.Walls.Visible = false; _controller.chart.Axes.Bottom.Ticks.Visible = false; _controller.chart.Axes.Bottom.MinorTicks.Visible =false; _controller.chart.Axes.Left.Ticks.Visible = false; _controller.chart.Axes.Left.MinorTicks.Visible =false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Tower).Pen.Visible=false; _controller.chart.Tools.Add(new Steema.TeeChart.Tools.Rotate()); _controller.chart.Aspect.Orthogonal = false; _controller.chart.Aspect.Rotation = -25; _controller.chart.Aspect.Zoom = 70; _controller.chart.Aspect.Chart3DPercent = 75; _controller.chart.Header.Text = "Drag to Rotate the Chart"; _controller.chart.Header.Visible = true; break; case 42: _controller.chart.Series.Add(new Steema.TeeChart.Styles.PointFigure()); _controller.chart.Series[0].FillSampleValues(); break; case 43: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Gauges()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.Gauges).GetVertAxis.Ticks.Length = 15; (_controller.chart.Series[0] as Steema.TeeChart.Styles.Gauges).GetVertAxis.AxisPen.Color = UIColor.LightGray.CGColor; _controller.chart.Series[0].FillSampleValues(); break; case 44: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Vector3D()); _controller.chart.Series[0].FillSampleValues(); break; case 45: _controller.chart.Series.Add(new Steema.TeeChart.Styles.HorizHistogram()); _controller.chart.Aspect.View3D = false; (_controller.chart.Series[0] as Steema.TeeChart.Styles.HorizHistogram).LinesPen.Visible=false; _controller.chart.Series[0].FillSampleValues(); break; case 46: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Map()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 47: _controller.chart.Series.Add(new Steema.TeeChart.Styles.ImageBar()); _controller.chart.Series[0].FillSampleValues(); UIImage img = UIImage.FromFile("bulb_on.png"); (_controller.chart.Series[0] as Steema.TeeChart.Styles.ImageBar).Image = img.CGImage; break; case 48: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Kagi()); _controller.chart.Series[0].FillSampleValues(); break; case 49: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Renko()); _controller.chart.Series[0].FillSampleValues(); break; case 50: _controller.chart.Series.Add(new Steema.TeeChart.Styles.IsoSurface()); _controller.chart.Aspect.View3D=true; _controller.chart.Series[0].FillSampleValues(); break; case 51: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Darvas()); _controller.chart.Series[0].FillSampleValues(); break; case 52: _controller.chart.Series.Add(new Steema.TeeChart.Styles.VolumePipe()); _controller.chart.Aspect.View3D = false; _controller.chart.Legend.Visible = true; _controller.chart.Legend.Transparent = true; _controller.chart.Legend.Alignment = Steema.TeeChart.LegendAlignments.Bottom; _controller.chart.Legend.Symbol.Pen.Visible = false; _controller.chart.Legend.Font.Size = 14; _controller.chart.Series[0].FillSampleValues(4); break; case 53: _controller.chart.Series.Add(new Steema.TeeChart.Styles.ImagePoint()); _controller.chart.Series[0].FillSampleValues(5); _controller.chart.Aspect.View3D = false; UIImage img2 = UIImage.FromFile("bulb_off.png"); (_controller.chart.Series[0] as Steema.TeeChart.Styles.ImagePoint).Pointer.HorizSize = 30; (_controller.chart.Series[0] as Steema.TeeChart.Styles.ImagePoint).Pointer.VertSize = 30; (_controller.chart.Series[0] as Steema.TeeChart.Styles.ImagePoint).PointImage = img2.CGImage; break; case 54: _controller.chart.Series.Add(new Steema.TeeChart.Styles.CircularGauge()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.CircularGauge).Value = 65; break; case 55: _controller.chart.Series.Add(new Steema.TeeChart.Styles.LinearGauge()); _controller.chart.Series[0].FillSampleValues(); break; case 56: _controller.chart.Series.Add(new Steema.TeeChart.Styles.VerticalLinearGauge()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.VerticalLinearGauge).Axis.Ticks.Visible = true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.VerticalLinearGauge).Axis.MinorTicks.Visible = true; _controller.chart.Series[0].FillSampleValues(); break; case 57: _controller.chart.Series.Add(new Steema.TeeChart.Styles.NumericGauge()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.NumericGauge).Value = 123; break; case 58: _controller.chart.Series.Add(new Steema.TeeChart.Styles.OrgSeries()); _controller.chart.Series[0].FillSampleValues(); break; case 59: _controller.chart.Series.Add(new Steema.TeeChart.Styles.TagCloud()); _controller.chart.Series[0].FillSampleValues(50); break; case 60: _controller.chart.Series.Add(new Steema.TeeChart.Styles.PolarGrid()); _controller.chart.Aspect.View3D = false; _controller.chart.Series[0].FillSampleValues(); break; case 61: _controller.chart.Series.Add(new Steema.TeeChart.Styles.Ternary()); _controller.chart.Series[0].FillSampleValues(); break; case 62: _controller.chart.Series.Add(new Steema.TeeChart.Styles.KnobGauge()); (_controller.chart.Series[0] as Steema.TeeChart.Styles.KnobGauge).ActiveCenter=true; (_controller.chart.Series[0] as Steema.TeeChart.Styles.KnobGauge).Value = 50; break; case 63: _controller.chart.Aspect.ZoomScrollStyle=Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Manual; Steema.TeeChart.Styles.World world1; _controller.chart.Series.Add(world1 = new Steema.TeeChart.Styles.World()); Steema.TeeChart.Styles.CustomBar wbar; TChart tChart2 = new TChart(this); tChart2.Aspect.View3D = false; tChart2.Legend.Visible = false; tChart2.Walls.Visible = false; if ((UIDevice.CurrentDevice.Orientation == UIDeviceOrientation.LandscapeLeft) || (UIDevice.CurrentDevice.Orientation == UIDeviceOrientation.LandscapeRight)) { System.Drawing.RectangleF midFrame = new System.Drawing.RectangleF(0,0, UIScreen.MainScreen.ApplicationFrame.Height/2, UIScreen.MainScreen.ApplicationFrame.Width-20); _controller.chart.Frame = midFrame; System.Drawing.RectangleF midFrame2 = new System.Drawing.RectangleF( UIScreen.MainScreen.ApplicationFrame.Height/2,0, UIScreen.MainScreen.ApplicationFrame.Height/2, UIScreen.MainScreen.ApplicationFrame.Width-20); tChart2.Frame = midFrame2; wbar = new Steema.TeeChart.Styles.HorizBar(tChart2.Chart); tChart2.Axes.Left.Labels.Separation = 1; _controller.chart.Footer.TextAlign = MonoTouch.CoreText.CTTextAlignment.Right; //map tChart2.Footer.Text = "to market cost index"; tChart2.Footer.Font.Color = UIColor.FromRGB(255,255,255).CGColor; tChart2.Footer.TextAlign = MonoTouch.CoreText.CTTextAlignment.Left; tChart2.Footer.Font.Size = 8; tChart2.Footer.Visible = true; tChart2.Header.Visible = false; } else { System.Drawing.RectangleF midFrame = new System.Drawing.RectangleF(0,0, UIScreen.MainScreen.ApplicationFrame.Width, _controller.chartController.chart.Bounds.Height/2); _controller.chart.Frame = midFrame; System.Drawing.RectangleF midFrame2 = new System.Drawing.RectangleF(0,_controller.chartController.chart.Bounds.Height, UIScreen.MainScreen.ApplicationFrame.Width, _controller.chartController.chart.Bounds.Height); tChart2.Frame = midFrame2; wbar = new Steema.TeeChart.Styles.Bar(tChart2.Chart); tChart2.Axes.Bottom.Labels.Angle = 90; tChart2.Axes.Bottom.Labels.Separation = 1; _controller.chart.Footer.TextAlign = MonoTouch.CoreText.CTTextAlignment.Left; //map tChart2.Header.Text = "to market cost index"; tChart2.Header.Font.Color = UIColor.FromRGB(255,255,255).CGColor; tChart2.Header.TextAlign = MonoTouch.CoreText.CTTextAlignment.Left; tChart2.Header.Font.Size = 8; tChart2.Header.Visible = true; _controller.chart.Panel.MarginLeft = 15; _controller.chart.Panel.MarginRight = 15; } wbar.Marks.Visible = false; Steema.TeeChart.Themes.BlackIsBackTheme theme2 = new Steema.TeeChart.Themes.BlackIsBackTheme(tChart2.Chart); theme2.Apply(); Steema.TeeChart.Themes.ColorPalettes.ApplyPalette(tChart2.Chart, Steema.TeeChart.Themes.OperaTheme.OperaPalette); tChart2.Aspect.ZoomScrollStyle=Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Manual; tChart2.Panel.Gradient.Visible = false; tChart2.Panel.Color = UIColor.FromRGB(0,0,0).CGColor; tChart2.Axes.Bottom.Grid.Visible = false; world1.Map = Steema.TeeChart.Styles.WorldMapType.Europe15; _controller.chart.Walls.Visible = false; _controller.chart.Panel.Gradient.Visible = false; _controller.chart.Panel.Color = UIColor.FromRGB(0,0,0).CGColor; _controller.chart.Legend.Visible = true; _controller.chart.Legend.Font.Size = 8; _controller.chart.Legend.Symbol.Position = LegendSymbolPosition.Right; world1.ValueFormat = "0.0"; _controller.chart.Axes.Visible = false; _controller.chart.Footer.Font.Color = UIColor.FromRGB(255,255,255).CGColor; _controller.chart.Footer.Text = "index of eu15" + Utils.NewLine + "organic food consumption 2009"; _controller.chart.Footer.Font.Size = 8; _controller.chart.Footer.Visible = true; wbar.Color = UIColor.FromRGB(69,69,255).CGColor; wbar.CustomBarWidth = 10; int[] territories = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; for (int i = 0; i < world1.Shapes.Count; i++) { if (((String)(world1.Labels[i])) == "Austria") { world1.ZValues[i] = 89; if (territories[0] == 0) { wbar.Add(4.5, (String)(world1.Labels[i])); territories[0] = 1; } } else if (((String)(world1.Labels[i]))=="Denmark") { world1.ZValues[i] = 107; if (territories[1] == 0) { wbar.Add(4, (String)(world1.Labels[i])); territories[1] = 1; } } else if (((String)(world1.Labels[i])) == ("Finland")) { world1.ZValues[i] = 78; if (territories[2] == 0) { wbar.Add(7.5, (String)(world1.Labels[i])); territories[2] = 1; } } else if (((String)(world1.Labels[i])) == ("Luxembourg")) { world1.ZValues[i] = 86; if (territories[3] == 0) { wbar.Add(4.2, (String)(world1.Labels[i])); territories[3] = 1; } } else if (((String)(world1.Labels[i])) == ("Belgium")) { world1.ZValues[i] = 71; if (territories[4] == 0) { wbar.Add(9.1, (String)(world1.Labels[i])); territories[4] = 1; } } else if (((String)(world1.Labels[i])) == ("Netherlands")) { world1.ZValues[i] = 78; if (territories[5] == 0) { wbar.Add(3.9, (String)(world1.Labels[i])); territories[5] = 1; } } else if (((String)(world1.Labels[i])) == ("Germany")) { world1.ZValues[i] = 64; if (territories[6] == 0) { wbar.Add(1.2, (String)(world1.Labels[i])); territories[6] = 1; } } else if (((String)(world1.Labels[i])) == ("Sweden")) { world1.ZValues[i] = 53; if (territories[7] == 0) { wbar.Add(6.0, (String)(world1.Labels[i])); territories[7] = 1; } } else if (((String)(world1.Labels[i])) == ("UK")) { world1.ZValues[i] = 42; if (territories[8] == 0) { wbar.Add(4.7, (String)(world1.Labels[i])); territories[8] = 1; } } else if (((String)(world1.Labels[i])) == ("Ireland")) { world1.ZValues[i] = 24; if (territories[9] == 0) { wbar.Add(-0.2, (String)(world1.Labels[i])); territories[9] = 1; } } else if (((String)(world1.Labels[i])) == ("Italy")) { world1.ZValues[i] = 32; if (territories[10] == 0) { wbar.Add(6.1, (String)(world1.Labels[i])); territories[10] = 1; } } else if (((String)(world1.Labels[i])) == ("France")) { world1.ZValues[i] = 30; if (territories[11] == 0) { wbar.Add(7.9, (String)(world1.Labels[i])); territories[11] = 1; } } else if (((String)(world1.Labels[i])) == ("Spain")) { world1.ZValues[i] = 13; if (territories[12] == 0) { wbar.Add(3.9, (String)(world1.Labels[i])); territories[12] = 1; } } else if (((String)(world1.Labels[i])) == ("Greece")) { world1.ZValues[i] = 7; if (territories[13] == 0) { wbar.Add(2.1, (String)(world1.Labels[i])); territories[13] = 1; } } else if (((String)(world1.Labels[i])) == ("Portugal")) { world1.ZValues[i] = 11; if (territories[14] == 0) { wbar.Add(0.5, (String)(world1.Labels[i])); territories[14] = 1; } } else if (((String)(world1.Labels[i])) == ("Poland")) { world1.ZValues[i] = 1; if (territories[15] == 0) { wbar.Add(1.9, (String)(world1.Labels[i])); territories[15] = 1; } } } world1.Pen.Color = UIColor.Black.CGColor; world1.Pen.Width = 1; world1.Pen.Visible = true; _controller.chartController.View.AddSubview(tChart2); break; default: break; } // This is what the Settings does under Settings>Mail>Show on an iPhone tableView.DeselectRow(indexPath,false); _controller.NavigationController.PushViewController(_controller.chartController,true); }
Line NewChartLine(TChart chart, int PointerSize, int PenWidth, Color color, string Title, bool ShowInLegend) { Line line = new Line(chart.Chart); line.Pointer.Visible = PointerSize != 0; line.Pointer.Style = PointerStyles.Circle; line.Pointer.HorizSize = PointerSize; line.Pointer.VertSize = PointerSize; line.Color = color; line.LinePen.Width = PenWidth; line.Title = Title; line.XValues.Order = ValueListOrder.Ascending; line.YValues.Order = ValueListOrder.None; line.ShowInLegend = ShowInLegend; return line; }
// Allow us to set the style of the TableView public SettingsController(TChart chart, ChartViewController chartController ,UITableViewStyle style) : base(style) { this.chart = chart; this.chartController = chartController; }
public TypesTableController() : base(UITableViewStyle.Grouped) { this.chartController =new ChartViewController(); this.chart = chartController.chart; }