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: '某站点用户访问来 ...
随机推荐
- C#操作注册服务卸载服务启动服务停止服务.. .
using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; usi ...
- 后台动态生成GridView列和模版
考虑到很多数据源是不确定的,所以这时无法在前台设置gridview的表头,需要在后台动态指定并绑定数据. 前台代码如下: <%@ Page Title="主页" Langua ...
- ZXing生成二维码
dll:http://files.cnblogs.com/files/jake-ge/ZXing.rar 引入命名空间 using System.Drawing;using System.IO;usi ...
- C# 词法分析器(五)转换 DFA
系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 在上一篇文章中,已经得到了与正则表达式等价的 NFA ...
- 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
转自:http://blog.csdn.net/paincupid/article/details/47746341 一.HashMap和TreeMap区别 1.HashMap是基于散列表实现的,时间 ...
- *HDU1151 二分图
Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
- ZK 最少限度加载页面js文件
官方文档说明: ZK Developer's Reference文档,章节为Minimize Number of JavaScript Files to Load,按照文档步骤执行,最后需在 web. ...
- JavaScript 三级联动
附件连接下载地址:http://files.cnblogs.com/files/CaktyRiven/js.zip <!DOCTYPE html> <html lang=" ...
- NSDecimalNumber用于精度准确的计算
在处理金额计算时,往往会涉及到小数,由于Double类型不准确,无法做到产品的要求.为了保证金额计算的准确性,建议使用NSDecimalNumber. 1.创建对象(常用的方法) // mantiss ...
- 为什么匿名内部类的参数必须为finalhttp://feiyeguohai.iteye.com/blog/1500108
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自 ...