【仅供内部供应商使用,不提供对外解答和培训】
...
| 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图