1 23 24 package de.progra.charting.model; 25 26 import de.progra.charting.CoordSystem; 27 import java.util.ArrayList ; 28 import java.util.Arrays ; 29 30 35 public class DefaultDataSet implements DataSet { 36 37 protected ArrayList data = new ArrayList (); 38 39 protected ArrayList columns = new ArrayList (); 40 41 protected int axis = CoordSystem.FIRST_YAXIS; 42 43 protected String title = ""; 44 45 46 public DefaultDataSet() { 47 } 48 49 52 public DefaultDataSet(int axis) { 53 this(); 54 setYAxis(axis); 55 } 56 57 64 public DefaultDataSet(Object [] data, Object [] columns, int axis) { 65 this(axis); 66 this.data.addAll(Arrays.asList(data)); 67 this.columns.addAll(Arrays.asList(columns)); 68 } 69 70 77 public DefaultDataSet(Object [] data, Object [] columns, int axis, String title) { 78 this(data, columns, axis); 79 this.title = title; 80 } 81 82 86 public int getDataSetLength() { 87 return Math.min(data.size(), columns.size()); 88 } 89 90 94 public Object getValueAt(int index) { 95 return data.get(index); 96 } 97 98 101 public int getYAxis() { 102 return axis; 103 } 104 105 109 public void setValueAt(int index, Object val) { 110 data.set(index, val); 111 } 112 113 116 public void setYAxis(int yaxis) { 117 if(yaxis == CoordSystem.FIRST_YAXIS || yaxis == CoordSystem.SECOND_YAXIS) 118 axis = yaxis; 119 } 120 121 125 public Object getColumnValueAt(int index) { 126 return columns.get(index); 127 } 128 129 133 public void setColumnValueAt(int index, Object col) { 134 columns.set(index, col); 135 } 136 137 140 public void setTitle(String title) { 141 this.title = title; 142 } 143 144 147 public String getTitle() { 148 return title; 149 } 150 } | Popular Tags |