public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. // set Xuni license for this sample XuniLicenseManager.Key = License.Key; // Get our FlexPie from the layout resource FlexPie flexPie = new FlexPie(); flexPie.Tag = 1; // bind FlexPie flexPie.ItemsSource = GetBrowserDataList(); flexPie.Binding = "Sessions"; flexPie.BindingName = "Browser"; // set palette flexPie.Palette = XuniPalettes.Midnight(); // configure flexpie settings flexPie.Header = "Browser Usage Stats"; flexPie.Footer = "GrapeCity Xuni"; flexPie.InnerRadius = 0.2f; flexPie.StartAngle = 90f; flexPie.SelectedItemOffset = 0.2f; flexPie.SelectionMode = SelectionMode.SelectionModePoint; //// set data label flexPie.DataLabel.Content = (NSString)"{value}"; flexPie.DataLabel.DataLabelBackgroundColor = UIColor.White; flexPie.DataLabel.DataLabelFontColor = UIColor.Red; flexPie.DataLabel.DataLabelBorderColor = UIColor.Gray; flexPie.DataLabel.DataLabelBorderWidth = 0.2; flexPie.DataLabel.Position = PieDataLabelPosition.PieDataLabelPositionInside; //// customize tooltip flexPie.Tooltip.IsVisible = true; // configure animation flexPie.LoadAnimation.AnimationMode = AnimationMode.AnimationModePoint; View.AddSubview(flexPie); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. XuniLicenseManager.Key = License.Key; FlexChart chart = new FlexChart(); chart.Tag = 1; // set title/footer chart.Header = "FlexChart Sales"; chart.Footer = "GrapeCity Xuni"; chart.Legend.BorderWidth = 1; chart.Legend.BorderColor = UIColor.Gray; // set palette chart.Palette = XuniPalettes.Coral(); // set data source chart.ItemsSource = SalesData.GetSalesDataList(); // bind X axis to display category names chart.BindingX = (NSString)"Date"; chart.Legend.Position = Position.PositionNone; // configure default axes chart.AxisX.LabelAngle = 45; chart.AxisX.Format = "d"; chart.AxisY.Format = "c0"; chart.AxisY.Title = "Dollars"; // add second Y axis Axis y2 = new Axis(Position.PositionRight, chart); y2.MajorGridVisible = false; y2.MinorGridVisible = false; y2.LabelsVisible = true; y2.Title = "Downloads"; chart.AxesArray.Add(y2); // create series with binding Series sales = new Series(chart, (NSString)"Sales", (NSString)"Sales"); Series expenses = new Series(chart, (NSString)"Expenses", (NSString)"Expenses"); Series downloads = new Series(chart, (NSString)"Downloads", (NSString)"Downloads"); downloads.AxisY = y2; downloads.ChartType = ChartType.ChartTypeLine; chart.Series.Add(sales); chart.Series.Add(expenses); chart.Series.Add(downloads); // customize tooltip //MyTooltip t = new MyTooltip(); //t.BackgroundColor = UIColor.Blue; //chart.Tooltip.Content = t; chart.Tooltip.IsVisible = true; // customize plot element chart.DataLabel.Content = (NSString)"{y}"; chart.DataLabel.DataLabelFormat = (NSString)"C0"; chart.DataLabel.DataLabelBackgroundColor = UIColor.White; chart.DataLabel.DataLabelFontColor = UIColor.Red; chart.DataLabel.DataLabelBorderColor = UIColor.Gray; chart.DataLabel.DataLabelBorderWidth = 0.1; chart.DataLabel.Position = ChartDataLabelPosition.ChartDataLabelPositionTop; // configure animation chart.LoadAnimation.AnimationMode = AnimationMode.AnimationModePoint; View.AddSubview(chart); }