#!/usr/bin/env php 'value', 'title' => '数值', 'width' => 96); $header1[] = array('name' => 'calcTime', 'title' => '采集时间', 'width' => 128); $header2 = array(); $header2[] = array('name' => 'scope', 'title' => '产品名称', 'width' => 160); $header2[] = array('name' => 'value', 'title' => '数值', 'width' => 96); $header2[] = array('name' => 'calcTime', 'title' => '采集时间', 'width' => 128); $data1 = array(); $data1[] = (object)array('calcTime' => '2023-1-1', 'value' => '1'); $data1[] = (object)array('calcTime' => '2023-1-2', 'value' => '2'); $data1[] = (object)array('calcTime' => '2023-1-3', 'value' => '3'); $data2 = array(); $data2[] = (object)array('scope' => 'product', 'value' => '1'); $data2[] = (object)array('scope' => 'product', 'value' => '2'); $data2[] = (object)array('scope' => 'product', 'value' => '3'); r($metric->getPieEchartsOptions($header1, $data1)) && p('legend:orient,left,type') && e('vertical,left,scroll'); // 测试数据集1的legend r($metric->getPieEchartsOptions($header2, $data2)) && p('legend:orient,left,type') && e('vertical,left,scroll'); // 测试数据集3的legend r($metric->getPieEchartsOptions($header1, $data1, 'series')) && p('0:type') && e('pie'); // 测试数据集1的series r($metric->getPieEchartsOptions($header2, $data2, 'series')) && p('0:type') && e('pie'); // 测试数据集3的series r($metric->getPieEchartsOptions($header1, $data1, 'data')) && p('0:name,value') && e('2023-1-1,1'); // 测试数据集1的series的第1条data r($metric->getPieEchartsOptions($header1, $data1, 'data')) && p('1:name,value') && e('2023-1-2,2'); // 测试数据集1的series的第2条data r($metric->getPieEchartsOptions($header1, $data1, 'data')) && p('2:name,value') && e('2023-1-3,3'); // 测试数据集1的series的第3条data