//////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// Member functions of the class /// //////////////////////////////////////////////////////////////////////////////////////////////////////////// #region Member Functions /// Purpose: Draw the chart of Umsatz // Example: - void GetData() { PersonUmsatzList = _person.GetPersonTimeUmsatz("36", ref Application._user); NSDateFormatter dateFormatter = new NSDateFormatter { DateFormat = "dd-MM-yyyy" }; for (int i = 0; i < PersonUmsatzList.Count; i++) { DateTime date = DateTime.ParseExact(PersonUmsatzList[i].Date, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); if (date.Year == 4028) date = date.AddYears(-2016); if (date.Year > 2015 || date.Year < 2013) Console.WriteLine("*********************** Wrong Year ******************************"); double closePrice = Double.Parse(PersonUmsatzList[i].Umsatz); SChartDataPoint dataPoint = new SChartDataPoint(); dataPoint.XValue = new NSString(""); string dateString = date.Day.ToString() + "-" + date.Month.ToString() + "-" + date.Year.ToString(); // Console.WriteLine(dateString); dataPoint.XValue = dateFormatter.Parse(dateString.ToString()); Console.WriteLine(dataPoint.XValue.ToString()); // dataPoint.XValue =dateFormatter.Parse( date.ToString()); dataPoint.YValue = new NSNumber(closePrice);// new NSString( closePrice.ToString()); dataPoints.Add(dataPoint); } }
private SChartDataPoint CreateDataPoint(int x, int y) { SChartDataPoint dp = new SChartDataPoint(); dp.XValue = (NSNumber)x; dp.YValue = (NSNumber)y; return(dp); }
public override void AlterDataPointLabel(ShinobiChart chart, SChartDataPointLabel label, SChartDataPoint dataPoint, SChartSeries series) { // Do some additional label styling label.Layer.CornerRadius = 10; label.BackgroundColor = UIColor.FromWhiteAlpha (0.8f, 1f); label.Frame = new CGRect (label.Frame.X -10, label.Frame.Y, label.Frame.Width + 20, label.Frame.Height); label.TextAlignment = UITextAlignment.Center; }
public override SChartData GetDataPoint (ShinobiChart chart, int dataIndex, int dataSeriesIndex) { SChartDataPoint datapoint = new SChartDataPoint (); // both functions share the same x-values double xValue = dataIndex / 10.0; datapoint.XValue = new NSNumber(xValue); // compute the y-value for each series datapoint.YValue = new NSNumber(dataSeriesIndex == 0 ? Math.Cos(xValue) : Math.Sin(xValue)); return datapoint; }
private void CreateDataPointsFromCodeFrequencies(CodeFrequencyData entries) { _additionDPs = new List <SChartDataPoint> (); _removalDPs = new List <SChartDataPoint> (); foreach (CodeFrequencyDataItem entry in entries) { SChartDataPoint addPt = new SChartDataPoint(); SChartDataPoint remPt = new SChartDataPoint(); addPt.XValue = (NSDate)entry.WeekCommencing; remPt.XValue = (NSDate)entry.WeekCommencing; addPt.YValue = (NSNumber)entry.Additions; remPt.YValue = (NSNumber)entry.Deletions; _additionDPs.Add(addPt); _removalDPs.Add(remPt); } }
void ColumnChartToggledSelection(ShinobiChart chart, SChartSeries series, SChartDataPoint dataPoint, CGPoint pixelPoint) { // Determine which year was tapped string tappedYear = series.Title; // Update the datasources columnChartDataSource.DisplayYear = tappedYear; pieChartDataSource.DisplayYear = tappedYear; // Update the pie chart state UpdatePieTitle (); pieChart.ReloadData (); pieChart.RedrawChart (); }
protected override void OnToggledSelection(ShinobiChart chart, SChartSeries series, SChartDataPoint dataPoint, CGPoint pixelPoint) { if (ToggledSelection != null) { ToggledSelection (chart, series, dataPoint, pixelPoint); } }