zTree Jquery eCharts

(function(){

    var setting = {

        view:{
            dblClickExpand:false,
            expandSpeed:300
        },
        data: {
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: 0
            }
        },
        callback:{
            beforeClick:node_click,
            onCollapse: zTreeOnCollapse,
            onExpand: zTreeOnExpand,
            beforeExpand: zTreeBeforeExpand
        }
    };
    function node_click(treeId,treeNode)
    {

    }

    function zTreeOnCollapse(event, treeId, treeNode)
    {
        var childrens = treeNode.children;
        var node_id = '#' + treeNode.tId +'_a';
        $('#btree_1_a').css('margin-bottom','35px');
        for(var id in childrens)
        {
            var node_id = '#' + childrens[id].tId +'_a';
            $(node_id).css('margin-bottom','35px');
        }
        collapse_dfs(treeNode);
    }
    function zTreeOnExpand(event, treeId, treeNode)
    {
        var childrens = treeNode.children;
        var node_id = '#' + treeNode.tId +'_a';
        $('#btree_1_a').css('margin-bottom','35px');
        for(var id in childrens)
        {
            var node_id = '#' + childrens[id].tId +'_a';
            $(node_id).css('margin-bottom','35px');
        }
        expand_dfs(treeNode);

    }
    function zTreeBeforeExpand(treeId, treeNode) {
        return true;
    };

    var citynodes = [
        {id:0, pId:-1, name:"china"},
        {id:1, pId:0, name:"beijing"},
        {id:2, pId:0, name:"shanghai"},
        {id:3, pId:0, name:"shenzhen"},
        {id:4, pId:0, name:"henan"},
        {id:5, pId:4, name:"zhengzhou"},
        {id:6, pId:4, name:"luohe"},
        {id:7, pId:4, name:"xuchang"},
        {id:8, pId:5, name:"erqi"},
        {id:9, pId:5, name:"gaoxin"},
        {id:1101, pId:5, name:"dongfeng"},

    ];
    $(document).ready(function(){
        var zTreeDemo = $.fn.zTree.init($('#btree'),setting,citynodes);
    });


})();
window.onload = function(){

    var mSum = 15;
    var html = '';
    for(var i=1; i<=mSum; i++)
    {
        html += '<div id="bar_';
        html += i;
        html += '" class="chart_row"></div>';
    }
    $('#chart_box').html(html);

    var tagegory_datas=['rate'];
    var series_datas=[];
    var m_datas = [[50],[20],[68]];
    for(var i=1;i<=3;i++)
    {
        var m_name = 'class'+i;
        var item = {
            name:m_name,
            type:'bar',
            barWidth:11,
            data:m_datas[i-1],
        };
        series_datas.push(item);
    }

    for(var i=1; i<=mSum ;i++)
    {
        var div_id = 'bar_' + i;
        horizontal_bar(tagegory_datas,series_datas,div_id);
    }
    $('#bar_1').css('display','block');
}
function horizontal_bar(category_datas,series_datas,chart_id){

    var showbar = function()
    {
        require.config
        ({paths:{echarts:'/static/js/echarts/'}});
        require( ['echarts','echarts/chart/bar'],

            function(This){
                var myChart = This.init(document.getElementById(chart_id));
                var option = {

                    tooltip:{
                        show:true,
                    },
                    grid:{
                        show:false,
                        borderWidth:0,
                        x:0,
                        y:5,
                        x2:0,
                        y2:5
                    },
                    legend:{
                        show:false,
                        data:[
                            {name:'class1'},
                            {name:'class2'},
                            {name:'class3'},
                        ],
                        textStyle:{
                            color:'#666',
                        }
                    },
                    xAxis:[
                        {
                            show: false,
                            type:'value',
                            min:0,
                            max:100,
                        }
                    ],
                    yAxis:[
                        {
                            show:false,
                            type:'category',
                            data:category_datas,
                        }
                    ],
                    series:series_datas,
                };
                myChart.setOption(option);
            }
        )
    }();
}
function expand_dfs(treeNode)
{
    if(treeNode)
    {
        var node_id = '#' + treeNode.tId +'_a';
        var display = $(node_id).css('display');
        var tip = display;
        if(tip)
        {
            var nodestr = treeNode.tId;
            var no = nodestr.substring(6,nodestr.length);
            $div_bar = $('#bar_'+no);
            $div_bar.css('display','block');
        }
        var childrens = treeNode.children;
        for (var id in childrens) {
            expand_dfs(childrens[id]);
        }
    }
}
function collapse_dfs(treeNode)
{
    if(treeNode)
    {
        var childrens = treeNode.children;
        for (var id in childrens) {
            var node_id = '#' + childrens[id].tId +'_a';
            var display = $(node_id).css('display');
            var tip = display;
            if(tip)
            {
                var nodestr = childrens[id].tId;
                var no = nodestr.substring(6,nodestr.length);
                $div_bar = $('#bar_'+no);
                $div_bar.css('display','none');
            }
            collapse_dfs(childrens[id]);
        }
    }
}

  

posted @ 2016-12-02 14:46  一样菜  阅读(438)  评论(0编辑  收藏  举报