public class ChartTypeManager extends java.lang.Object implements ExtraChartTypeClassManagerProvider
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
CHART_PRIORITY |
static java.lang.String |
VAN_CHART_PRIORITY |
XML_TAG
构造器和说明 |
---|
ChartTypeManager() |
限定符和类型 | 方法和说明 |
---|---|
static void |
activeOldChart() |
static void |
activeOldChart(java.lang.String plotID) |
void |
demount(PluginSingleInjection injection)
卸载插件模块注入
|
static boolean |
enabledChart(java.lang.String plotID) |
ChartInternationalNameContentBean[] |
getAllChartBaseNames()
根据图表的优先级排序所有的图表
为了兼容位图地图在前面加载的问题
工程启动过程中 内置图表chartTypes里面可能还没有
所以这边内置图表的id&name从innerIDAndName里面拿(static{}里面加好了的),图表插件的id&name从chartTypes里面拿。
|
java.lang.String |
getChartImagePath(java.lang.String plotID) |
java.lang.String |
getChartName(java.lang.String plotID) |
Chart[] |
getChartTypes(java.lang.String plotID) |
Chart |
getFirstChart()
获取第一个图表,应该获取最高优先级的第一个图表
|
Chart |
getFirstChart(java.lang.String priority) |
static ChartTypeManager |
getInstance()
解决图表因为new Chart() 导致启动慢的问题。
|
static ChartTypeManager |
getInstanceWithCheck()
this function will check all inner charts is already init at first
|
java.lang.String |
getPluginName(java.lang.String plotID) |
java.lang.String[] |
getRequiredJS(java.lang.String plotID) |
java.lang.String[] |
getUsedJSFiles()
反回所有要使用的js文件
只有第三方图表可能还用这个接口
|
java.lang.String |
getWrapperName(java.lang.String plotID) |
void |
initChartTypes() |
static boolean |
innerChart(java.lang.String id)
返回是否是内置的图表(非内置指的是图表插件)
|
java.util.List<IndependentChartProvider> |
listIndependentCharts() |
void |
mount(PluginSingleInjection injection)
装载插件模块注入
|
static java.util.List<java.lang.Integer> |
orderInPriority(java.util.List<java.lang.Integer> priorityList) |
public static final java.lang.String CHART_PRIORITY
public static final java.lang.String VAN_CHART_PRIORITY
public static ChartTypeManager getInstance()
ps:启动过程中有些地方会注册图表信息,调用getAllChartBaseNames,这个时候需要所有的图表信息(id && localeName)。 解决办法:由原来根据id去chart里面拿name改为根据id去innerIDAndName这个map里面拿 内置图表。
public static ChartTypeManager getInstanceWithCheck()
public void initChartTypes()
public static void activeOldChart()
public static void activeOldChart(java.lang.String plotID)
public static boolean enabledChart(java.lang.String plotID)
public static boolean innerChart(java.lang.String id)
id
- 图表idpublic java.util.List<IndependentChartProvider> listIndependentCharts()
public void mount(PluginSingleInjection injection)
PluginModuleAgent
mount
在接口中 PluginModuleAgent
injection
- 插件模块注入对象public void demount(PluginSingleInjection injection)
PluginModuleAgent
demount
在接口中 PluginModuleAgent
injection
- 插件模块注入对象public java.lang.String getPluginName(java.lang.String plotID)
public java.lang.String[] getUsedJSFiles()
public Chart[] getChartTypes(java.lang.String plotID)
public java.lang.String getWrapperName(java.lang.String plotID)
public java.lang.String getChartName(java.lang.String plotID)
public java.lang.String getChartImagePath(java.lang.String plotID)
public ChartInternationalNameContentBean[] getAllChartBaseNames()
public static java.util.List<java.lang.Integer> orderInPriority(java.util.List<java.lang.Integer> priorityList)
public Chart getFirstChart()
public java.lang.String[] getRequiredJS(java.lang.String plotID)
public Chart getFirstChart(java.lang.String priority)