flowchart

flowchart with clickable function

by Avinashullal

HTML

<div class="tree" style="width:2860px">
	<ul>
    	
		<li>
			<a href="#" class="first yellow">Managing Director</a>
           
			<ul class="c1">
				<li>
					<a href="#" class="green">LEGAL COMPLIANCE <br /> MANAGER</a>
                     
					<ul class="c1">
						<li>
							<a class="brown">LEGAL ASSISTANT</a>
						</li>
					</ul>
                   
				</li>
				<li>
					<a href="#"  class="yellow">Director <br />Oprn</a>
                    
					<ul class="c1">
						<li>
                        <a href="#" class="yellow">MA <br /> EMS-OHSAS</a>
                        <ul class="c1">
								<li><a class="brown">INTERNAL <br />AUDITORS</a></li>
								<li><a class="brown">INTERNAL <br />AUDITORS</a></li>
								<li><a class="brown">INTERNAL <br />AUDITORS</a></li>
                                <li><a class="brown">INTERNAL <br />AUDITORS</a></li>
								<li><a class="brown">INTERNAL <br />AUDITORS</a></li>
								<li><a class="brown">INTERNAL <br />AUDITORS</a></li>
                                <li><a class="brown">INTERNAL <br />AUDITORS</a></li>
						</ul>
                        
                        </li>
                        <li>
                        	<a href="#" class="royal-blue">Safety <br />Committee </a>
                        	<ul class="c1">
								<li>
                                	<a href="#" class="royal-blue">Chair <br />Person</a>
                                	<ul class="c1">
										<li>
                                        	<a href="#" class="royal-blue">Representative <br /> Production <br /> Facilities</a>
                                            	<ul class="c1">
													<li><a class="royal-blue">Committee<br /> Members  10</a></li>
                                   				</ul>
                                        </li>
										<li>
                                        	<a href="#" class="royal-blue">WORKER <br /> REPRESENTATIVE</a>
                                        		<ul...

CSS

/*Now the CSS*/
* {margin: 0; padding: 0;}
.yellow{background:#FFEC94;}
.orange{background:#FFF7EF;}
.green{background:#B0E57C;}
.royal-blue{background:#56BAEC;}
.brown{background:#FFAEAE;}
.green-one{background:#D6E3B5;}

.tree ul {
	padding-top: 20px; position: relative;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

.tree li {
	float: left; text-align: center;
	list-style-type: none;
	position: relative;
	padding: 20px 5px 0 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

/*We will use ::before and ::after to draw the connectors*/

.tree li::before, .tree li::after{
	content: '';
	position: absolute; top: 0; right: 50%;
	border-top: 1px solid #ccc;
	width: 50%; height: 20px;
}
.tree li::after{
	right: auto; left: 50%;
	border-left: 1px solid #ccc;
}

/*We need to remove left-right connectors from elements without 
any siblings*/
.tree li:only-child::after, .tree li:only-child::before {
	display: none;
}

/*Remove space from the top of single children*/
.tree li:only-child{ padding-top: 0;}

/*Remove left connector from first child and 
right connector from last child*/
.tree li:first-child::before, .tree li:last-child::after{
	border: 0 none;
}
/*Adding back the vertical connector to the last nodes*/
.tree li:last-child::before{
	border-right: 1px solid #ccc;
	border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
}
.tree li:first-child::after{
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}

/*Time to add downward connectors from parents*/
.tree ul ul::before{
	content: '';
	position: absolute; top: 0; left: 50%;
	border-left: 1px solid #ccc;
	width: 0; height: 20px;
}

.tree li a{
	border: 1px solid #ccc;
	padding: 5px 10px;
	text-decoration: none;
	color: #666;
	font-family: arial, verdana, tahoma;
	font-size: 11px;
	display: inline-block;
	
	border-radius: 5px;
	-webkit-border-radius:...

JavaScript

$(document) .ready(function() {
	
$('.c1').hide();
$("a").click(function(){

    $(this).parent().children("ul").toggle();

});
  
  });