net.maizegenetics.analysis.chart.XYMultipleYToolTipGenerator Maven / Gradle / Ivy
/*
* XYMultipleYToolTipGenerator
*/
package net.maizegenetics.analysis.chart;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import org.jfree.chart.labels.AbstractXYItemLabelGenerator;
import org.jfree.chart.labels.XYToolTipGenerator;
import org.jfree.data.xy.XYDataset;
/**
*
* @author yz79
*/
public class XYMultipleYToolTipGenerator extends AbstractXYItemLabelGenerator implements XYToolTipGenerator {
private final NumberFormat myPositionFormat;
public XYMultipleYToolTipGenerator(NumberFormat postionFormat) {
myPositionFormat = postionFormat;
}
@Override
public String generateToolTip(XYDataset dataset, int series, int item) {
TableReportManhattanDataset myDataset = (TableReportManhattanDataset) dataset;
DecimalFormat df = new DecimalFormat("#0.000");
StringBuilder sb = new StringBuilder("SNP ID: ");
sb.append(myDataset.getMarker(series, item));
sb.append(", Chromosome: ");
sb.append(myDataset.getSeriesName(series));
sb.append(", -Log10(P-Value): ");
sb.append(df.format(myDataset.getYValue(series, item)));
sb.append(", Position: ");
sb.append(myPositionFormat.format(myDataset.getXValue(series, item)));
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy