|
|
@ -48,6 +48,9 @@ public class VanChartBoxTooltipContentPane extends VanChartTooltipContentPane { |
|
|
|
private JPanel dataNumberPane; |
|
|
|
private JPanel dataNumberPane; |
|
|
|
private JPanel dataOutlierPane; |
|
|
|
private JPanel dataOutlierPane; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private JPanel richTextNumberPane; |
|
|
|
|
|
|
|
private JPanel richTextOutlierPane; |
|
|
|
|
|
|
|
|
|
|
|
public VanChartBoxTooltipContentPane(VanChartStylePane parent, JPanel showOnPane, boolean isDetailed) { |
|
|
|
public VanChartBoxTooltipContentPane(VanChartStylePane parent, JPanel showOnPane, boolean isDetailed) { |
|
|
|
super(parent, showOnPane); |
|
|
|
super(parent, showOnPane); |
|
|
|
checkFormatVisible(isDetailed); |
|
|
|
checkFormatVisible(isDetailed); |
|
|
@ -145,6 +148,16 @@ public class VanChartBoxTooltipContentPane extends VanChartTooltipContentPane { |
|
|
|
return commonPanel; |
|
|
|
return commonPanel; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected JPanel createRichFormatPanel() { |
|
|
|
|
|
|
|
JPanel richFormatPanel = new JPanel(new BorderLayout()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
richFormatPanel.add(createRichTextCateAndSeriesPane(), BorderLayout.NORTH); |
|
|
|
|
|
|
|
richFormatPanel.add(createRichTextDataNumberPane(), BorderLayout.CENTER); |
|
|
|
|
|
|
|
richFormatPanel.add(createRichTextDataDetailPane(), BorderLayout.SOUTH); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return richFormatPanel; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected Component[][] getRichTextComponents() { |
|
|
|
protected Component[][] getRichTextComponents() { |
|
|
|
return new Component[][]{ |
|
|
|
return new Component[][]{ |
|
|
|
new Component[]{getRichTextCategoryNameFormatPane(), null}, |
|
|
|
new Component[]{getRichTextCategoryNameFormatPane(), null}, |
|
|
@ -229,6 +242,72 @@ public class VanChartBoxTooltipContentPane extends VanChartTooltipContentPane { |
|
|
|
return detailPane; |
|
|
|
return detailPane; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private JPanel createRichTextCateAndSeriesPane() { |
|
|
|
|
|
|
|
double p = TableLayout.PREFERRED; |
|
|
|
|
|
|
|
double f = TableLayout.FILL; |
|
|
|
|
|
|
|
double e = TableLayout4VanChartHelper.EDIT_AREA_WIDTH; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double[] columnSize = {f, e}; |
|
|
|
|
|
|
|
double[] rowSize = {p, p, p}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Component[][] cateAndSeries = new Component[][]{ |
|
|
|
|
|
|
|
new Component[]{null, null}, |
|
|
|
|
|
|
|
new Component[]{null, getRichTextCategoryNameFormatPane()}, |
|
|
|
|
|
|
|
new Component[]{null, getRichTextSeriesNameFormatPane()} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return TableLayoutHelper.createTableLayoutPane(cateAndSeries, rowSize, columnSize); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private JPanel createRichTextDataNumberPane() { |
|
|
|
|
|
|
|
double p = TableLayout.PREFERRED; |
|
|
|
|
|
|
|
double f = TableLayout.FILL; |
|
|
|
|
|
|
|
double e = TableLayout4VanChartHelper.EDIT_AREA_WIDTH; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double[] columnSize = {f, e}; |
|
|
|
|
|
|
|
double[] rowSize = {p, p}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Component[][] dataNumber = new Component[][]{ |
|
|
|
|
|
|
|
new Component[]{null, null}, |
|
|
|
|
|
|
|
new Component[]{null, richTextNumber}, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
richTextNumberPane = TableLayoutHelper.createTableLayoutPane(dataNumber, rowSize, columnSize); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return richTextNumberPane; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private JPanel createRichTextDataDetailPane() { |
|
|
|
|
|
|
|
double p = TableLayout.PREFERRED; |
|
|
|
|
|
|
|
double f = TableLayout.FILL; |
|
|
|
|
|
|
|
double e = TableLayout4VanChartHelper.EDIT_AREA_WIDTH; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double[] columnSize = {f, e}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPanel detailPane = new JPanel(new BorderLayout()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Component[][] richTextDetail = new Component[][]{ |
|
|
|
|
|
|
|
new Component[]{null, null}, |
|
|
|
|
|
|
|
new Component[]{null, richTextMax}, |
|
|
|
|
|
|
|
new Component[]{new UILabel(getLabelContentTitle()), richTextQ3}, |
|
|
|
|
|
|
|
new Component[]{null, richTextMedian}, |
|
|
|
|
|
|
|
new Component[]{null, richTextQ1}, |
|
|
|
|
|
|
|
new Component[]{null, richTextMin} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Component[][] dataOutlier = new Component[][]{ |
|
|
|
|
|
|
|
new Component[]{null, null}, |
|
|
|
|
|
|
|
new Component[]{null, richTextOutlier}, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
richTextOutlierPane = TableLayoutHelper.createTableLayoutPane(dataOutlier, new double[]{p, p}, columnSize); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
detailPane.add(TableLayoutHelper.createTableLayoutPane(richTextDetail, new double[]{p, p, p, p, p, p}, columnSize), BorderLayout.NORTH); |
|
|
|
|
|
|
|
detailPane.add(richTextOutlierPane, BorderLayout.CENTER); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return detailPane; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public boolean isDirty() { |
|
|
|
public boolean isDirty() { |
|
|
|
return getCategoryNameFormatPane().isDirty() |
|
|
|
return getCategoryNameFormatPane().isDirty() |
|
|
|
|| getSeriesNameFormatPane().isDirty() |
|
|
|
|| getSeriesNameFormatPane().isDirty() |
|
|
@ -354,5 +433,8 @@ public class VanChartBoxTooltipContentPane extends VanChartTooltipContentPane { |
|
|
|
|
|
|
|
|
|
|
|
dataNumberPane.setVisible(detailed); |
|
|
|
dataNumberPane.setVisible(detailed); |
|
|
|
dataOutlierPane.setVisible(detailed); |
|
|
|
dataOutlierPane.setVisible(detailed); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
richTextNumberPane.setVisible(detailed); |
|
|
|
|
|
|
|
richTextOutlierPane.setVisible(detailed); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|