- Timestamp:
- 12/09/16 11:35:42 (8 years ago)
- Location:
- branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4
- Files:
-
- 1 deleted
- 5 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/Content/CorrelationMatrixContent.cs
r14185 r14467 27 27 namespace HeuristicLab.DataPreprocessing { 28 28 [Item("Feature Correlation Matrix", "Represents the feature correlation matrix.")] 29 public class CorrelationMatrixContent : Item, IView ChartShortcut {29 public class CorrelationMatrixContent : Item, IViewShortcut { 30 30 public static new Image StaticItemImage { 31 31 get { return HeuristicLab.Common.Resources.VSImageLibrary.Gradient; } -
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/Content/DataCompletenessChartContent.cs
r13508 r14467 6 6 [Item("DataCompletenessChart", "Represents a datacompleteness chart.")] 7 7 8 public class DataCompletenessChartContent : Item, IView ChartShortcut {8 public class DataCompletenessChartContent : Item, IViewShortcut { 9 9 public static new Image StaticItemImage { 10 10 get { return HeuristicLab.Common.Resources.VSImageLibrary.EditBrightnessContrast; } -
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/Content/PreprocessingChartContent.cs
r14459 r14467 29 29 namespace HeuristicLab.DataPreprocessing { 30 30 [Item("PreprocessingChart", "Represents a preprocessing chart.")] 31 public class PreprocessingChartContent : Item, IView ChartShortcut {31 public class PreprocessingChartContent : Item, IViewShortcut { 32 32 public static new Image StaticItemImage { 33 33 get { return HeuristicLab.Common.Resources.VSImageLibrary.PieChart; } -
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/Content/ScatterPlotContent.cs
r14446 r14467 21 21 22 22 using System.Collections.Generic; 23 using System.Drawing;24 23 using System.Linq; 25 24 using HeuristicLab.Analysis; 26 25 using HeuristicLab.Common; 27 using HeuristicLab.Core;28 26 29 27 namespace HeuristicLab.DataPreprocessing { 30 28 31 [Item("ScatterPlot", "Represents a scatter plot.")] 32 public class ScatterPlotContent : PreprocessingChartContent { 33 34 public string SelectedXVariable { get; set; } 35 public string SelectedYVariable { get; set; } 36 public string SelectedColorVariable { get; set; } 37 38 public ScatterPlotContent(IFilteredPreprocessingData preprocessingData) 29 public abstract class ScatterPlotContent : PreprocessingChartContent { 30 protected ScatterPlotContent(IFilteredPreprocessingData preprocessingData) 39 31 : base(preprocessingData) { 40 32 } 41 33 42 p ublicScatterPlotContent(ScatterPlotContent content, Cloner cloner)34 protected ScatterPlotContent(ScatterPlotContent content, Cloner cloner) 43 35 : base(content, cloner) { 44 this.SelectedXVariable = content.SelectedXVariable;45 this.SelectedYVariable = content.SelectedYVariable;46 this.SelectedColorVariable = content.SelectedColorVariable;47 }48 49 public static new Image StaticItemImage {50 get { return HeuristicLab.Common.Resources.VSImageLibrary.Performance; }51 }52 53 public override IDeepCloneable Clone(Cloner cloner) {54 return new ScatterPlotContent(this, cloner);55 36 } 56 37 -
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/Content/SingleScatterPlotContent.cs
r14452 r14467 20 20 #endregion 21 21 22 using System.Collections.Generic;23 22 using System.Drawing; 24 using System.Linq;25 using HeuristicLab.Analysis;26 23 using HeuristicLab.Common; 27 24 using HeuristicLab.Core; … … 30 27 31 28 [Item("ScatterPlot", "Represents a scatter plot.")] 32 public class S catterPlotContent : PreprocessingChartContent {29 public class SingleScatterPlotContent : ScatterPlotContent { 33 30 34 31 public string SelectedXVariable { get; set; } 35 32 public string SelectedYVariable { get; set; } 36 public string Selected ColorVariable { get; set; }33 public string SelectedGroupVariable { get; set; } 37 34 38 public S catterPlotContent(IFilteredPreprocessingData preprocessingData)35 public SingleScatterPlotContent(IFilteredPreprocessingData preprocessingData) 39 36 : base(preprocessingData) { 40 37 } 41 38 42 public S catterPlotContent(ScatterPlotContent content, Cloner cloner)39 public SingleScatterPlotContent(SingleScatterPlotContent content, Cloner cloner) 43 40 : base(content, cloner) { 44 41 this.SelectedXVariable = content.SelectedXVariable; 45 42 this.SelectedYVariable = content.SelectedYVariable; 46 this.Selected ColorVariable = content.SelectedColorVariable;43 this.SelectedGroupVariable = content.SelectedGroupVariable; 47 44 } 48 45 … … 52 49 53 50 public override IDeepCloneable Clone(Cloner cloner) { 54 return new ScatterPlotContent(this, cloner); 55 } 56 57 public ScatterPlot CreateScatterPlot(string variableNameX, string variableNameY, string variableNameColor = "-") { 58 ScatterPlot scatterPlot = new ScatterPlot(); 59 60 IList<double> xValues = PreprocessingData.GetValues<double>(PreprocessingData.GetColumnIndex(variableNameX)); 61 IList<double> yValues = PreprocessingData.GetValues<double>(PreprocessingData.GetColumnIndex(variableNameY)); 62 if (variableNameColor == null || variableNameColor == "-") { 63 List<Point2D<double>> points = new List<Point2D<double>>(); 64 65 for (int i = 0; i < xValues.Count; i++) { 66 Point2D<double> point = new Point2D<double>(xValues[i], yValues[i]); 67 points.Add(point); 68 } 69 70 ScatterPlotDataRow scdr = new ScatterPlotDataRow(variableNameX + " - " + variableNameY, "", points); 71 scdr.VisualProperties.IsVisibleInLegend = false; 72 scatterPlot.Rows.Add(scdr); 73 74 } else { 75 var colorValues = PreprocessingData.GetValues<double>(PreprocessingData.GetColumnIndex(variableNameColor)); 76 var data = xValues.Zip(yValues, (x, y) => new { x, y }).Zip(colorValues, (v, c) => new { v.x, v.y, c }).ToList(); 77 var gradients = ColorGradient.Colors; 78 int curGradient = 0; 79 int numColors = colorValues.Distinct().Count(); 80 foreach (var colorValue in colorValues.Distinct()) { 81 var values = data.Where(x => x.c == colorValue); 82 var row = new ScatterPlotDataRow( 83 variableNameX + " - " + variableNameY + " (" + colorValue + ")", 84 "", 85 values.Select(v => new Point2D<double>(v.x, v.y)), 86 new ScatterPlotDataRowVisualProperties() { Color = gradients[curGradient] }); 87 curGradient += gradients.Count / numColors; 88 scatterPlot.Rows.Add(row); 89 } 90 } 91 return scatterPlot; 51 return new SingleScatterPlotContent(this, cloner); 92 52 } 93 53 } -
branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/HeuristicLab.DataPreprocessing-3.4.csproj
r14462 r14467 121 121 <ItemGroup> 122 122 <Compile Include="Content\MultiScatterPlotContent.cs" /> 123 <Compile Include="Content\SingleScatterPlotContent.cs" /> 123 124 <Compile Include="Content\ScatterPlotContent.cs" /> 124 125 <Compile Include="Content\DataCompletenessChartContent.cs" /> … … 127 128 <Compile Include="Content\PreprocessingChartContent.cs" /> 128 129 <Compile Include="Data\PreprocessingData.cs" /> 129 <Compile Include="Content\IViewChartShortcut.cs" />130 130 <Compile Include="Data\IFilteredPreprocessingData.cs" /> 131 131 <Compile Include="Content\CorrelationMatrixContent.cs" />
Note: See TracChangeset
for help on using the changeset viewer.