本文整理汇总了PHP中Plot::getJson方法的典型用法代码示例。如果您正苦于以下问题:PHP Plot::getJson方法的具体用法?PHP Plot::getJson怎么用?PHP Plot::getJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plot
的用法示例。
在下文中一共展示了Plot::getJson方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: plotSpectra
public static function plotSpectra()
{
$plot = new Plot();
$plot->xlabel("Wavelength (nm)");
$spectra = new Spectra();
$spectra->loadOptions();
// Make material selection if it exists
if (isset($_GET['selection'])) {
$selection = json_decode(urldecode($_GET['selection']));
// print_r($selection);
$x = array();
$y = array();
$legend = array();
foreach ($selection as $type => $name_array) {
$plot->ylabel($type . " (cm^2)");
foreach ($name_array as $name => $axis_array) {
$plot->title($name . " " . $type . " Vs. Wavelength");
$n = 0;
foreach ($axis_array as $axis => $range_array) {
// print_r($axis);
$legend[$n] = $axis . " axis";
$y[$legend[$n]] = array();
foreach ($range_array as $range => $empty) {
if (!$spectra->selectOptions($type, $name, $axis, $range)) {
$errors[] = new UserError("Options do not exist", 1);
}
if ($n == 0) {
// only need wavelengths once
$x = array_merge($x, $spectra->getWavelengths());
}
$y[$legend[$n]] = array_merge($y[$legend[$n]], $spectra->getSignals());
$spectra->clearSelection();
}
$n = $n + 1;
}
}
}
$plot->setX($x);
$plot->setY($y);
$plot->legend($legend);
// Output plot data
echo $plot->getJson();
} else {
// Output materials list
echo $spectra->getJson();
}
}