Пример #1
0
        public static List <FinancialData> GetFinancialDataList()
        {
            Random rnd = new Random();

            List <FinancialData> listdata = new List <FinancialData>();

            for (int i = 0; i < 20; i++)
            {
                FinancialData data = new FinancialData();
                data.Date  = DateTime.Today.AddDays(i);
                data.Index = i;

                if (i > 0)
                {
                    data.Open = listdata[i - 1].Close;
                }
                else
                {
                    data.Open = 1000;
                }

                data.High   = data.Open + rnd.Next(20);
                data.Low    = data.Open - rnd.Next(20);
                data.Close  = rnd.Next((int)data.Low, (int)data.High);
                data.Volume = rnd.Next(40, 100);
                listdata.Add(data);
            }
            return(listdata);
        }
Пример #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            chart.BindingX = "Date";
            chart.Series.Add(new Xuni.iOS.FlexChart.Series(this.chart, "High,Low,Open,Close", "AAPL"));
            chart.ChartType           = Xuni.iOS.FlexChart.ChartType.Candlestick;
            chart.SelectionMode       = Xuni.iOS.ChartCore.SelectionMode.Point;
            chart.Legend.Position     = Xuni.iOS.ChartCore.Position.None;
            chart.AxisY.MajorGridFill = new UIColor(0.6f, 0.2f);


            chart.ItemsSource = FinancialData.GetFinancialDataList();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            chart.ItemsSource = FinancialData.GetFinancialDataList();

            chart.Palette = XuniPalettes.Superhero;

            chart.BindingX = "Date";

            Axis axisT = new Axis(Position.Right, chart)
            {
                Min              = 0,
                Max              = 150,
                MajorUnit        = 10,
                Title            = "Volume",
                AxisLineVisible  = false,
                MajorGridVisible = false,
                MajorGridWidth   = 1,
                MajorTickWidth   = 0,
                TitleTextColor   = new UIColor(0.984f, 0.698f, 0.345f, 1.0f),
                LabelsVisible    = true
            };

            chart.AxesArray.Add(axisT);

            chart.Series.Add(new Series(chart, "Volume", "Volume")
            {
                AxisY = axisT
            });
            chart.Series.Add(new Series(chart, "High", "High")
            {
                ChartType = ChartType.Line
            });
            chart.Series.Add(new Series(chart, "Low", "Low")
            {
                ChartType = ChartType.Line
            });

            chart.Header               = "Drag to scroll/Pinch to zoom";
            chart.ZoomMode             = ZoomMode.X;
            chart.AxisX.DisplayedRange = 10;
        }
Пример #4
0
		public static List<FinancialData> GetFinancialDataList()
		{
			Random rnd = new Random();

			List<FinancialData> listdata = new List<FinancialData>();
			for (int i = 0; i < 20; i++)
			{
				FinancialData data = new FinancialData();
				data.Date = DateTime.Today.AddDays(i);
				data.Index = i;

				if (i > 0)
					data.Open = listdata[i - 1].Close;
				else
					data.Open = 1000;

				data.High = data.Open + rnd.Next(20);
				data.Low = data.Open - rnd.Next(20);
				data.Close = rnd.Next((int)data.Low, (int)data.High);
				data.Volume = rnd.Next(40, 100);
				listdata.Add(data);
			}
			return listdata;
		}