#!/usr/bin/env php gen(50); zenData('story')->gen(20); zenData('bug')->gen(20); /** title=测试 screenModel->getchartoption(); timeout=0 cid=0 - 测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。 @1 - 测试type为pie的图表是否显示正确,生成的数据项是否正确。 @1 - 测试饼图类型。 @pie - 测试饼图半径。 @70% - 测试饼图内圈和外圈。 - @50% - 属性1 @60% */ $screen = new screenModelTest(); function getComponetAndChart($screen, $filters = array()) { global $tester; $componets = $screen->getAllComponent($filters); foreach($componets as $componet) { if(!isset($componet->sourceID)) continue; $type = $componet->chartConfig->package == 'Tables' ? 'pivot' : 'chart'; $table = $type == 'chart' ? TABLE_CHART : TABLE_PIVOT; $chart = $tester->dao->select('*')->from($table)->where('id')->eq($componet->sourceID)->fetch(); $componet->option->dataset = new stdclass(); if($chart) return array($componet, $chart); } return array(null, null); } $filter8 = array('type' => 'pie'); list($component8, $chart8) = getComponetAndChart($screen, $filter8); $screen->getChartOptionTest($chart8, $component8); $dataset = $component8->option->dataset ?? null; $serires = $component8->option->series ?? null; r($dataset->dimensions[0] == 'completeStatus' && $dataset->source[0]->completeStatus == '延期完成项目') && p('') && e(1); //测试type为pie的图表是否显示正确,生成的指标项是否正确和数据项是否正确。 $check = true; $pieConfig = $serires[0]; if($pieConfig->type != 'pie') $check = false; if($pieConfig->radius != '70%') $check = false; if($pieConfig->center[0] != '50%') $check = false; if($pieConfig->center[1] != '60%') $check = false; r($check) && p('') && e(1); //测试type为pie的图表是否显示正确,生成的数据项是否正确。 r($pieConfig->type) && p('') && e('pie'); // 测试饼图类型。 r($pieConfig->radius) && p('') && e('70%'); // 测试饼图半径。 r($pieConfig->center) && p('0,1') && e('50%,60%'); // 测试饼图内圈和外圈。