idea ide updates
[scannr.git] / js / flotr2 / spec / js / test-background.js
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
(function () {
 
    Flotr.ExampleList.add({
        key: 'test-background',
        name: 'Test Background',
        callback: test_background,
        timeout: 100,
        tolerance: 10
    });
 
    function test_background(container) {
 
        var
            d1 = [],
            d2 = [],
            d3 = [],
            d4 = [],
            d5 = [],                        // Data
            ticks = [
                [ 0, "Lower"],
                10,
                20,
                30,
                [40, "Upper"]
            ], // Ticks for the Y-Axis
            graph;
 
        for (var i = 0; i <= 10; i += 0.1) {
            d1.push([i, 4 + Math.pow(i, 1.5)]);
            d2.push([i, Math.pow(i, 3)]);
            d3.push([i, i * 5 + 3 * Math.sin(i * 4)]);
            d4.push([i, i]);
            if (i.toFixed(1) % 1 == 0) {
                d5.push([i, 2 * i]);
            }
        }
 
        d3[30][1] = null;
        d3[31][1] = null;
 
        function ticksFn(n) {
            return '(' + n + ')';
        }
 
        graph = Flotr.draw(container, [
            { data: d1, label: 'y = 4 + x^(1.5)', lines: { fill: true } },
            { data: d2, label: 'y = x^3'},
            { data: d3, label: 'y = 5x + 3sin(4x)'},
            { data: d4, label: 'y = x'},
            { data: d5, label: 'y = 2x', lines: { show: true }, points: { show: true } }
        ], {
            xaxis: {
                noTicks: 7,              // Display 7 ticks.
                tickFormatter: ticksFn,  // Displays tick values between brackets.
                min: 1,                  // Part of the series is not displayed.
                max: 7.5                 // Part of the series is not displayed.
            },
            yaxis: {
                ticks: ticks,            // Set Y-Axis ticks
                max: 40                  // Maximum value along Y-Axis
            },
            grid: {
                verticalLines: false,
                backgroundImage: {
                    src: 'img/test-background.png?' + Math.random()
                }
            },
            legend: {
                position: 'nw'
            },
            title: 'Basic Axis example',
            subtitle: 'This is a subtitle'
        });
    }
 
})();