diff --git a/src/com/fr/plugin/demo/DemoChart.java b/src/com/fr/plugin/demo/DemoChart.java index e331181..f2fa2e0 100644 --- a/src/com/fr/plugin/demo/DemoChart.java +++ b/src/com/fr/plugin/demo/DemoChart.java @@ -134,6 +134,8 @@ public class DemoChart extends AbstractChart{ List yValues = dataConfig.getY().getValues(); List zValues = dataConfig.getZ().getValues(); + jsonObject.put("targetName", dataConfig.getTargetName()); + for (int i = 0, len = xValues.size(); i < len; i++) { maxValue = Math.max(GeneralUtils.objectToNumber(zValues.get(i)).doubleValue(), maxValue); diff --git a/src/com/fr/plugin/demo/DemoDataConfig.java b/src/com/fr/plugin/demo/DemoDataConfig.java index 84ea99a..51c3cc6 100644 --- a/src/com/fr/plugin/demo/DemoDataConfig.java +++ b/src/com/fr/plugin/demo/DemoDataConfig.java @@ -2,7 +2,6 @@ package com.fr.plugin.demo; import com.fr.extended.chart.AbstractDataConfig; import com.fr.extended.chart.ExtendedField; -import com.fr.general.ComparatorUtils; import com.fr.stable.AssistUtils; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLableReader; @@ -13,6 +12,7 @@ import com.fr.stable.xml.XMLableReader; public class DemoDataConfig extends AbstractDataConfig { private ExtendedField x = new ExtendedField(); + private String targetName; private ExtendedField y = new ExtendedField(); private ExtendedField z = new ExtendedField(); @@ -40,9 +40,18 @@ public class DemoDataConfig extends AbstractDataConfig { this.z = z; } + public String getTargetName() { + return targetName; + } + + public void setTargetName(String targetName) { + this.targetName = targetName; + } + @Override protected void readAttr(XMLableReader reader) { readExtendedField(x, "x", reader); + this.setTargetName(reader.getAttrAsString("targetName", "")); readExtendedField(y, "y", reader); readExtendedField(z, "z", reader); } @@ -50,6 +59,7 @@ public class DemoDataConfig extends AbstractDataConfig { @Override protected void writeAttr(XMLPrintWriter writer) { writeExtendedField(x, "x", writer); + writer.attr("targetName", this.getTargetName()); writeExtendedField(y, "y", writer); writeExtendedField(z, "z", writer); } @@ -67,6 +77,7 @@ public class DemoDataConfig extends AbstractDataConfig { public DemoDataConfig clone() throws CloneNotSupportedException { DemoDataConfig result = new DemoDataConfig(); result.setX(this.getX().clone()); + result.setTargetName(this.getTargetName()); result.setY(this.getY().clone()); result.setZ(this.getZ().clone()); return result; @@ -74,13 +85,14 @@ public class DemoDataConfig extends AbstractDataConfig { @Override public int hashCode() { - return super.hashCode() + AssistUtils.hashCode(this.getX(), this.getY(), this.getZ()); + return super.hashCode() + AssistUtils.hashCode(this.getX(), this.getY(), this.getZ(), this.getTargetName()); } @Override public boolean equals(Object obj) { return obj instanceof DemoDataConfig && AssistUtils.equals(this.getX(), ((DemoDataConfig) obj).getX()) + && AssistUtils.equals(this.getTargetName(), ((DemoDataConfig) obj).getTargetName()) && AssistUtils.equals(this.getY(), ((DemoDataConfig) obj).getY()) && AssistUtils.equals(this.getZ(), ((DemoDataConfig) obj).getZ()) ; diff --git a/src/com/fr/plugin/demo/DemoReportDataPane.java b/src/com/fr/plugin/demo/DemoReportDataPane.java index 0ddbeea..c9d44dc 100644 --- a/src/com/fr/plugin/demo/DemoReportDataPane.java +++ b/src/com/fr/plugin/demo/DemoReportDataPane.java @@ -1,14 +1,18 @@ package com.fr.plugin.demo; import com.fr.design.formula.TinyFormulaPane; +import com.fr.design.gui.itextfield.UITextField; import com.fr.extended.chart.AbstractExtendedChartReportDataPane; +import java.awt.Component; + /** * Created by shine on 2018/3/24. */ public class DemoReportDataPane extends AbstractExtendedChartReportDataPane { private TinyFormulaPane xPane; + private UITextField targetName; private TinyFormulaPane yPane; private TinyFormulaPane zPane; @@ -16,11 +20,28 @@ public class DemoReportDataPane extends AbstractExtendedChartReportDataPane{ private UIComboBox xComboBox; + private UITextField targetName; private UIComboBox yComboBox; private UIComboBox zComboBox; @@ -15,11 +19,28 @@ public class DemoTableDataPane extends AbstractExtendedChartTableDataPane