【发布时间】:2018-08-21 12:01:32
【问题描述】:
我正在将一个非常旧的代码库从 JpGraph/2.3 升级到 4.2.0。最大的问题是图例颜色不再匹配图表颜色:
$good = new BarPlot([10, 12, 11, 9]);
$good->SetLegend('Good');
$good->SetFillGradient('#089B81', '#089B81:1.2', GRAD_LEFT_REFLECTION);
$bad = new BarPlot([4, 5, 2, 8]);
$bad->SetLegend('Bad');
$bad->SetFillGradient('#9B0829', '#9B0829:1.2', GRAD_LEFT_REFLECTION);
$both = new AccBarPlot([$good, $bad]);
$graph = new Graph(400, 300, 'auto');
$graph->SetScale('textlin');
$graph->Add($both);
$graph->Stroke();
显然,图例颜色现在在主题(扩展 Theme 抽象类的 PHP 类)中进行了硬编码。
有没有办法手动设置图例颜色或像第 2 版一样自动设置?我有几个使用不同颜色的图,为每种颜色组合编写一个主题看起来有点矫枉过正。
【问题讨论】: