echarts 树图

1 事件:事件绑定,事件命名统一挂载到require(‘echarts/config‘).EVENT(非模块化为echarts.config.EVENT)命名空间下,建议使用此命名空间作为事件名引用,当前版本支持事件有: 
-----------------------基础事件----------------------- 
REFRESH(刷新), 
RESTORE(还原), 
RESIZE(显示空间变化), 
CLICK(点击), 
DBLCLICK(双击), 
HOVER(悬浮), 
MOUSEOUT(鼠标离开数据图形), 
2.添加节点

param.data.children.push({
name: ‘500‘, // {name: ‘标注1‘, value: 100, x: 50, y: 20},
value: 4,
nodeType: thisTreeType,
id: new Date().getTime().toString(), //自定义属性
symbol: ‘rectangle‘, //
color: ["red"], //填充色transparent
itemStyle: {
normal: {
color: ["#20B2AA"], //新增节点的填充样式
label: { //标签
show: true,
hoverLink: false,
interval: ‘auto‘,
position: ‘inside‘, //标签的位置
rotate: 0,
formatter: null,
textStyle: {
color: ‘white‘,
fontSize: 16,
align: "left",
baseline: "bottom"
},
}
}
},
symbolSize: [120, 40],
children: []
})
myChart.refresh()

3.获取数据

myChart.chart.tree.series[0].data

4.例子

var myChart, option;

//加载树

// 路径配置
/* require.config({
paths: {
echarts: ‘http://echarts.baidu.com/build/dist‘
}
});*/
require.config({
paths: { //文件路径
echarts: ‘./echarts/configChart‘
}

});

// Step:4 require echarts and use it in the callback.
// Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
require( //所需js
[
‘echarts‘,
‘echarts/chart/tree‘,
],
function(ec) {
// 基于准备好的dom,初始化echarts图表
myChart = ec.init(document.getElementById(‘main_orgStructure‘));
var commonStyle = {}
option = {
title: {
text: ‘SCADA‘
},
tooltip: {
show: false,
formatter: function(params) { //自定义提示信息
return params.name
}
},
color: [ //节点填充色
"#20B2AA"
],
toolbox: {
show: false,
feature: {
mark: {
show: true
},
dataView: {
show: true,
readOnly: false
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: false,
series: [{
name: ‘树图‘,
type: ‘tree‘,
orient: ‘vertical‘, // vertical horizontal radial//树的方向
rootLocation: {
x: ‘50%‘,
y: ‘50%‘
}, // 根节点位置 {x: ‘center‘,y: 10}
nodePadding: 20, //节点间距
layerPadding: 60, //层间距
symbol: ‘circle‘,
roam: true, //可以用鼠标缩放 拖动
//direction: ‘inverse‘, //树反转
itemStyle: {
normal: {
color: ‘#20B2AA‘, //节点背景色
label: {
show: true,
position: ‘inside‘,
textStyle: {
color: ‘#20B2AA‘,
fontSize: 15,
align: "left"
//fontWeight: ‘bolder‘
}
},
lineStyle: {
color: ‘#DB7093‘,
width: 1,
type: ‘broken‘, // ‘curve‘|‘broken‘|‘solid‘|‘dotted‘|‘dashed‘

}
},
emphasis: {
label: {
show: false
}
}
},
data: thisDataArr
}]
};

时间: 2025-01-14 14:18:06

echarts 树图的相关文章

Echarts - 树图实现四个层级

我相信很多人和我一样,制作echats图标时,都会先去demo官网找相同的或者近似的效果,然后再此基础上改进成我们想要的那个. 但是近期混迹某微信群时,我看到一个群友抛出问题说,echarts画树状图,自己有四层数据,但是只有三层渲染出来了. 我跟他说你去ecahrts官网找个四级的.我记得有的. 他说官网的也只有三层,还截图给我看, 我不死心的去官网找:http://echarts.baidu.com/examples/index.html?theme=light#chart-type-tre

echarts 树图问题

最近 react 项目中碰到关于 echarts 树tree 相关的问题: 1. 问题1: 树图,数据具有 id 属性时,默认选中第一层子节点的第一个叶子节点,收缩功能时,多出来该节点 解决办法(差):不要收缩功能:或 不要有 id 属性值: 解决办法:暂无 2. 问题2:树图,纵向展示时,收缩到根节点,根节点跑到页面外,找不到了 解决办法:暂无 3. 问题3:树图,数据不具有 id 属性时,自己设置的图标和字体颜色都比较浅,看不清楚 解决办法(差):收缩一次就显示清晰了: 或 添加 id 属性

学习笔记:ECharts

ECharts (Enterprise Charts 商业产品图表库) 提供商业产品常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图.柱状图.散点图.K线图.饼图.雷达图.地图.和弦图.力导向布局图.仪表盘以及漏斗图,同时支持任意维度的堆积和多图表混合展现. http://echarts.baidu.com/doc/doc.html 文档 http://echarts.baidu.com/doc/example

echarts2.*版本tree树图点击节点加载数据(或点击节点收缩)实现参考

自上一篇说明的点击节点更换节点图标后,发现网上有许多关于点击节点加载数据(或点击收缩节点)的问题,一直没看到满意的解答.现在在上一篇的基础上做出如下实现:点击节点动态加载/收缩子节点. 废话不多说,代码贴出来,简单易懂: <!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8">     <title>echarts demo&l

ECharts地图详解 【转】

$(function() { // 路径配置 require.config({ paths : { // echarts: 'http://echarts.baidu.com/build/dist' echarts : './plugins/echarts-2.2.7/doc/example/www/js' } }); // 使用 require( [ 'echarts', 'echarts/chart/map' // 使用柱状图就加载bar模块,按需加载 ], function(ec) { /

图表制作工具之ECharts

简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘.整合的能力. 支持折线图(区域图).柱状图(条状图

echarts学习总结

ECharts学习总结使用步骤1 引入ECharts <script src="echarts.min.js"></script>2 绘制一个简单的图表 为ECharts准备具备宽高的DOM容器 然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图 //基于准备好的dom,初始化echarts实例var myChart=echarts.init(document.getElementB

ECharts API

From:http://echarts.baidu.com/echarts2/doc/doc.html 简介 名词解析 图表类型 line bar scatter k pie radar chord force map heatmap gauge funnel eventRiver treemap venn tree wordCloud 引入ECharts 模块化包引入 模块化单文件引入(推荐) 标签式单文件引入 自定义构建echarts单文件 初始化 实例方法 选项 option timeli

【Map】Echarts之iphone销量地图的使用以及详细配置

1.引入echarts库文件 <script charset="utf-8" type="text/javascript" language="javascript" src="echarts-2.2.7/doc/example/www/js/echarts.js"></script> 2.在页面中新建div用于地图展示 <div id="main" style="h