【仅供内部供应商使用,不提供对外解答和培训】
...
Code Block | ||
---|---|---|
| ||
EChartsFactory.prototype = { constructor : EChartsFactory, inits : function() { //后台传过来的数据或者样式都在 this.options.chartAttr中 var ct = this.options.chartAttr; //新建一个Echarts图表myChart var myChart = echarts.init(this.$dom[0]); //获取后台传过来的data,并解析 var data = ct.data; var max = 0; for (var i = 0; i < data.length; i += 1) { if (parseInt(max) < parseInt(data[i][1])) { max = data[i][1]; } } var year = echarts.number.parseDate(data[0][0]).getFullYear(); max = max / 20; //获取后台传过来的title var title = ct.title; //设置图表的参数title、tooltip、legend等 option = { } this.newCharts.setOption(ct); }, resize : function() { this.newCharts.resize(); }, refresh:function() { }, refreshData:function(options){ }, //数据监控的刷新方式 setData:function(options, aimation){ } }; |
为了减少代码中的中文和硬编码,我们可以对其进行国际化。
Code Block | ||
---|---|---|
| ||
import com.fr.stable.fun.impl.AbstractLocaleFinder;
public class youclassname extends AbstractLocaleFinder {
@Override
public int currentAPILevel() {
return CURRENT_LEVEL;
}
@Override
public String find() {
return "com/fr/plugin-XXX/locale/XXX";
}
}
|
在com/fr/plugin-XXX/locale/目录下,添加XXX.properties文件。
Plugin-XXX=XX图
Plugin-XXX_title=标题
….
在plugin.xml中添加youclassname,如下
Code Block | ||
---|---|---|
| ||
<extra-core>
<LocaleFinder class="com.fr.plugin.xxx.youclassname"/>
</extra-core>
|
1)JAVA中用Inter.getLocText("Plugin-XXX")替换XX图
2)JS中用FR.i18nText("Plugin-XXX ")替换XX图