(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. cdn

    cdn内容分发网络: 1. 内容缓存Web cache技术,反向代理 2. 集群服务与负载均衡技术 LVS(四层) 与 nginx(七层) 3. 全局负载均衡工作原理:基于DNS解析的GSLB实现机制 ...

  2. SOAPUI使用教程-创建MockResponse步骤

    MockResponse测试步骤监听一个SOAP请求并返回一个预先配置的响应,然后再继续. 传入的请求的能被断言检查. 这种TestStep使用场景是例如: 客户端测试,验证传入的请求并返回假或不正确 ...

  3. <!DOCTYPE html PUBLIC 导致js代码不可用

    在有了这个 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  4. 【BZOJ】3993: [SDOI2015]星际战争

    题意 \(m\)个人\(n\)个物品,第\(i\)个物品生命值为\(A_i\),第\(i\)个人每秒可以减少一个物品\(B_i\)的生命值,给出一个\(m \times n\)的矩阵,如果\(i\)行 ...

  5. CSS笔记2

    1.     CSS基础选择器 html负责结构 ,css负责样式,js负责行为 css写在head标签里面,容器style标签 <style type="text/css" ...

  6. 如何在VS2012中使用IL Disassembler中查看项目编译生成的程序集

    2016-05-26 11:48:46 测试的WPF项目 MainWindow.xaml代码 MainWindow.xaml.cs 代码 在学习WPF的时候,想验证:删除MainWindow.xaml ...

  7. Django视图与网址

    Django中网址是写在 urls.py 文件中,用正则表达式对应 views.py 中的一个函数(或者generic类),我们用一个项目来演示. 下载本节所有源代码: 学习编程最好的办法就是动手敲代 ...

  8. spring装配---处理自动装配的歧义性

    一.歧义性 当我们使用spring的注解进行自动装配bean时,如果不仅有一个bean能够匹配结果的话,会抛出NoUniqueBeanDefinitionException: 例如本例中 当sprin ...

  9. The method getDispatcherType() is undefined for the type HttpServletRequest

    在使用百度的ueditor的时候,老是报错: The method getDispatcherType() is undefined for the type HttpServletRequest 原 ...

  10. IE 6 ~ 9 CSS Hack 写法总结

    IE 6 ~ 9 CSS Hack 写法总结 24th 四, 14 lip2up [code lang="css"]_color: red;    /* ie6 */*color: ...