Charts 在jpgraph(图表)中更改x轴上标签的长度

Charts 在jpgraph(图表)中更改x轴上标签的长度,charts,jpgraph,Charts,Jpgraph,我已经使用jpgraph创建了一个图形-它可以工作,但是由于x轴上标签的长度,一些文本被“截断”,并且不可见。我已经创建了一个自定义函数来使用换行符,但即使这样,它仍然会在图表上的一个标签上删除一些字符 是否有一种方法来实际定义x轴标签的实际长度,例如以像素为单位设置宽度?谢谢 // Create the graph. These two calls are always required $graph = new Graph(1000,500,'auto');

我已经使用jpgraph创建了一个图形-它可以工作,但是由于x轴上标签的长度,一些文本被“截断”,并且不可见。我已经创建了一个自定义函数来使用换行符,但即使这样,它仍然会在图表上的一个标签上删除一些字符

是否有一种方法来实际定义x轴标签的实际长度,例如以像素为单位设置宽度?谢谢

        // Create the graph. These two calls are always required
    $graph = new Graph(1000,500,'auto');
    $graph->SetScale("textlin");

    //$theme_class="DefaultTheme";
    //$graph->SetTheme(new $theme_class());

    // set major and minor tick positions manually
    $graph->yaxis->SetTickPositions(array(0,1,2,3,4,5), array(0.5,1.5,2.5,3.5,4.5));
    $graph->SetBox(false);

    //$graph->ygrid->SetColor('gray');
    $graph->ygrid->SetFill(false);
    $graph->xaxis->SetLabelAngle(90); // 45 degrees angle
    $graph->xaxis->SetTickLabels($new_labels);
    $graph->yaxis->HideLine(false);
    $graph->yaxis->HideTicks(false,false);

    // Create the bar plots
    $b1plot = new BarPlot($data);

    // ...and add it to the graPH
    $graph->Add($b1plot);        

    $b1plot->SetColor("white");
    $b1plot->SetFillGradient("#4B0082","white",GRAD_LEFT_REFLECTION);
    $b1plot->SetWidth(45);
    $graph->title->Set("Bar Gradient(Left reflection)");

    // Display the graph
    $graph->Stroke();
算出(几乎) 如果其他人需要帮助,请使用以下工具:

$graph->xaxis->SetLabelAlign('right','center','right');

我认为你不能设定标签的长度。您需要使用
$graph->setMargin(a、b、c、d)设置图形的边距
$graph->Set90AndMargin(a、b、c、d)。a-左,b-右,c-上,d-下边距


查阅关于这些函数的文档,它可能会与旋转图有点混淆。

尽管jpgraph是基于php的,但这不是一个php问题。因此,我删除了PHP标记。