znt/module/screen/test/model/getpiechartoption.php

64 lines
2.3 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->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%'); // 测试饼图内圈和外圈。