Browse Source

CHART-12746

feature/big-screen
白岳 4 years ago
parent
commit
305fcce817
  1. 11
      designer-base/src/main/java/com/fr/design/mainframe/chart/info/ChartInfoCollector.java
  2. 10
      designer-chart/src/main/java/com/fr/design/chart/ChartTypePane.java
  3. 5
      designer-chart/src/main/java/com/fr/design/mainframe/chart/gui/ChartTypeButtonPane.java
  4. 7
      designer-chart/src/main/java/com/fr/van/chart/designer/type/AbstractVanChartTypePane.java

11
designer-base/src/main/java/com/fr/design/mainframe/chart/info/ChartInfoCollector.java

@ -3,12 +3,14 @@ package com.fr.design.mainframe.chart.info;
import com.fr.base.FRContext;
import com.fr.base.io.BaseBook;
import com.fr.base.io.XMLReadHelper;
import com.fr.chartx.attr.ChartProvider;
import com.fr.design.DesignerEnvManager;
import com.fr.design.mainframe.template.info.SendHelper;
import com.fr.design.mainframe.template.info.TemplateInfo;
import com.fr.design.mainframe.template.info.TemplateProcessInfo;
import com.fr.general.ComparatorUtils;
import com.fr.log.FineLoggerFactory;
import com.fr.plugin.chart.vanchart.VanChart;
import com.fr.stable.ProductConstants;
import com.fr.stable.StableUtils;
import com.fr.stable.StringUtils;
@ -75,6 +77,13 @@ public class ChartInfoCollector implements XMLReadable, XMLWriter {
return instance;
}
public void collection(ChartProvider chartProvider, String createTime) {
if (chartProvider instanceof VanChart) {
VanChart vanChart = (VanChart) chartProvider;
collection(vanChart.getUuid(), vanChart.getID(), createTime);
}
}
/**
* 新建图表保存状态
*/
@ -166,8 +175,6 @@ public class ChartInfoCollector implements XMLReadable, XMLWriter {
}
}
// 每次更新之后,都同步到暂存文件中
saveInfo();
}

10
designer-chart/src/main/java/com/fr/design/chart/ChartTypePane.java

@ -7,12 +7,11 @@ import com.fr.chart.chartattr.ChartCollection;
import com.fr.chart.charttypes.ChartTypeManager;
import com.fr.chartx.attr.ChartProvider;
import com.fr.design.ChartTypeInterfaceManager;
import com.fr.design.mainframe.chart.info.ChartInfoCollector;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.design.mainframe.chart.info.ChartInfoCollector;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.log.FineLoggerFactory;
import com.fr.plugin.chart.vanchart.VanChart;
import com.fr.stable.StringUtils;
import javax.swing.BorderFactory;
@ -124,7 +123,7 @@ public class ChartTypePane extends ChartCommonWizardPane {
update(cc, null);
}
public void update(ChartCollection cc, String creatTime) {
public void update(ChartCollection cc, String createTime) {
if (cc == null) {
return;
}
@ -137,10 +136,7 @@ public class ChartTypePane extends ChartCommonWizardPane {
chart4Update = (ChartProvider) chart.clone();
cc.addChart(chart4Update);
//记录埋点
if (chart4Update instanceof VanChart) {
VanChart vanChart = (VanChart) chart4Update;
ChartInfoCollector.getInstance().collection(vanChart.getUuid(), vanChart.getID(), creatTime);
}
ChartInfoCollector.getInstance().collection(chart4Update, createTime);
} catch (CloneNotSupportedException ex) {
FineLoggerFactory.getLogger().error(ex.getMessage(), ex);
}

5
designer-chart/src/main/java/com/fr/design/mainframe/chart/gui/ChartTypeButtonPane.java

@ -152,10 +152,7 @@ public class ChartTypeButtonPane extends BasicBeanPane<ChartCollection> implemen
try {
ChartProvider newChart = (ChartProvider) chart.clone();
editingCollection.addNamedChart(name, newChart);
if (newChart instanceof VanChart) {
VanChart vanchart = (VanChart) newChart;
ChartInfoCollector.getInstance().collection(vanchart.getUuid(), vanchart.getID(), null);
}
ChartInfoCollector.getInstance().collection(newChart, null);
} catch (CloneNotSupportedException e1) {
FineLoggerFactory.getLogger().error("Error in Clone");
}

7
designer-chart/src/main/java/com/fr/van/chart/designer/type/AbstractVanChartTypePane.java

@ -106,10 +106,9 @@ public abstract class AbstractVanChartTypePane extends AbstractChartTypePane<Cha
resetChartAttr(chart, newPlot);
//切换图表时,数据配置不变,分类个数也不变
newPlot.setCategoryNum(oldPlot.getCategoryNum());
if(chart instanceof VanChart){
VanChart vanChart = (VanChart) chart;
ChartInfoCollector.getInstance().updateChartTypeTime(vanChart.getUuid(), vanChart.getID());
}
//走这边逻辑都是vanchart
VanChart vanChart = (VanChart) chart;
ChartInfoCollector.getInstance().updateChartTypeTime(vanChart.getUuid(), vanChart.getID());
}
}

Loading…
Cancel
Save