25package umontreal.ssj.charts;
27import org.jfree.data.category.CategoryDataset;
28import org.jfree.chart.renderer.category.CategoryItemRenderer;
30import java.util.Locale;
31import java.util.Formatter;
42 protected CategoryItemRenderer renderer;
43 protected CategoryDataset seriesCollection;
56 return seriesCollection.getColumnKey(series).toString();
66 public double getValue(
int series,
int index) {
67 return (Double) seriesCollection.getValue(series, index);
76 return seriesCollection;
118 this.renderer = renderer;
127 return (Color) renderer.getSeriesPaint(series);
137 renderer.setSeriesPaint(series, color);
152 public abstract String
toLatex(
double YScale,
double YShift,
double ymin,
double ymax);
162 String retour =
null;
164 int red = color.getRed();
165 int green = color.getGreen();
166 int blue = color.getBlue();
170 if (red == Color.GREEN.getRed() && blue == Color.GREEN.getBlue() && green == Color.GREEN.getGreen())
172 else if (red == Color.RED.getRed() && blue == Color.RED.getBlue() && green == Color.RED.getGreen())
174 else if (red == Color.WHITE.getRed() && blue == Color.WHITE.getBlue() && green == Color.WHITE.getGreen())
176 else if (red == Color.GRAY.getRed() && blue == Color.GRAY.getBlue() && green == Color.GRAY.getGreen())
178 else if (red == Color.BLACK.getRed() && blue == Color.BLACK.getBlue() && green == Color.BLACK.getGreen())
180 else if (red == Color.YELLOW.getRed() && blue == Color.YELLOW.getBlue() && green == Color.YELLOW.getGreen())
182 else if (red == Color.MAGENTA.getRed() && blue == Color.MAGENTA.getBlue() && green == Color.MAGENTA.getGreen())
184 else if (red == Color.CYAN.getRed() && blue == Color.CYAN.getBlue() && green == Color.CYAN.getGreen())
186 else if (red == Color.BLUE.getRed() && blue == Color.BLUE.getBlue() && green == Color.BLUE.getGreen())
188 else if (red == Color.DARK_GRAY.getRed() && blue == Color.DARK_GRAY.getBlue()
189 && green == Color.DARK_GRAY.getGreen())
191 else if (red == Color.LIGHT_GRAY.getRed() && blue == Color.LIGHT_GRAY.getBlue()
192 && green == Color.LIGHT_GRAY.getGreen())
194 else if (red == Color.ORANGE.getRed() && blue == Color.ORANGE.getBlue() && green == Color.ORANGE.getGreen())
196 else if (red == Color.PINK.getRed() && blue == Color.PINK.getBlue() && green == Color.PINK.getGreen())
199 if (red == 192 && blue == 128 && green == 64)
201 else if (red == 128 && blue == 128 && green == 0)
203 else if (red == 128 && blue == 0 && green == 128)
205 else if (red == 192 && blue == 0 && green == 64)
220 else if (index % 6 == 1)
222 else if (index % 6 == 2)
224 else if (index % 6 == 3)
226 else if (index % 6 == 4)
227 return Color.MAGENTA;
233 protected static double max(
double[] t) {
235 for (
int i = 1; i < t.length; i++)
242 protected static double min(
double[] t) {
244 for (
int i = 1; i < t.length; i++)
Stores data used in a CategoryChart.
CategoryDataset getSeriesCollection()
Returns the CategoryDataset object associated with the current object.
static Color getDefaultColor(int index)
Gives the default color associated with a series.
abstract String toString()
Returns in a String all data contained in the current object.
CategoryItemRenderer getRenderer()
Returns the CategoryItemRenderer object associated with the current object.
String getCategory(int series)
Returns the category-value in the specified series.
double getValue(int series, int index)
Returns the -value at the specified index in the specified series.
void setColor(int series, Color color)
Sets a new plotting color to the series .
void setRenderer(CategoryItemRenderer renderer)
Sets the CategoryItemRenderer object associated with the current variable.
abstract String toLatex(double YScale, double YShift, double ymin, double ymax)
Formats and returns a string containing a LaTeX-compatible source code which represents this data ser...
abstract double[] getRangeBounds()
Returns range ( -coordinates) min and max values.
static String detectXColorClassic(Color color)
Converts a java Color object into a friendly and readable LaTeX/xcolor string.
Color getColor(int series)
Gets the current plotting color of the selected series.