package jeql.command.chart; import java.text.MessageFormat; import java.util.List; import org.jfree.chart.labels.AbstractXYItemLabelGenerator; import org.jfree.chart.labels.XYItemLabelGenerator; import org.jfree.data.xy.XYDataset; public class XYLabelItemGenerator extends AbstractXYItemLabelGenerator implements XYItemLabelGenerator { private List xyItems; public XYLabelItemGenerator(List xyItems) { this.xyItems = xyItems; } /** * Generates a label string for an item in the dataset. * * @param dataset the dataset (<code>null</code> not permitted). * @param series the series (zero-based index). * @param item the item (zero-based index). * * @return The label (possibly <code>null</code>). */ public String generateLabelString(XYDataset dataset, int series, int item) { String result = ((XYItem) xyItems.get(item)).getLabel(); return result; } public String generateLabel(XYDataset dataset, int series, int item) { return generateLabelString(dataset, series, item); } }