public PopulationAnalysisOutputField CreateFor(IQuantity quantity, string defaultName) { var field = new PopulationAnalysisOutputField { QuantityPath = _entityPathResolver.PathFor(quantity), QuantityType = quantity.QuantityType, Name = defaultName, Color = _colorGenerator.NextColor(), }; updateDimension(quantity, field); return(field); }
private GroupingLabelDTO mapFrom(string fieldValue) { return(new GroupingLabelDTO { Value = fieldValue, //+1 to have a user friendly sequence Sequence = (_mapping.Count + 1).ConvertedTo <uint>(), Color = _colorGenerator.NextColor(), Symbol = _symbolGenerator.NextSymbol(), }); }
private FixedLimitGroupingDTO newDTO(double?minimumInDisplayUnit = null, double?maximumInDisplayUnit = null, bool canAdd = true, bool canDelete = true, bool maximumEditable = true) { return(new FixedLimitGroupingDTO { CanAdd = canAdd, CanDelete = canDelete, Maximum = maximumInDisplayUnit, Minimum = minimumInDisplayUnit, MaximumEditable = maximumEditable, Color = _colorGenerator.NextColor(), Symbol = _symbolGenerator.NextSymbol(), }); }
public void AddObservedData(DataRepository observedData) { if (PopulationAnalysisChart.UsesObservedData(observedData)) { return; } checkDimensionCompatibilityFor(observedData); PopulationAnalysisChart.AddObservedData(observedData); _observedDataTask.AddObservedDataToAnalysable(observedData, PopulationDataCollector); observedData.ObservationColumns().Each(c => { var curveOption = PopulationAnalysisChart.CurveOptionsFor(c); curveOption.Color = _colorGenerator.NextColor(); }); }
public void AddObservedData(IReadOnlyList <DataRepository> observedData) { var observedDataToAdd = observedData.Where(x => !PopulationAnalysisChart.UsesObservedData(x)).ToList(); if (!observedDataToAdd.Any()) { return; } checkDimensionCompatibilityFor(observedData); observedDataToAdd.Each(PopulationAnalysisChart.AddObservedData); _observedDataTask.AddObservedDataToAnalysable(observedData, PopulationDataCollector); observedData.SelectMany(x => x.ObservationColumns()).Each(c => { var curveOption = PopulationAnalysisChart.CurveOptionsFor(c); curveOption.Color = _colorGenerator.NextColor(); }); }