private void plotDiscreteData(IPopulationDataCollector populationDataCollector, IReadOnlyList <IPopulationAnalysisField> dataFields, IPopulationAnalysisField fieldToPlot) { var data = _flatTableCreator.Create(populationDataCollector, dataFields); var fieldValues = data.AllValuesInColumn <string>(fieldToPlot.Name); _populationDistributionPresenter.Plot(populationDataCollector, fieldValues, fieldToPlot.Name, fieldToPlot); }
public PivotResult Create(PopulationPivotAnalysis pivotAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) { var data = _flatTableCreator.Create(populationDataCollector, pivotAnalysis); var pivotInfo = getPivotInfo(pivotAnalysis, aggregate); var pivotedData = _pivoter.PivotData(data.DefaultView, pivotInfo); return(new PivotResult(pivotAnalysis, pivotedData, populationDataCollector, observedDataCollection, aggregate.Name, pivotInfo.DataFieldColumnName)); }