package com.fr.van.chart.column; import com.fr.chart.chartattr.Chart; import com.fr.chart.chartattr.Plot; import com.fr.log.FineLoggerFactory; import com.fr.general.Inter; import com.fr.plugin.chart.column.ColumnIndependentVanChart; import com.fr.plugin.chart.column.VanChartColumnPlot; import com.fr.van.chart.designer.type.AbstractVanChartTypePane; /** * Created by Mitisky on 15/9/24. */ public class VanChartColumnPlotPane extends AbstractVanChartTypePane { public static final String TITLE = Inter.getLocText("Plugin-ChartF_NewColumn"); private static final long serialVersionUID = 5950923001789733745L; @Override protected String[] getTypeIconPath() { return new String[]{"/com/fr/van/chart/column/images/column.png", "/com/fr/van/chart/column/images/stack.png", "/com/fr/van/chart/column/images/percentstack.png", "/com/fr/van/chart/column/images/custom.png", }; } @Override protected String[] getTypeTipName() { String column = Inter.getLocText("FR-Chart-Type_Column"); String stack = Inter.getLocText("FR-Chart-Type_Stacked"); String percent = Inter.getLocText("FR-Chart-Use_Percent"); return new String[]{ column, stack + column, percent + stack + column, Inter.getLocText("FR-Chart-Mode_Custom") }; } /** * 返回界面标题 * @return 界面标题 */ public String title4PopupWindow() { return Inter.getLocText("Plugin-ChartF_NewColumn"); } /** * 获取各图表类型界面ID, 本质是plotID * * @return 图表类型界面ID */ @Override protected String getPlotTypeID() { return VanChartColumnPlot.VAN_CHART_COLUMN_PLOT_ID; } protected Plot getSelectedClonedPlot(){ VanChartColumnPlot newPlot = null; Chart[] columnChart = ColumnIndependentVanChart.ColumnVanChartTypes; for(int i = 0, len = columnChart.length; i < len; i++){ if(typeDemo.get(i).isPressing){ newPlot = (VanChartColumnPlot)columnChart[i].getPlot(); } } Plot cloned = null; try { cloned = (Plot)newPlot.clone(); } catch (CloneNotSupportedException e) { FineLoggerFactory.getLogger().error("Error In ColumnChart"); } return cloned; } public Chart getDefaultChart() { return ColumnIndependentVanChart.ColumnVanChartTypes[0]; } }