Kendo vs SyncFusion Charts (v2)

Revision 2 of this benchmark created on


Description

Chart load performance: Kendo vs. SyncFusion

Preparation HTML

<script src="https://cdn.kendostatic.com/2014.2.716/js/kendo.all.min.js"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/globalize/0.1.1/globalize.min.js"></script>
    <script src="http://cdn.syncfusion.com/12.1/js/ej.widgets.all.min.js"></script>

<div id="chart"></div>

Test runner

Ready to run.

Testing in
TestOps/sec
Kendo Chart
function fibonacciSequenceSF(n) {
  var data = new Array(n);
  data[0] = { x: 0, y: 1 };
  data[1] = { x: 1, y: 1 };
  for (var i = 2; i < n; i++) {
    data[i] = { x: i, y: data[i - 1].y + data[i - 2].y };
  }
  return data;
}
function fibonacciSequenceK(n) {
  var data = [1, 1];
  for (var i = 2; i < n; i++) {
    data.push(data[i - 1] + data[i - 2]);
  }
  return data;
}

function createChart() {
  fibonacciSequenceSF(39);
  $("#chart").kendoChart({
    title: {
      text: "Fibonacci sequence"
    },
    series: [{
      data: fibonacciSequenceK(39)
    }],
    tooltip: {
      visible: true
    },
    valueAxis: {
      type: "log",
      minorGridLines: {
        visible: true
      }
    }
  });
}

$(document).ready(createChart);
ready
SyncFusion Chart
function fibonacciSequenceSF(n) {
  var data = new Array(n);
  data[0] = { x: 0, y: 1 };
  data[1] = { x: 1, y: 1 };
  for (var i = 2; i < n; i++) {
    data[i] = { x: i, y: data[i - 1].y + data[i - 2].y };
  }
  return data;
}
function fibonacciSequenceK(n) {
  var data = [1, 1];
  for (var i = 2; i < n; i++) {
    data.push(data[i - 1] + data[i - 2]);
  }
  return data;
}

var pts = fibonacciSequenceSF(39);
var unused = fibonacciSequenceK(39);
var model = {
  series: [ {
      name: 'Fibonacci Sequence',
      points: pts,
      type: 'line'
    }],
  title: {
    text: "Chart Test"
  }
};

function createChart() {
  $("#chart").ejChart(model);
};

$(document).ready(createChart);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 2: published on
  • Revision 3: published by Dan Liliedahl on
  • Revision 4: published by Dan Liliedahl on