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]);
}
}
}
zTree Jquery eCharts的更多相关文章
- [Web][高中同学毕业分布去向网站+服务器上挂载]二、敲定思路与方向(HTML5+JS(JQuery+ECharts))
高中同学毕业分布网站:敲定思路 一.背景 第一集:http://www.cnblogs.com/Twobox/p/8368121.html 中大体确定了自己的 大体目标.大体思路. 但是 . 在今天的 ...
- zTree -- jQuery 树插件 使用方法与例子
简介 zTree 是一个依靠 jQuery 实现的多功能 "树插件". 网址:http://www.ztree.me/v3/main.php#_zTreeInfo 上面的网址里有z ...
- Jquery + echarts 使用
常规用法,就不细说了,按照官网一步步来. 本文主要解决问题(已参考网上其他文章): 1.把echarts给扩展到JQuery上,做到更方便调用. 2.多图共存 3.常见的X轴格式化,钻取时传业务实体I ...
- zTree -- jQuery 树插件
http://www.ztree.me/v3/main.php#_zTreeInfo http://plugins.jquery.com/zTree.v3/ 例子:http://www.ztree.m ...
- H5+JS+JQuery+ECharts实现异步加载
这几天,看了一下ECharts官网的API和Demo发现很有意思,于是就利用模型预测产生的数据做一个伪实时的动态数据显示 . 首先,创建一个index.html的文件,我用的vscode打开的,进行编 ...
- 利用c#+jquery+echarts生成统计报表(附源代码)
背景: 因为最近项目要生成报表,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.百度echarts简介请参考 http://echarts.baidu.com/ 虽然echarts功能强 ...
- 主攻ASP.NET.4.5.1 MVC5.0之重生:在项目中使用zTree jQuery 树插件
效果图和json格式 Controllers代码 using HR.Models; using HR.Models.Repository; /***************************** ...
- zTree -- jQuery 树插件实现点击文字展开子节点
新版本的zTree是单击+号展开子项,点击文字选中该项,双击文字展开子项 项目用的是3.5版本的,如果要点击文字展开子项暂时没查到资料,自己琢磨了下 项目用的是jquery.ztree.core-3. ...
- jquery echarts 饼状图
var myChart = echarts.init(document.getElementById('myChart')); option = { title : { text: '某站点用户访问来 ...
随机推荐
- OSS层基础:平台区分
#define PLATFORM_WINDOWS 1 #define PLATFORM_MAC 2 #define PLATFORM_UNIX 3 #if defined(_WIN32) #defin ...
- pandas 学习(2): pandas 数据结构之DataFrame
DataFrame 类型类似于数据库表结构的数据结构,其含有行索引和列索引,可以将DataFrame 想成是由相同索引的Series组成的Dict类型.在其底层是通过二维以及一维的数据块实现. 1. ...
- C#中的Json的序列化和反序列化
Json是一种通用的数据格式,我们在数据交换的时候,经常会用到,下面介绍c#中的json序列化和反序列化,当然也可用在asp.net,silverlight,wpf中.我们在下面实例讲解如何进行Jso ...
- Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (dist) on project hadoop-kms: An Ant BuildException has occured
编译cdh版hadoop2.5.0出现的问题 系统: CentOs66 64位 JDK:1.7 Maven: 3.0.5 Protobuf: libprotoc 2.5.0 编译命令: mvn pac ...
- JVM中对象的创建过程
JVM中对象的创建过程如以下流程图中所示: 对其主要步骤进行详细阐述: 为新生对象分配内存: 内存的分配方式: 指针碰撞:假设Java堆中内存是绝对规整的,所有用过的内存放在一边,空闲的内存在另一边, ...
- php文件写入PHP_EOL与FILE_APPEND
PHP_EOL 换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 FILE_APPEND 用于文本追加 ...
- Get请求中文乱码的几种解决方式
1.将字符串转码:new String("xxxxx".getBytes("iso-8859-1"),"utf-8") 这种 ...
- java容器collection的一些简单特点
1.List ArrayList 可随机访问元素,但中间插入和一处元素较慢 LinkedList 在中间进行的插入和删除操作代价较小,随机访问比ArrayList较慢 特性集比ArrayList大 2 ...
- 关于type erasure
哇,好久没有写blog了,再不写的话,blog的秘密都要忘记了,嘿嘿. 最近在试着参与一个开源项目,名字叫avim(A Vibrate IM),别想多了哟.地址是:https://github.com ...
- +Load和+initialize方法解析
http://www.cnblogs.com/ider/archive/2012/09/29/objective_c_load_vs_initialize.html