You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
1.7 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Backend\ViewModel\ChartsPeriod;
  7. use Magento\Framework\Escaper;
  8. use Magento\Framework\View\Element\Template;
  9. use Magento\Framework\View\Helper\SecureHtmlRenderer;
  10. /**
  11. * @var Template $block
  12. * @var Escaper $escaper
  13. * @var ChartsPeriod $viewModel
  14. * @var SecureHtmlRenderer $secureRenderer
  15. */
  16. $viewModel = $block->getViewModel();
  17. ?>
  18. <div class="dashboard-diagram">
  19. <div class="dashboard-diagram-graph">
  20. <canvas id="chart_<?= $escaper->escapeHtmlAttr($block->getData('html_id')) ?>_period"></canvas>
  21. <?= /* @noEscape */ $secureRenderer->renderStyleAsTag(
  22. 'display:none',
  23. '#chart_' . $escaper->escapeJs($block->getData('html_id')) . '_period'
  24. ) ?>
  25. <div class="dashboard-diagram-nodata">
  26. <span><?= $escaper->escapeHtml(__('No Data Found')) ?></span>
  27. </div>
  28. </div>
  29. <script type="text/x-magento-init">
  30. {
  31. "#chart_<?= $escaper->escapeJs($block->getData('html_id')) ?>_period": {
  32. "Magento_Backend/js/dashboard/chart": {
  33. "updateUrl": "<?= $escaper->escapeUrl($block->getUrl($block->getData('update_url'), [
  34. '_current' => true
  35. ])) ?>",
  36. "periodSelect": "#dashboard_chart_period",
  37. "periodUnits": <?= /** @noEscape */ $viewModel->getPeriodUnits() ?>,
  38. <?php if ($precision = $block->getData('chart_precision')): ?>
  39. "precision": <?= (int)$precision ?>,
  40. <?php endif; ?>
  41. "type": "<?= $escaper->escapeJs($block->getData('html_id')) ?>"
  42. }
  43. }
  44. }
  45. </script>
  46. </div>