Previous suggested solution works! It is enough to simply add the two booleans to the constructor of the XYSeries to allow duplicate domain values and prevent sorting of the data items in function of the domain value. The change is made on line 146 in JRFillXyDataset of jasperreports. Change this: xySrs = new XYSeries(seriesName); to this: xySrs = new XYSeries(seriesName, false, true); Compile, make the JAR, and use the new jasperreports jar in iReport and you will be able to draw polygones with a scatter plot like the blue line in attached image of the first post. Even nicer would be that these two boolean properties would be exported to the scatter plot properties in iReport but I will leave this to the development team of iReport and jasperreports to decide.