Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>Kendo UI Snippet</title>
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.2.619/styles/kendo.common.min.css" />
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.2.619/styles/kendo.rtl.min.css" />
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.2.619/styles/kendo.silver.min.css" />
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.2.619/styles/kendo.mobile.all.min.css" />
- <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
- <script src="https://kendo.cdn.telerik.com/2019.2.619/js/kendo.all.min.js"></script>
- </head>
- <body>
- <div class="report-interval"></div>
- <div class="container">
- </div>
- <script>
- // start temporary variables
- var reportDefinitionID = 2;
- var sessionID = "{0fcb3022-69ff-47cd-9826-a1cf31d3cd42}";
- var chartType = "pie";
- //end temporary variables
- var req = $.ajax({
- // url: "http://172.25.3.62:8080/ismodulestatistics/rest/PrecalculatedStatistics/getStatisticsForReportDefinition?sessionID=%7b08f3863a-2eea-4019-b312-89a76f6f185a%7d&reportDefinitionID=2",
- url: "http://aiislab1.bsl.ch.almanid.com:8180/ismodulestatistics/rest/PrecalculatedStatistics/getStatisticsForReportDefinition?SESSIONID=" + sessionID + "&reportDefinitionID=" + reportDefinitionID,
- dataType: "text",
- error: function(XMLHttpRequest, statusText, e) {
- console.log("Status :" + statusText);
- }
- });
- var json;
- var metadata;
- var datasourceArray;
- var datasource;
- $.when(req).done(function(result) {
- json = JSON.parse(result);
- metadata = json[1][0];
- datasourceArray = json[0];
- console.log("Count json characters: " + Object.keys(result).length);
- $(".report-interval").append("<h2>Report interval: " + convertMillisToDate(metadata.reportStartTS) + " - " + convertMillisToDate(metadata.reportEndTS) + "</h2>");
- if (chartType === "pie" || chartType === "donut") {
- for (i = 0; i < datasourceArray.length; i++) {
- console.log(datasourceArray[i]);
- datasource = datasourceArray[i];
- $(".container").append("<div id = \"chart-" + chartType + i + "\" > </div>");
- $("#chart-" + chartType + i).kendoChart({
- dataSource: {
- data: datasource
- },
- series: [{
- field: "datapoint"
- }],
- tooltip: {
- visible: true,
- template: "#= dataItem.label #: #= value #"
- },
- seriesDefaults: {
- type: chartType,
- }
- });
- }
- } else if (chartType === "column" || chartType === "line" || chartType === "bar" || chartType === "area") {
- var categoryAxisStep;
- for (i = 0; i < datasourceArray.length; i++) {
- console.log(datasourceArray[i]);
- datasource = datasourceArray[i][0];
- categoryAxisStep = datasourceArray[i][1][0].categoryAxisStep;
- $(".container").append("<div id = \"chart-" + chartType + i + "\" > </div>");
- if (chartType === "column" || chartType === "line" || chartType === "bar") {
- $("#chart-" + chartType + i).kendoChart({
- dataSource: {
- data: datasource,
- group: {
- field: "label"
- }
- },
- series: [{
- field: "datapoint",
- categoryField: "time"
- }],
- tooltip: {
- visible: true,
- template: "#=dataItem.time# - #= dataItem.label #: #= value #"
- },
- seriesDefaults: {
- type: chartType,
- },
- categoryAxis: {
- field: "time",
- labels: {
- font: "8px Arial, Helvetica, sans-serif",
- rotation: -65,
- step: categoryAxisStep
- },
- title: {
- text: "Time"
- },
- majorTicks: {
- step: categoryAxisStep,
- // skip: 2
- }
- },
- valueAxis: {
- labels: {
- format: "{0}"
- },
- title: {
- text: "Value"
- }
- }
- });
- } else if (chartType === "area") {
- $("#chart-" + chartType + i).kendoChart({
- dataSource: {
- data: datasource,
- group: {
- field: "label"
- }
- },
- series: [{
- field: "datapoint",
- categoryField: "time"
- }],
- tooltip: {
- visible: true,
- template: "#=dataItem.time# - #= dataItem.label #: #= value #"
- },
- seriesDefaults: {
- type: chartType,
- area: {
- line: {
- style: "smooth"
- }
- }
- },
- categoryAxis: {
- field: "time",
- labels: {
- font: "8px Arial, Helvetica, sans-serif",
- rotation: -65,
- step: categoryAxisStep
- },
- title: {
- text: "Time"
- },
- majorTicks: {
- step: categoryAxisStep,
- // skip: 2
- }
- },
- valueAxis: {
- labels: {
- format: "{0}"
- },
- title: {
- text: "Value"
- }
- }
- });
- }
- }
- }
- });
- function convertMillisToDate(millis) {
- return new Date(Number(millis)).toString();
- }
- </script>
- </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement