aboutsummaryrefslogtreecommitdiff
path: root/_layouts/ecdh_performance.html
blob: 51cd8eaaf179ae7ba908598447e1c34ff36f32ae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
layout: default
---


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

{% assign csv_array = content | split: '' %}
{% capture chars %}{% for char in csv_array %}{% assign c = char | strip_newlines %}{% if c != '' %}{{ char }}{% else %}|{% endif %}{% endfor %}{% endcapture %}
{% assign lines = chars | split: '|' %}
<script type="text/javascript">
    $(document).ready(function () {
        var csv = {% for line in lines %}"{{line}}\n" +
                  {% endfor %}
                  "";
        var raw = $.csv.toArrays(csv, {separator: ';'});
        var data = raw.slice(1);

        var max = Number.MIN_VALUE;
        var min = Number.MAX_VALUE;
        var frequencies = {};
        data.forEach(function (row) {
            var time = parseInt(row[1]);
            if (!frequencies[time]) {
                frequencies[time] = 1;
            } else {
                frequencies[time] += 1;
            }
            max = Math.max(max, time);
            min = Math.min(min, time);
        });

        var freq_labels = [];
        var freq_values = [];
        for (i = 0; i <= max; i++) {
            if (i < min) {
                freq_values[i] = 0;
            } else {
                freq_values[i] = frequencies[i];
            }
            freq_labels[i] = i + " ms";
        }

        var freq_data = {
            labels: freq_labels,
            datasets: [
                {
                    color: "blue",
                    values: freq_values
                }
            ]
        };

        var chart = new Chart({
            parent: "#chart",
            title: "Frequencies",
            data: freq_data,
            type:"bar",
            height: 250
        });
    });
</script>