This commit is contained in:
@@ -8,21 +8,24 @@
|
||||
.node {
|
||||
width: 150px;
|
||||
background-color: whitesmoke;
|
||||
font-weight:normal;
|
||||
font-weight: normal;
|
||||
}
|
||||
#chart_div{
|
||||
overflow:auto;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
|
||||
<script type="text/javascript">
|
||||
google.charts.load('current', { packages: ["orgchart"] });
|
||||
google.charts.setOnLoadCallback(drawChart);
|
||||
|
||||
//google.charts.load('current', { packages: ["orgchart"] });
|
||||
//google.charts.setOnLoadCallback(drawb);
|
||||
|
||||
|
||||
function drawChart() {//esta funcion se ejecuta cada vez que se el boton "Consultar" es seleccionado y se ejecuta el metodo "GenerarOrg" en el VB
|
||||
var data = new google.visualization.DataTable();
|
||||
data.addColumn('string', 'Name');
|
||||
data.addColumn('string', 'Manager');
|
||||
data.addColumn('string', 'ToolTip');
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "Organigrama.aspx/FetchData",
|
||||
@@ -30,16 +33,17 @@
|
||||
contentType: "application/json",
|
||||
dataType: "json",
|
||||
success: function (r) {
|
||||
|
||||
debugger;
|
||||
var options = {
|
||||
allowHtml: true,
|
||||
size: "large",
|
||||
nodeClass: "node"
|
||||
};
|
||||
r.d = JSON.parse(r.d);
|
||||
if (r.d.length > 0) {
|
||||
var formatedData = [];
|
||||
for (var i = 0; i < r.d.length; i++) {
|
||||
let arregloAux = [JSON.parse(r.d[i][0]),i!=0?r.d[i][1]:"", r.d[i][2]]//por cada registro convertimos en JSON los titulos y subtitulos(llegan en String) y damos formato al header
|
||||
let arregloAux = [JSON.parse(r.d[i][0]), i != 0 ? r.d[i][1] : "", r.d[i][2]]//por cada registro convertimos en JSON los titulos y subtitulos(llegan en String) y damos formato al header
|
||||
formatedData.push(arregloAux);
|
||||
}
|
||||
data.addRows(formatedData);
|
||||
@@ -110,10 +114,10 @@
|
||||
</asp:DropDownList>
|
||||
<i></i>
|
||||
</div>
|
||||
|
||||
<div class="col-md-1 truncate" style="text-align: right!important; width: 200px; margin-left:110px">Nivel de cadena de mando: </div>
|
||||
|
||||
<div class="col-md-1 truncate" style="text-align: right!important; width: 200px; margin-left: 110px">Nivel de cadena de mando: </div>
|
||||
<div class="col-md-1">
|
||||
<asp:TextBox runat="server" ID="txtNivel" Style="width:35px"></asp:TextBox>
|
||||
<asp:TextBox runat="server" ID="txtNivel" Style="width: 35px"></asp:TextBox>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -123,6 +127,7 @@
|
||||
<div class="portlet-body magindate" <%= IIf(chkexpand.Checked = True, "", "style=""display:none;""")%>>
|
||||
</div>
|
||||
</div>
|
||||
<asp:Label ID="LblJson" CssClass="LblJson hidden" runat="server" Text="[]"></asp:Label>
|
||||
</ContentTemplate>
|
||||
</asp:UpdatePanel>
|
||||
|
||||
@@ -130,8 +135,45 @@
|
||||
|
||||
<div id="chart_div"></div>
|
||||
|
||||
|
||||
</asp:Content>
|
||||
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
|
||||
<script>
|
||||
|
||||
function drawb() {
|
||||
let r = {};
|
||||
var options = {
|
||||
allowHtml: true,
|
||||
size: "large",
|
||||
nodeClass: "node"
|
||||
};
|
||||
var data = new google.visualization.DataTable();
|
||||
data.addColumn('string', 'Name');
|
||||
data.addColumn('string', 'Manager');
|
||||
data.addColumn('string', 'ToolTip');
|
||||
r.d = JSON.parse($('.LblJson').text());
|
||||
if (r.d.length > 0) {
|
||||
var formatedData = [];
|
||||
for (var i = 0; i < r.d.length; i++) {
|
||||
let arregloAux = [JSON.parse(r.d[i][0]), i != 0 ? r.d[i][1] : "", r.d[i][2]]//por cada registro convertimos en JSON los titulos y subtitulos(llegan en String) y damos formato al header
|
||||
formatedData.push(arregloAux);
|
||||
}
|
||||
data.addRows(formatedData);
|
||||
var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
|
||||
for (let i = 0; i < data.getNumberOfRows(); i++) {
|
||||
data.setRowProperty(i, 'style', "font-weight:normal");
|
||||
}
|
||||
chart.draw(data, options);
|
||||
} else {
|
||||
let contenedor = document.getElementById('chart_div');
|
||||
contenedor.innerHTML = '';
|
||||
console.log('vacio')
|
||||
}
|
||||
}
|
||||
|
||||
function ADSBegin() {
|
||||
google.charts.load('current', { packages: ["orgchart"] });
|
||||
google.charts.setOnLoadCallback(drawb);
|
||||
}
|
||||
</script>
|
||||
</asp:Content>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user