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
            }
        }
コード例 #2
2
        /// <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);
        }
コード例 #3
2
        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);
            //}
        }
コード例 #4
1
        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);
        }
コード例 #5
0
        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 }));
        }
コード例 #6
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);
        }
コード例 #7
0
        public void AddMarksTip(TChart objChart)
        {
            MarksTip marksTip = new MarksTip();

            marksTip.Active = true;
            objChart.Tools.Add(marksTip);
        }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: BoosterWithMoon/hock
        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, "");
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: FormCalibration.cs プロジェクト: zjyu1/ASCAN
 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;
     }
 }
コード例 #11
0
 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);
     }
 }
コード例 #12
0
        /// <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;
        }
コード例 #13
0
 public void Getpara(TChart tchart, double posXmin, double posXmax, double posYmin, double posYmax)
 {
     xMin = posXmin;
     xMax = posXmax;
     yMin = posYmin;
     yMax = posYmax;
 }
コード例 #14
0
        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);
        }
コード例 #15
0
ファイル: TchartSeries.cs プロジェクト: zjyu1/ASCAN
 public DoubleGatesSeries(TChart tchart)
     : base(tchart)
 {
     initSeries();
     maxPoints = new MapPoints();
     minPoints = new MapPoints();
 }
コード例 #16
0
        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 }));
        }
コード例 #17
0
ファイル: TChartDataLoader.cs プロジェクト: dloney/Pisces
        /// <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);
                }
            }
        }
コード例 #18
0
ファイル: LineDrawer.cs プロジェクト: rkfka0419/Vibrometer
        public LineDrawer(TChart tChart)
        {//새로 생성할때. tchart에 같이 붙여야 함
            Line line = new Line();

            tChart.Series.Add(line);
            this.line = line;
        }
コード例 #19
0
ファイル: TChartDataLoader.cs プロジェクト: usbr/Pisces
        /// <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);
                    }
                }
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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();
            }
        }
コード例 #23
0
        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);
        }
コード例 #24
0
 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;
 }
コード例 #25
0
 private void clearPic(TChart tchart)
 {
     xvalue1 = 0;
     yvalue1 = 0;
     xvalue2 = 0;
     yvalue2 = 0;
     tchart.Refresh();
 }
コード例 #26
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;
		}
コード例 #27
0
ファイル: ScanSeries.cs プロジェクト: zjyu1/ASCAN
 public CScanSeries(TChart tchart, CscanConfig cscanCofig)
 {
     this.tchart     = tchart;
     this.cscanCofig = cscanCofig;
     initSeries();
     this.rcdCnt  = 0;
     this.cellnum = 0;
 }
コード例 #28
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;
        }
コード例 #29
0
        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);
            }
        }
コード例 #30
0
 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();
     }
 }
コード例 #31
0
        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));
        }
コード例 #32
0
 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;
 }
コード例 #33
0
ファイル: ChartDetail.cs プロジェクト: Terry-Lin/Xamarin
        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);
        }
コード例 #34
0
ファイル: TChartDataLoader.cs プロジェクト: usbr/Pisces
        /// <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;
        }
コード例 #35
0
        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);
        }
コード例 #36
0
		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();
	        };			
		}
コード例 #37
0
 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;
 }
コード例 #38
0
		public ColorPalettesController(TChart chart, ChartViewController chartController,UITableViewStyle style) : base(style)
		{
			this.chart=chart;
			this.chartController = chartController;
		}
コード例 #39
0
        public override void OnCreate()
        {
            base.OnCreate();

              Chart = new TChart(this);
        }
コード例 #40
0
ファイル: TChartDataLoader.cs プロジェクト: usbr/Pisces
 public TChartDataLoader(TChart chart)
 {
     chart1 = chart;
 }
コード例 #41
0
        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;
              }
        }
コード例 #42
0
ファイル: TDrawing.cs プロジェクト: BFL-JGW/TDRFree
        //
        //**********************************************************************************************
        //
        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);
        }
コード例 #43
0
        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);
        }
コード例 #44
0
        // сводный график
        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);
              }
        }
コード例 #45
0
        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]);
              }
        }
コード例 #46
0
        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);
        }
コード例 #47
0
 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;
 }
コード例 #48
0
ファイル: SettingsController.cs プロジェクト: GSerjo/Seminars
		// 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;
		}
コード例 #49
0
 public TypesTableController()
     : base(UITableViewStyle.Grouped)
 {
     this.chartController =new ChartViewController();
     this.chart = chartController.chart;
 }