protected double imageY2Y(int imageY) { double yScaleFactor = ((double) getHeight() - paddingTop - paddingBottom) / getYRange(); return imageY / yScaleFactor; }
protected double imageY2Y(int imageY) { double yScaleFactor = ((double) getHeight() - paddingTop - paddingBottom) / getYRange(); return imageY / yScaleFactor; }
protected int y2imageY(double y) { double yScaleFactor = ((double) getHeight() - paddingTop - paddingBottom) / getYRange(); return (int) (y * yScaleFactor); }
protected int y2imageY(double y) { double yScaleFactor = ((double) getHeight() - paddingTop - paddingBottom) / getYRange(); return (int) (y * yScaleFactor); }
protected void drawYAxis(Graphics2D g, double height, int startX, int startY, int image_x_origin) { g.setColor(axisColor); double yRange = getYRange(); g.drawLine(image_x_origin, startY, image_x_origin, startY - (int) height);
protected String getLabel(double x, double y) { // be about one order of magnitude less precise than there are pixels int pixelPrecisionX = 2; if (graphImage != null) { pixelPrecisionX = (int) (Math.log(graphImage.getWidth() / getXRange()) / Math.log(10)); } int precisionX = -(int) (Math.log(getXRange()) / Math.log(10)) + pixelPrecisionX; if (precisionX < 0) precisionX = 0; // ignore imageY int precisionY = -(int) (Math.log(getYRange()) / Math.log(10)) + 2; if (precisionY < 0) precisionY = 0; int indexX = X2indexX(x); double[] data = dataseries.get(0); return "f(" + new PrintfFormat("%." + precisionX + "f").sprintf(x) + ")=" + new PrintfFormat("%." + precisionY + "f").sprintf(data[indexX]); }
protected void drawYAxis(Graphics2D g, double height, int startX, int startY, int image_x_origin) { g.setColor(axisColor); double yRange = getYRange(); g.drawLine(image_x_origin, startY, image_x_origin, startY - (int) height);
protected String getLabel(double x, double y) { // be about one order of magnitude less precise than there are pixels int pixelPrecisionX = 2; if (graphImage != null) { pixelPrecisionX = (int) (Math.log(graphImage.getWidth() / getXRange()) / Math.log(10)); } int precisionX = -(int) (Math.log(getXRange()) / Math.log(10)) + pixelPrecisionX; if (precisionX < 0) precisionX = 0; // ignore imageY int precisionY = -(int) (Math.log(getYRange()) / Math.log(10)) + 2; if (precisionY < 0) precisionY = 0; int indexX = X2indexX(x); double[] data = dataseries.get(0); return "f(" + new PrintfFormat("%." + precisionX + "f").sprintf(x) + ")=" + new PrintfFormat("%." + precisionY + "f").sprintf(data[indexX]); }
if (getYRange() == 0) image_y_origin = startY; else image_y_origin = startY - (int) ((-ymin / getYRange()) * height); int image_x_origin = startX + (int) ((-x0 / getXRange()) * width); if (getYRange() > 0) { for (int s = 0; s < dataseries.size(); s++) { drawData(g, image_fromX - startX, image_toX - startX, startX, image_y_origin, startY, (int) height,
if (getYRange() == 0) image_y_origin = startY; else image_y_origin = startY - (int) ((-ymin / getYRange()) * height); int image_x_origin = startX + (int) ((-x0 / getXRange()) * width); if (getYRange() > 0) { for (int s = 0; s < dataseries.size(); s++) { drawData(g, image_fromX - startX, image_toX - startX, startX, image_y_origin, startY, (int) height,