jorylu / report2web

0 stars 0 forks source link

report2web #1

Open jorylu opened 8 years ago

jorylu commented 8 years ago

提纲

  1. 了解目前报告需求(分几个类)
  2. echarts建立所需图表(几块图)
  3. 利用python建立所需图表的数据结果(flask)
  4. 将结果填入echarts
  5. 加入文字描述 的代码
jorylu commented 8 years ago

编辑后台织梦居然支持代码植入,真实太意外了。下一步了解数据的导入,和移动端适配,争取自动出报告和图表。 接下来考虑: 1、房贷报告的产品化(满足用户的需求带来流量和数据) 2、房贷报告的图标自动化(自动化导出数据) 3、梳理echarts的文档自己总结练习 4、争取做到同步图&需要克服的细节 \ [ ]待完成** 【legend开关下该如何处理tooltip】 目前没有处理好undefined的问题,考虑到网站的显示,恢复了默认的选项。 对于undefined和null的问题参考阮一峰的文章

  formatter: function (params) {
            var tar;
            if (params[0].value==null){
                params[0].value=0
            }
            if (params[1].value !='-') { //收入为空值
                tar = params[0].value+params[1].value;
            }
            else{
                tar = params[0].value;
            }
            return  '实际利率:<br/>'  + tar;
        }

2.地图细节的问题,放大和缩小的问题~~

geo: {
        map: 'china',
        label: {
            emphasis: {
                show: false
            }
        },
        scaleLimit :{max:3, min:0.5},
        roam: false,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
jorylu commented 8 years ago

修改记录changelog []待完成 [+]新增 [-]删除 [^]升级 [#]修复 【】重要 []地图缩放问题 []legend开关下的tooltip

formatter:function(params){
        if(params[3].value!=""){
            return params[0].name + '<br/>'
               + params[0].seriesName + ' : ' + params[0].value + ' (%)<br/>'
               + params[1].seriesName + ' : ' + params[1].value + ' (%)<br/>'
               + params[2].seriesName + ' : ' + params[2].value + ' (%)<br/>'
               + params[3].seriesName + ' : ' + params[3].value + ' (%)<br/>';
            }           
        else if(params[2].value!=""){
            return params[0].name + '<br/>'
               + params[0].seriesName + ' : ' + params[0].value + ' (%)<br/>'
               + params[1].seriesName + ' : ' + params[1].value + ' (%)<br/>'
               + params[2].seriesName + ' : ' + params[2].value + ' (%)<br/>';
            }
        else if(params[1].value!=""){
            return params[0].name+'br/'
                + params[0].seriesName + ':'+params[0].value+'(%)<br/>'
                + params[1].seriesName + ':'+params[1].value+'(%)<br/>';
            }
        else (params[0].value!=""){
            return params[0].name+'br/'
                +params[0].seriesName + ':'+params[0].value+'(%)<br/>';
            }
        }

貌似不行,是函数写的不对。(对javascript的代码还需要更深入的了解)