sclass TickerGraphPainter extends AbstractTickerPainter { settable TickerSequence ticker; Color shortColor = java.awt.Color.blue; Color longColor = java.awt.Color.yellow; BufferedImage render() { verticalRange(doubleRange(ticker.minPrice(), ticker.maxPrice())); var timeRange = ticker.timeRange(); horizontalRange(doubleRange(timeRange.startTime().unixDate(), timeRange.endTime().unixDate())); // Make black image var img = blackImage(w, h); var g = img.createGraphics(); drawPercentLines(g); // Draw ticker graph var xRange = roundToIntRange(xRange()); for (int x = xRange.start; x < xRange.end; x++) { int idx1 = ticker.indexOfTimestamp(xFromScreen(x)); int idx2 = ticker.indexOfTimestamp(xFromScreen(x+1)); var seq = ticker.subSequence(); int y1 = iround(yToScreen(seq.maxPrice())); int y2 = iround(yToScreen(seq.minPrice())); drawLine(g, x, y1, x, y2, Color.white); } ret img; } }