1 23 24 package de.progra.charting.model; 25 26 27 import de.progra.charting.CoordSystem; 28 import de.progra.charting.ChartUtilities; 29 import java.util.ArrayList ; 30 import java.util.Arrays ; 31 import java.util.TreeSet ; 32 import java.util.Set ; 33 import java.util.HashMap ; 34 35 41 public class EditableChartDataModel extends DefaultChartDataModel { 42 43 45 public EditableChartDataModel() { 46 super(); 47 } 48 49 58 public EditableChartDataModel(Number [][] data, 59 double[] columns, 60 String [] rows) { 61 this(); 62 63 columnSet.addAll(Arrays.asList(ChartUtilities.transformArray(columns))); 64 65 TreeSet set = (TreeSet )valuesbyaxis.get(new Integer (CoordSystem.FIRST_YAXIS)); 66 67 ChartUtilities.addDataToSet(set, data); 68 trimSet(set); 69 70 for(int i = 0; i < data.length; i++) { 71 this.data.add(new EditableDataSet(data[i], 72 ChartUtilities.transformArray(columns), 73 CoordSystem.FIRST_YAXIS, 74 rows[i])); 75 } 76 } 77 78 87 public EditableChartDataModel(int[][] data, 88 double[] columns, 89 String [] rows) { 90 this(); 91 92 Number [][] numdata = ChartUtilities.transformArray(data); 93 94 columnSet.addAll(Arrays.asList(ChartUtilities.transformArray(columns))); 95 96 TreeSet set = 97 (TreeSet )valuesbyaxis.get(new Integer (CoordSystem.FIRST_YAXIS)); 98 99 ChartUtilities.addDataToSet(set, numdata); 100 101 trimSet(set); 102 103 for(int i = 0; i < data.length; i++) { 104 this.data.add(new EditableDataSet(numdata[i], 105 ChartUtilities.transformArray(columns), 106 CoordSystem.FIRST_YAXIS, 107 rows[i])); 108 } 109 } 110 111 120 public EditableChartDataModel(double[][] data, 121 double[] columns, 122 String [] rows) { 123 this(); 124 125 Number [][] numdata = ChartUtilities.transformArray(data); 126 127 columnSet.addAll(Arrays.asList(ChartUtilities.transformArray(columns))); 128 129 TreeSet set = 130 (TreeSet )valuesbyaxis.get(new Integer (CoordSystem.FIRST_YAXIS)); 131 132 ChartUtilities.addDataToSet(set, numdata); 133 trimSet(set); 134 for(int i = 0; i < data.length; i++) { 135 this.data.add(new EditableDataSet(numdata[i], 136 ChartUtilities.transformArray(columns), 137 CoordSystem.FIRST_YAXIS, 138 rows[i])); 139 } 140 } 141 142 147 public EditableChartDataModel(EditableDataSet[] ds) { 148 super(ds); 149 } 150 151 155 public void setAxisBinding(int set, int axis) { 156 } 157 158 163 public void setValueAt(int set, int index, Object value) { 164 } 165 166 173 public void insertValue(int set, Object value, Object column) { 174 ((EditableDataSet)data.get(set)).insertValue(value, column); 175 columnSet.add(column); 176 TreeSet treeset = (TreeSet )valuesbyaxis.get(new Integer (getAxisBinding(set))); 177 treeset.add(value); 178 trimSet(treeset); 179 180 fireChartDataModelChangedEvent(this); 181 } 182 183 187 public void removeValueAt(int set, int index) { 188 } 189 190 public void removeDataSet(int set) {} 191 192 public void addDataSet(EditableDataSet ds) {} 193 } 194 | Popular Tags |