(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]);
}
}
}

  

zTree Jquery eCharts的更多相关文章

  1. [Web][高中同学毕业分布去向网站+服务器上挂载]二、敲定思路与方向(HTML5+JS(JQuery+ECharts))

    高中同学毕业分布网站:敲定思路 一.背景 第一集:http://www.cnblogs.com/Twobox/p/8368121.html 中大体确定了自己的 大体目标.大体思路. 但是 . 在今天的 ...

  2. zTree -- jQuery 树插件 使用方法与例子

    简介 zTree 是一个依靠 jQuery 实现的多功能 "树插件". 网址:http://www.ztree.me/v3/main.php#_zTreeInfo 上面的网址里有z ...

  3. Jquery + echarts 使用

    常规用法,就不细说了,按照官网一步步来. 本文主要解决问题(已参考网上其他文章): 1.把echarts给扩展到JQuery上,做到更方便调用. 2.多图共存 3.常见的X轴格式化,钻取时传业务实体I ...

  4. zTree -- jQuery 树插件

    http://www.ztree.me/v3/main.php#_zTreeInfo http://plugins.jquery.com/zTree.v3/ 例子:http://www.ztree.m ...

  5. H5+JS+JQuery+ECharts实现异步加载

    这几天,看了一下ECharts官网的API和Demo发现很有意思,于是就利用模型预测产生的数据做一个伪实时的动态数据显示 . 首先,创建一个index.html的文件,我用的vscode打开的,进行编 ...

  6. 利用c#+jquery+echarts生成统计报表(附源代码)

    背景: 因为最近项目要生成报表,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.百度echarts简介请参考 http://echarts.baidu.com/ 虽然echarts功能强 ...

  7. 主攻ASP.NET.4.5.1 MVC5.0之重生:在项目中使用zTree jQuery 树插件

    效果图和json格式 Controllers代码 using HR.Models; using HR.Models.Repository; /***************************** ...

  8. zTree -- jQuery 树插件实现点击文字展开子节点

    新版本的zTree是单击+号展开子项,点击文字选中该项,双击文字展开子项 项目用的是3.5版本的,如果要点击文字展开子项暂时没查到资料,自己琢磨了下 项目用的是jquery.ztree.core-3. ...

  9. jquery echarts 饼状图

    var myChart = echarts.init(document.getElementById('myChart')); option = { title : { text: '某站点用户访问来 ...

随机推荐

  1. jqGrid配置属性说明

    Property Type Description Default1) ajaxGridOptions object This option allows to set global ajax set ...

  2. 【BZOJ1671】[Usaco2005 Dec]Knights of Ni 骑士 BFS

    [Usaco2005 Dec]Knights of Ni 骑士 Description  贝茜遇到了一件很麻烦的事:她无意中闯入了森林里的一座城堡,如果她想回家,就必须穿过这片由骑士们守护着的森林.为 ...

  3. yy_model及 YYLabel

    一, yy_model 1.yy_model 可以存放包含数组的属性,调用方法如下: + (NSDictionary *)modelCustomPropertyMapper { return @{@& ...

  4. Cenos7 编译安装 Mariadb Nginx PHP Memcache ZendOpcache (实测 笔记 Centos 7.0 + Mariadb 10.0.15 + Nginx 1.6.2 + PHP 5.5.19)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  5. HTML5的视频和音频

    1.HTML5视频 HTML5 规定了一种通过 video 元素来包含视频的标准方法. <!DOCTYPE html> <html> <head> <meta ...

  6. CSS3初学篇章_7(布局/浏览器默认样式重置)

    CSS布局说到布局,就不得不提布局的核心<div>标签,它与其它标签一样,也是一个XHTML所支持的标签,专门用于布局设计的容器标签.在css布局方式中,div 是这种布局方式的核心对象, ...

  7. JavaScript字符串的操作-课堂笔记

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. hihoCoder 1393 网络流三·二分图多重匹配(Dinic求二分图最大多重匹配)

    #1393 : 网络流三·二分图多重匹配 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 学校的秋季运动会即将开始,为了决定参赛人员,各个班又开始忙碌起来. 小Hi和小H ...

  9. Cocos引擎开发者指南(1-5)

    Cocos引擎开发者指南 英文原版:http://www.cocos2d-x.org/docs/programmers-guide/1/ 中午翻译:http://www.cocos.com/doc/t ...

  10. mysql中影响myisam引擎写入性能的三项设置

    一.LOW_PRIORITY1.对于myisam默认是写操作优先,读操作滞后.通过该项更改,可以使读操作优先,写操作在有空闲的时候再写入.但该项可能在理论上造成,写被永远阻塞. SQL语句中使用示例: ...