KeyLines Performance

Miscellaneous

Frameworks

Can I use this with jQuery / Dojo / Ext.js / MooTools / etc.?

Yes.

KeyLines has no external dependencies and is a good JavaScript citizen: it does not extend any of the basic JavaScript types and encapsulates everything within its own namespace to avoid global name conflicts.

Does it run on J2EE / .NET / etc.?

Yes.

KeyLines runs on top of any server platform – it is a pure client-side component.

The KeyLines API

What does the API look like?

The SDK has detailed documentation for every callable function and every event raised.

There are three main parts to the API:

Functions

More than 60 functions for adding/removing/changing items on the visualization, view settings, etc.

Events

There are about twenty event types raised by the component as the user interacts with the visualization using the mouse, keyboard & touch.

Wrapper

Functions for loading the component.

In addition there is a simple JSON format for loading data into and out of the component.

Can I see it?

How easy is it to learn?

The KeyLines SDK is designed for developers with at least some basic knowledge of the JavaScript programming language. Provided you have these skills, or work with someone who does, then you’ll find the KeyLines SDK a very enjoyable and satisfying development experience.

The SDK has many live demonstration projects that show how to use and customize the component. Our existing customers have found it pretty quick to get up and running.

KeyLines Performance

How well does it perform?

KeyLines offers excellent performance.

We measure performance by frame rate – the number of animation frames per second – and we regularly stress-test the component to see how many items it can handle.

There are several factors that will directly affect KeyLines’ performance, including:

The device

The browser

The rendering component being used (HTML5 Canvas v WebGL)

The size of the network being visualized.

To give you some idea, on an average laptop we can maintain an impressive 60 fps when panning around a chart with 10,000 items with the WebGL renderer. Other benchmarks have shown the KeyLines WebGL renderer coping very well with networks of 100,000 items.