Doubling the Charting Speed of Sightline EDM

Sightline can collect data from over 7,500 different metrics across multiple OS platforms.  One of the important features of Sightline Enterprise Data Manager (EDM) is to visualize the data. Once the data is collected we use a charting tool inside EDM  to display the data in a web browser interface. It helps give IT teams a fast way to look at their server performance, spot trends or clearly see when problematic events began.

Yet, we were increasingly unhappy with the performance of our current charting tool because it would often take several minutes for our customers to view a report containing their performance data.

Recently we came across CanvasJS. It claimed to render 100,000 data points in 100 milliseconds -- just the type of performance we were seeking. After evaluating CanvaJS, we decided to include it in the next release of EDM.

Below are a few before and after comparisons to illustrate why we’re excited by EDM's upcoming new performance charting features.

Before

After

blog-chart3Only 1 chart type (zoomline) supports zoom capability.
blog-chart2EDM can now display more data without affecting performance. This increases the granularity at which we can plot the data.
blog-chart1We were forced to summarize data in order to limit the number of data points rendered in the chart. As a result the data was less granular and data spikes were not shown.
blog-chart4The majority of charts have zooming capability.
blog-chart5
To find the value for a particular point the user has to hover over the exact data point in the chart. Depending on the number of data points in the chart this was hard to do and often frustrating.
blog-chart6Charts are now more interactive. The user does not need to hover over an exact data point to view the data information.
Customers complain about charts taking too long to load.
Charts render in the UI at least twice as fast.