コード例 #1
0
ファイル: FinancialChart.cs プロジェクト: tremors/ios-sdk
		void ReloadChart()
		{
			chart.RemoveAllData ();

			TKChartSeries series = null;
			if (this.SelectedOption == 0) {
				series = new TKChartCandlestickSeries (points.ToArray ());
			} else {
				series = new TKChartOhlcSeries (points.ToArray ());
			}
			series.SelectionMode = TKChartSeriesSelectionMode.DataPoint;

			TKChartNumericAxis yAxis = new TKChartNumericAxis (new NSNumber (300), new NSNumber (380));
			yAxis.MajorTickInterval = 20;
			chart.YAxis = yAxis;

			chart.AddSeries (series);

			TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;
			xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
			xAxis.Style.MajorTickStyle.TicksOffset = -3;
			xAxis.Style.MajorTickStyle.TicksHidden = false;
			xAxis.Style.MajorTickStyle.TicksWidth = 1.5f;
			xAxis.Style.MajorTickStyle.TicksFill = new TKSolidFill (UIColor.FromRGB (203, 203, 203));
			xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
			xAxis.AllowPan = true;
			xAxis.AllowZoom = true;

			yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right;
			yAxis.AllowPan = true;
			yAxis.AllowZoom = true;

			chart.ReloadData ();
		}
コード例 #2
0
ファイル: ChartDocsOhlc.cs プロジェクト: gopinath0332/ios-sdk
        void snippet1()
        {
            // >> chart-ohlc-cs
            var openPrices          = new [] { 100, 125, 69, 99, 140, 125 };
            var closePrices         = new [] { 85, 65, 135, 120, 80, 136 };
            var lowPrices           = new [] { 50, 60, 65, 55, 75, 90 };
            var highPrices          = new [] { 129, 142, 141, 123, 150, 161 };
            var dateNow             = NSDate.Now;
            var financialDataPoints = new List <TKChartFinancialDataPoint> ();

            for (int i = 0; i < openPrices.Length; ++i)
            {
                var date = dateNow.AddSeconds((double)(60 * 60 * 24 * i));
                financialDataPoints.Add(new TKChartFinancialDataPoint(date, new NSNumber(openPrices [i]), new NSNumber(highPrices [i]),
                                                                      new NSNumber(lowPrices [i]), new NSNumber(closePrices [i]), null));
            }

            var ohlcSeries = new TKChartOhlcSeries(financialDataPoints.ToArray());

            chart.AddSeries(ohlcSeries);

            var xAxis = chart.XAxis as TKChartDateTimeAxis;

            xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.PlotMode          = TKChartAxisPlotMode.BetweenTicks;
            xAxis.MajorTickInterval = 1;
            // << chart-ohlc-cs
        }
コード例 #3
0
        void ReloadChart()
        {
            chart.RemoveAllData();

            TKChartSeries series = null;

            if (this.SelectedOption == 0)
            {
                series = new TKChartCandlestickSeries(points.ToArray());
            }
            else
            {
                series = new TKChartOhlcSeries(points.ToArray());
            }
            series.Selection = TKChartSeriesSelection.DataPoint;

            TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(300), new NSNumber(380));

            yAxis.MajorTickInterval = 20;
            chart.YAxis             = yAxis;

            chart.AddSeries(series);

            TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;

            xAxis.MinorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.Style.MajorTickStyle.TicksOffset         = -3;
            xAxis.Style.MajorTickStyle.TicksHidden         = false;
            xAxis.Style.MajorTickStyle.TicksWidth          = 1.5f;
            xAxis.Style.MajorTickStyle.TicksFill           = new TKSolidFill(UIColor.FromRGB(203, 203, 203));
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;


            // >> chart-zoom-cs
            xAxis.AllowZoom = true;
            yAxis.AllowZoom = true;
            // << chart-zoom-cs

            // >> chart-pan-cs
            xAxis.AllowPan = true;
            yAxis.AllowPan = true;
            // << chart-pan-cs

            yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right;



            chart.ReloadData();
        }
コード例 #4
0
        void LoadFinancialSeries(object sender, EventArgs e)
        {
            chart.RemoveAllData();
            TKChartOhlcSeries ohlcSeries = new TKChartOhlcSeries(ohlcData.ToArray());

            ohlcSeries.Style.PointLabelStyle.TextHidden    = false;
            ohlcSeries.Style.PointLabelStyle.LabelOffset   = new UIOffset(0, -40);
            ohlcSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Justified;
            chart.AddSeries(ohlcSeries);
            TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;

            xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.MajorTickInterval     = 1;
            xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks;
        }
コード例 #5
0
ファイル: PointLabels.cs プロジェクト: joelconnects/ios-sdk
 void LoadFinancialSeries(object sender, EventArgs e)
 {
     chart.RemoveAllData ();
     TKChartOhlcSeries ohlcSeries = new TKChartOhlcSeries (ohlcData.ToArray ());
     ohlcSeries.Style.PointLabelStyle.TextHidden = false;
     ohlcSeries.Style.PointLabelStyle.LabelOffset = new UIOffset (0, -40);
     ohlcSeries.Style.PointLabelStyle.TextAlignment = UITextAlignment.Justified;
     chart.AddSeries (ohlcSeries);
     TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;
     xAxis.MinorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Days;
     xAxis.MajorTickInterval = 1;
     xAxis.PlotMode = TKChartAxisPlotMode.BetweenTicks;
 }