public void LoadChart(List <FleetStatusRow> fsd, PercentageDivisorType percentType) { var seriesList = new List <GraphSeries>(); hfPercentageValues.Value = percentType.ToString(); var topics = Enum.GetValues(typeof(AvailabilityTopic)); ShowSeries.Add(TopicTranslation.GetAvailabilityTopicDescription(AvailabilityTopic.Utilization)); ShowSeries.Add(TopicTranslation.GetAvailabilityTopicDescription(AvailabilityTopic.OnRent)); foreach (AvailabilityTopic t in topics) { if (percentType == PercentageDivisorType.Values) { if (t == AvailabilityTopic.Utilization || t == AvailabilityTopic.UtilizationInclOverdue) { continue; } } else { if (t == AvailabilityTopic.OnRent) { continue; } } var seriesName = TopicTranslation.GetAvailabilityTopicDescription(t); var displaySeries = false; if (ShowSeries.Count == 0) { if (t == AvailabilityTopic.Utilization || t == AvailabilityTopic.OnRent) { displaySeries = true; } } else { displaySeries = ShowSeries.Contains(seriesName); } var gs = new GraphSeries(seriesName) { GraphColour = TopicTranslation.GetAvailabilityColour(t), Displayed = displaySeries }; foreach (var f in fsd) { gs.Xvalue.Add(f.Day); var yVal = percentType == PercentageDivisorType.Values ? f.GetValue(t) : f.GetValuePercent(t); gs.Yvalue.Add(yVal); } seriesList.Add(gs); } GraphInformation.SeriesData = seriesList; }
private GraphSeries AddWaterfallSeries(AvailabilityTopic series, double total, double value, bool show = true) { var seriesName = TopicTranslation.GetAvailabilityTopicDescription(series); var gs = new GraphSeries(seriesName) { GraphColour = TopicTranslation.GetAvailabilityColour(series), Displayed = show }; gs.Xvalue.Add(seriesName); gs.Yvalue.Add(total); gs.Yvalue.Add(total - value); return(gs); }