【问题标题】:With PHP JpGraph PiePlotC (a donut) how can I set borders?使用 PHP JpGraph PiePlotC(甜甜圈)如何设置边框?
【发布时间】:2023-01-21 02:24:22
【问题描述】:

理想情况下,我想设置切片边界而不是圆周边界。
我试过这个:

$p1 = new PiePlotC($data);
$p1->ShowBorder(true);
$p1->SetColor('blue');

我也试过$p1->ShowBorder(false, true);
没有出现边框。
我注意到 theme: UniversalTheme 将边框设置为 false。
我从主题中删除了这些行。

case 'PiePlot':
            {
                //$plot->SetCenter(0.5, 0.45);
                //$plot->ShowBorder(false);
                //$plot->SetSliceColors($this->GetThemeColors());
                break;
            }

那没有帮助。
即使我删除了那条线,饼图切片的颜色也确实出现了。
我知道主题是使用的主题,因为我必须 rem:
$plot->SetCenter(0.5, 0.45);出来能动馅饼了。
那奏效了。

我认为让客户端(用户)设置主题覆盖设置是一个糟糕的设计。 用户的设置应该覆盖主题。

如何为 PiePlotC 中的每个切片设置边框?
另外,如何设置边框的大小(线宽)?

【问题讨论】:

    标签: php jpgraph


    【解决方案1】:

    在新的 PiePlotC 之后立即使用 $p1->clearTheme(); 清除默认主题,看看是否有帮助。边框的粗细是通过调用 SetBorder (SetBorder($aWeight, $aColor)) 来设置的。

    $p1 = new PiePlotC($data);
    $p1->clearTheme();
    $p1->ShowBorder(true);
    $p1->SetColor('blue');
    

    【讨论】:

      【解决方案2】:

      看起来您正在使用 JpGraph 库来创建 PiePlotC。

      要为 PiePlotC 中的每个切片设置边框,您可以使用设置切片样式()方法。此方法允许您单独设置每个切片的边框样式。例如,您可以使用:

       $p1->SetLineWidth(2);
      

      将边框的线宽设置为 2 像素。

      请记住,为了为每个切片设置边框,您必须使用以下命令将整个绘图的边框设置为 true显示边框(真)还值得注意的是,如果您使用的是通用主题,则切片的边框默认设置为 false。您可以从主题中删除此设置,也可以如上所述分别为每个切片设置边框。

      【讨论】:

        猜你喜欢
        • 2014-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-07
        相关资源
        最近更新 更多