Echarts可视化开发之树型图(公司人事架构图)

引言:Echarts是百度开发的一款可视化的开源js框架,诸如此类的框架很多,今天我们就重点研究Echarts。使用Echarts非常简单,我们将需要展示的数据源以及可视化效果以参数的形式传入Echarts中即可。

一.Echarts使用

我们以官网的一个关于制作简单的树形图为例子,说明Echarts开发的整套流程。

1.开发流程

1).编写visual.hmtl文件,并引入echarts.js文件。

我们这里使用的是echarts 2.x版本,因为3.x版本中tree结构被移除了。详情见echarts配置及下载官方文档

2).定义一个容器

我们将可视化展示的图形放在一个定制好的容器中,这里所说的容器是div或者 可以容纳其他元素的便签。

3).配置数据源和参数

通过echarts提供的接口配置我们需要展示的数据源和效果

2.demo程序

1)效果展示如下:


2)核心代码如下:

<html>
<head>
  <meta charset="UTF-8">
<title>社交网络</title>
 <style>
</style>
   <script src="echarts-2.x.js"></script>
   </head>
  <body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
   <div style="padding:20px;width:100%;height:100%;"> 
               <div id="main" style="width: 1104px;height:464px;">
               </div>
 </div>
    <script type="text/javascript">
	//定义echarts容器
    var myChart = echarts.init(document.getElementById('main'), 'macarons');
    option = {
    title : {
        text: '手机品牌',
        subtext: '线、节点样式'
    },
    series : [
        {
            name:'树图',
            type:'tree',
            orient: 'horizontal',  // vertical horizontal
            rootLocation: {x: 100, y: '60%'}, // 根节点位置  {x: 'center',y: 10}
            nodePadding: 20,
            symbol: 'circle',
            symbolSize: 40,
            itemStyle: {
                normal: {
                    label: {
                        show: true,
                        position: 'inside',
                        textStyle: {
                            color: '#cc9999',
                            fontSize: 15,
                            fontWeight:  'bolder'
                        }
                    },
                    lineStyle: {
                        color: '#000',
                        width: 1,
                        type: 'broken' // 'curve'|'broken'|'solid'|'dotted'|'dashed'
                    }
                },
                emphasis: {
                    label: {
                        show: true
                    }
                }
            },
            data: [
                {
                    name: '手机',
                    value: 6,
                    symbolSize: [90, 70],
                    symbol: 'image://http://www.iconpng.com/png/ecommerce-business/iphone.png',
                    itemStyle: {
                        normal: {
                            label: {
                                show: false
                            }
                        }
                    },
                    children: [
                        {
                            name: '小米',
                            value: 4,
                            symbol: 'image://http://pic.58pic.com/58pic/12/36/51/66d58PICMUV.jpg',
                    
  • 7
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
要在Java GUI中画树型,您可以使用Java Swing中的JTree组件。 JTree提供了一种方便的方式来表示层次结构数据。以下是一个简单的示例程序,它创建了一个JTree对象并将其添加到一个JFrame中: ```java import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; public class TreeExample { public static void main(String[] args) { // 创建根节点 DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); // 创建第一层节点 DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("节点1"); DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("节点2"); DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("节点3"); // 创建第二层节点 DefaultMutableTreeNode node11 = new DefaultMutableTreeNode("节点11"); DefaultMutableTreeNode node12 = new DefaultMutableTreeNode("节点12"); DefaultMutableTreeNode node13 = new DefaultMutableTreeNode("节点13"); // 添加第二层节点到第一层节点上 node1.add(node11); node1.add(node12); node1.add(node13); // 创建第三层节点 DefaultMutableTreeNode node111 = new DefaultMutableTreeNode("节点111"); DefaultMutableTreeNode node112 = new DefaultMutableTreeNode("节点112"); DefaultMutableTreeNode node121 = new DefaultMutableTreeNode("节点121"); // 添加第三层节点到第二层节点上 node11.add(node111); node11.add(node112); node12.add(node121); // 将第一层节点添加到根节点上 root.add(node1); root.add(node2); root.add(node3); // 创建JTree对象 JTree tree = new JTree(root); // 创建JFrame对象并将JTree添加到其中 JFrame frame = new JFrame("树型"); frame.add(tree); frame.setSize(300, 300); frame.setVisible(true); } } ``` 上面的代码将创建一个包含三层节点的树型,并且将其显示在一个JFrame中。您可以根据需要修改节点的数量和名称,以创建自己的树形结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值