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 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]); }