changed graph engine to GD::Graph because negative values are handled right