drawchart.js 2.6 KB
Newer Older
JOE XMG's avatar
JOE XMG committed
1
// chart_type = line, bar
JOE XMG's avatar
update    
JOE XMG committed
2
var drawChart = function (data_inputx, data_inputy, chart_type, chart_id, x_axis_name, y_axis_name) {
JOE XMG's avatar
JOE XMG committed
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
    if (typeof chart == "object") {
        chart.destroy();
    }
    var xaxis_type = 'datetime'
    var x_tooltip_format = 'dd MMM yy HH:mm'
    var options = {
        series: data_inputy,
        chart: {
            type: chart_type,
            height: 350,
            // foreColor: '#ccc',
            foreColor: '#000',
        },
        // theme: {
        //     mode: 'dark',
        // },
        background: '#141619',
        dataLabels: {
            enabled: false,
        },
        stroke: {
            // curve: 'smooth',
            width: 1.5
        },
        responsive: [{
            breakpoint: 480,
            options: {
                legend: {
                    position: 'bottom',
                    // offsetX: -10,
                    offsetY: 0
                }
            }
        }],
        tooltip: {
            theme: 'dark',
            // format: 'dd.MM.yy HH:mm',
            // datetimeFormatter: {
            //     year: 'yyyy',
            //     month: 'MMM yy',
            //     day: 'dd.MM.yy',
            //     hour: 'HH:mm dd.MM'
            // }
            x: {
                show: true,
                format: x_tooltip_format,
                // formatter: undefined,
            },
        },
        // grid: {
        //     borderColor: "#535A6C",
        //     xaxis: {
        //         lines: {
        //             show: true
        //         }
        //     }
        // },      
        xaxis: {
            categories: data_inputx,
            labels: {
                // style: {
                //     fontSize: '15px',
                //     fontWeight: 800,
                // },
                datetimeFormatter: {
                    year: 'yyyy',
                    month: 'MM.yy',
                    day: "dd.MM.yy",
                    hour: 'dd.MM.yy HH:mm'
                }
            },
            type: xaxis_type,
JOE XMG's avatar
update    
JOE XMG committed
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
            title: {
                text: x_axis_name,
                // offsetX: 0,
                // offsetY: 0,
                style: {
                    // color: undefined,
                    // fontSize: '12px',
                    fontFamily: 'Nunito',
                    fontWeight: 400,
                    // cssClass: 'apexcharts-xaxis-title',
                },
            },
        },
        yaxis:{
            title: {
                text: y_axis_name
            }
JOE XMG's avatar
JOE XMG committed
92
93
94
95
96
97
98
        }
    };

    chart = new ApexCharts(document.querySelector(chart_id), options);
    chart.render();

}