Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function visualTemplate(options) {
  2.  
  3.         var dataviz = kendo.dataviz;
  4.         var g = new dataviz.diagram.Group();
  5.         var dataItem = options.dataItem;
  6.  
  7.         var minimumHeight = 75;
  8.         var minimumWidth = 75;
  9.         var longestStringLength = 0;
  10.  
  11.         for (var i = 0; i < dataItem.TextFields.length; i++) {
  12.  
  13.             if (longestStringLength < dataItem.TextFields[i].length) {
  14.                 longestStringLength = dataItem.TextFields[i].length;
  15.             }
  16.         }
  17.         var widthFactor = longestStringLength * 9;
  18.         var width = minimumWidth + widthFactor;
  19.         var heightFactor = dataItem.TextFields.length * 15;
  20.         var height = minimumHeight + heightFactor;
  21.  
  22.         g.append(new dataviz.diagram.Rectangle({
  23.             width: width,
  24.             height: height,
  25.             stroke: {
  26.                 color: "#9999b6",
  27.                 width: 2
  28.             }
  29.         }));
  30.  
  31.         var layout = new dataviz.diagram.Layout(new dataviz.diagram.Rect(0, 0, width, height), {
  32.             alignContent: "center",
  33.             alignItems: "center",
  34.             justifyContent: "center",
  35.             orientation: "vertical"
  36.         });
  37.  
  38.         for (var i = 0; i < dataItem.TextFields.length; i++) {
  39.             layout.append(new dataviz.diagram.TextBlock({
  40.             text: dataItem.TextFields[i],
  41.             fontFamily: "DejaVu Sans",
  42.             color: "black"
  43.             }));
  44.         }
  45.         g.append(layout);
  46.         layout.reflow();
  47.         return g;
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement