Files
crm-ms1/ajax/demowidget.php
2026-05-27 11:44:10 -04:00

88 lines
2.5 KiB
PHP

<p class="alert alert-info">
This widget is fetching data from an external source with the use of code <code>data-widget-load="<i class="text-primary">[data source]</i>"</code>. Turn on auto refresh by adding the timer like so <code>data-widget-refresh="15"</code> , which will refresh the widget and fetch the data every 15 seconds.
</p>
<!-- dummy file -->
<div class="row">
<div class="col-sm-7">
<code>data-widget-load="<i class="text-primary">ajax/demowidget.php</i>"</code>
</div>
<div class="col-sm-5 text-right">
<div class="jarviswidget-timestamp no-margin"></div>
</div>
</div>
<div id="flotcontainer" style="height:200px; width:100%;"></div>
<script type="text/javascript">
/*
* RUN PAGE GRAPHS
*/
// Load FLOAT dependencies (related to page)
loadScript("js/plugin/flot/jquery.flot.cust.min.js", loadFlotResize);
function loadFlotResize() {
loadScript("js/plugin/flot/jquery.flot.resize.min.js", loadFlotToolTip);
}
function loadFlotToolTip() {
loadScript("js/plugin/flot/jquery.flot.tooltip.min.js", generateRandomFlot);
}
function generateRandomFlot(){
function GenerateSeries(added){
var data = [];
var start = 100 + added;
var end = 500 + added;
for(i=1;i<=20;i++){
var d = Math.floor(Math.random() * (end - start + 1) + start);
data.push([i, d]);
start++;
end++;
}
return data;
}
var data1 = GenerateSeries(0);
var data2 = GenerateSeries(10);
var markings = [
{ xaxis: { from: 1, to: 2 }, color: "#E8E8E8" },
{ xaxis: { from: 4, to: 5 }, color: "#E8E8E8" },
{ xaxis: { from: 7, to: 8 }, color: "#E8E8E8" },
{ xaxis: { from: 10, to: 11 }, color: "#E8E8E8" },
{ xaxis: { from: 13, to: 14 }, color: "#E8E8E8" },
{ xaxis: { from: 16, to: 17 }, color: "#E8E8E8" },
{ xaxis: { from: 19, to: 20 }, color: "#E8E8E8" }
];
var options = {
series: {
lines: { show: true, lineWidth: 3 },
shadowSize: 0
},
grid: {
markings: markings,
backgroundColor: { colors: ["#D1D1D1", "#7A7A7A"] }
}
};
$.plot($("#flotcontainer"),
[
{data:data1},
{data:data2}
], options
);
}
</script>