bringIntoView

Brings one or more items into the view in function of various criteria.

Parameters

obj Array|Object
  • a diagram item
  • an array of items
  • a rectangle: this defines a window which the view should contain
options Object
  • animate
  • align

Example - bring a portion of the diagram into view

This will offset/pan the diagram to bring the rectangle at position (500,500) into view.

<div id="diagram"></div>
<script>
  var Shape = kendo.dataviz.diagram.Shape;
  $("#diagram").kendoDiagram();
  var diagram = $("#diagram").data("kendoDiagram");

  var shape1 = diagram.addShape(new Shape({x:100, y:100, fill: "red"}));
  var shape2 = diagram.addShape(new Shape({x:400, y:100, fill: "red"}));
  var con = diagram.connect(shape1,shape2);

  setTimeout(function(){
    diagram.bringIntoView(new kendo.dataviz.diagram.Rect({height:500, width:500, x:10, y:10}));
  }, 2000)
</script>

Example - bring an item into view

The second shape has a vertical position of 1000 and is off the screen at launch. Upon clicking the diagram this item will be in the view.

<div id="diagram"></div>
<script>
  var Shape = kendo.dataviz.diagram.Shape;
  var shape2;
  var diagram;

  function init()
  {
    var diagramElement = $("#diagram").kendoDiagram();
    diagram = diagramElement.data("kendoDiagram");
    diagramElement.css("width", "1200");
    diagramElement.css("height", "800");
  }
  $(document).ready(
    function()
    {
      init();
      var shape1 = diagram.addShape(new Shape({x:100, y:100, fill: "red"}));
      shape2 = diagram.addShape(new Shape({x:400, y:1000, fill: "red"}));
      var con = diagram.connect(shape1, shape2);
    });
  $(document).click(function()
                    {
    diagram.bringIntoView(shape2);
  });
</script>
In this article
Not finding the help you need?