chart.html.php 1.3 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace zin;
  3. $buildChart = function() use($lang, $charts)
  4. {
  5. $chartOptions = array();
  6. $chartOptions['legend'] = array('top' => 0, 'right' => 0, 'data' => array('PV', 'EV', 'AC'));
  7. $chartOptions['xAxis'] = array('type' => 'category', 'data' => zget($charts, 'labels', array()));
  8. $chartOptions['grid'] = array('left' => '3%');
  9. $chartOptions['yAxis']['type'] = 'value';
  10. $chartOptions['yAxis']['name'] = "({$lang->execution->workHour})";
  11. $chartOptions['yAxis']['axisLine'] = array('show' => true);
  12. $chartOptions['tooltip']['trigger'] = 'axis';
  13. $chartOptions['tooltip']['axisPointer'] = array('label' => array('formatter' => "{value} {$lang->execution->workHour} /h"));
  14. $chartOptions['series'][] = array('name' => 'PV', 'type' => 'line', 'data' => json_decode(str_replace(',]', ']', zget($charts, 'PV', '[]'))));
  15. $chartOptions['series'][] = array('name' => 'EV', 'type' => 'line', 'data' => json_decode(str_replace(',]', ']', zget($charts, 'EV', '[]'))));
  16. $chartOptions['series'][] = array('name' => 'AC', 'type' => 'line', 'data' => json_decode(str_replace(',]', ']', zget($charts, 'AC', '[]'))));
  17. return div
  18. (
  19. setID('milestoneChart'),
  20. setClass('milestone-chart bg-white mb-4'),
  21. echarts(set($chartOptions), set::width('100%'), set::height(300))
  22. );
  23. };