Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function visualTemplate(options) {
- var dataviz = kendo.dataviz;
- var g = new dataviz.diagram.Group();
- var dataItem = options.dataItem;
- var minimumHeight = 75;
- var minimumWidth = 75;
- var longestStringLength = 0;
- for (var i = 0; i < dataItem.TextFields.length; i++) {
- if (longestStringLength < dataItem.TextFields[i].length) {
- longestStringLength = dataItem.TextFields[i].length;
- }
- }
- var widthFactor = longestStringLength * 9;
- var width = minimumWidth + widthFactor;
- var heightFactor = dataItem.TextFields.length * 15;
- var height = minimumHeight + heightFactor;
- g.append(new dataviz.diagram.Rectangle({
- width: width,
- height: height,
- stroke: {
- color: "#9999b6",
- width: 2
- }
- }));
- var layout = new dataviz.diagram.Layout(new dataviz.diagram.Rect(0, 0, width, height), {
- alignContent: "center",
- alignItems: "center",
- justifyContent: "center",
- orientation: "vertical"
- });
- for (var i = 0; i < dataItem.TextFields.length; i++) {
- layout.append(new dataviz.diagram.TextBlock({
- text: dataItem.TextFields[i],
- fontFamily: "DejaVu Sans",
- color: "black"
- }));
- }
- g.append(layout);
- layout.reflow();
- return g;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement