xref: /webtrees/resources/views/statistics/other/charts/column.phtml (revision e759aebbec359cf7148227a725fea81907659ae8)
1<?php
2declare(strict_types=1);
3
4use Fisharebest\Webtrees\I18N;
5
6$id = 'google-chart-' . bin2hex(random_bytes(8));
7?>
8
9<?php if (count($data) === 1): ?>
10    <?= I18N::translate('This information is not available.'); ?>
11<?php else: ?>
12
13    <?= view('statistics/other/chart-setup') ?>
14
15    <div id="<?= $id ?>" title="<?= $chart_title ?? '' ?>"></div>
16
17    <script>
18
19    google.charts.setOnLoadCallback(function () {
20        drawColumnChart(
21            '<?= $id ?>',
22            <?= json_encode($data) ?>,
23            <?= json_encode($chart_options) ?>
24        );
25    });
26
27    $(window).resize(function () {
28        drawColumnChart(
29            '<?= $id ?>',
30            <?= json_encode($data) ?>,
31            <?= json_encode($chart_options) ?>
32        );
33    });
34
35    if (
36        document.readyState === "complete" ||
37        (document.readyState !== "loading" && !document.documentElement.doScroll)
38    ) {
39        callbackColumnChart();
40    } else {
41        document.addEventListener("DOMContentLoaded", callbackColumnChart);
42    }
43
44    </script>
45<?php endif; ?>
46