mirror of
https://github.com/e107inc/e107.git
synced 2025-08-05 06:07:32 +02:00
Chart Class: added renderTable() function and js fix for charts inside tabs.
This commit is contained in:
@@ -218,6 +218,69 @@ class e_chart
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function renderTable()
|
||||||
|
{
|
||||||
|
|
||||||
|
$head = array();
|
||||||
|
$body = array();
|
||||||
|
|
||||||
|
foreach($this->data as $k=>$v)
|
||||||
|
{
|
||||||
|
if($k == 0)
|
||||||
|
{
|
||||||
|
foreach($v as $key=> $val)
|
||||||
|
{
|
||||||
|
$head[] = $val;
|
||||||
|
}
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach($v as $key=> $val)
|
||||||
|
{
|
||||||
|
$body[$k][$key] = $val;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$text = "<table class='table table-condensed table-striped table-bordered'>";
|
||||||
|
$text .= "<colgroup>";
|
||||||
|
|
||||||
|
foreach($head as $th)
|
||||||
|
{
|
||||||
|
$text .= "<col class='".eHelper::secureIdAttr($th)."' />";
|
||||||
|
}
|
||||||
|
|
||||||
|
$text .= "</colgroup>";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$text .= "<tr>";
|
||||||
|
foreach($head as $th)
|
||||||
|
{
|
||||||
|
$text .= "<th>".$th."</th>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$text .= "</tr>";
|
||||||
|
|
||||||
|
foreach($body as $tr)
|
||||||
|
{
|
||||||
|
$text .= "<tr>";
|
||||||
|
|
||||||
|
foreach($tr as $td)
|
||||||
|
{
|
||||||
|
$text .= "<td>".$td."</td>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$text .= "</tr>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$text .= "</table>";
|
||||||
|
|
||||||
|
return $text;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the type of graph
|
* Set the type of graph
|
||||||
* @param string $type - line | bar | pie | radar | doughnut | polar
|
* @param string $type - line | bar | pie | radar | doughnut | polar
|
||||||
@@ -395,13 +458,17 @@ class e_chart
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) {
|
||||||
|
".$fName."();
|
||||||
|
});
|
||||||
|
|
||||||
";
|
";
|
||||||
|
|
||||||
e107::js('footer','https://www.google.com/jsapi');
|
e107::js('footer','https://www.google.com/jsapi');
|
||||||
e107::js('footer-inline', $js);
|
e107::js('footer-inline', $js);
|
||||||
|
|
||||||
return "<div class='e-graph e-chart' id='".$id."' style='width: ".$width."; height: ".$height."px;'></div>";
|
|
||||||
|
|
||||||
|
return "<div class='e-graph e-chart' id='".$id."' style='width: ".$width."; height: ".$height."px;'></div>";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user