/**
  * @param tx_caretaker_AbstractNode $node
  * @return bool|string
  */
 function getNodeChart($node)
 {
     $chart = false;
     $range = 24;
     if ($this->piVars['range']) {
         $range = (int) $this->piVars['range'];
     }
     $id = $node->getCaretakerNodeID();
     $result_range = $node->getTestResultRange(time() - 3600 * $range, time());
     $filename = 'typo3temp/caretaker/charts/' . $id . '_' . $range . '.png';
     $base = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL');
     if (is_a($node, 'tx_caretaker_TestNode')) {
         $TestResultRangeChartRenderer = new tx_caretaker_TestResultRangeChartRenderer();
         $TestResultRangeChartRenderer->setTitle($node->getTitle());
         $TestResultRangeChartRenderer->setTestResultRange($result_range);
         $result = $TestResultRangeChartRenderer->getChartImageTag($filename, $base);
         if ($result) {
             $chart = $result;
         } else {
             $chart = 'Graph Error';
         }
     } else {
         if (is_a($node, 'tx_caretaker_AggregatorNode')) {
             $TestResultRangeChartRenderer = new tx_caretaker_AggregatorResultRangeChartRenderer();
             $TestResultRangeChartRenderer->setTitle($node->getTitle());
             $TestResultRangeChartRenderer->setAggregatorResultRange($result_range);
             $result = $TestResultRangeChartRenderer->getChartImageTag($filename, $base);
             if ($result) {
                 $chart = $result;
             } else {
                 $chart = 'Graph Error';
             }
         }
     }
     return $chart;
 }