Graph 任何可以输出带有透明绘图背景的.png的php图形框架?

Graph 任何可以输出带有透明绘图背景的.png的php图形框架?,graph,graphing,php,Graph,Graphing,Php,作为一个制作线条图的例子,在绘图后面有一个透明的背景 最好使用抗锯齿线 这样生成的.png图形就更有用,更容易与其他内容混合在一起,等等 我知道php gd等可以输出透明的背景图像。。。这并不是我在这里想要的:最接近的方法是使用jpgraph for php,然后将图像输出返回到php gd,使白色背景透明,并将其输出为带有alpha背景的.png图像。这真的很难看,因为grpah线条将在白色背景上进行抗锯齿处理,使这些线条仍然有白色的痕迹/(线条中的任何颜色残留),php gd等并没有提供ph

作为一个制作线条图的例子,在绘图后面有一个透明的背景

最好使用抗锯齿线

这样生成的.png图形就更有用,更容易与其他内容混合在一起,等等

我知道php gd等可以输出透明的背景图像。。。这并不是我在这里想要的:最接近的方法是使用jpgraph for php,然后将图像输出返回到php gd,使白色背景透明,并将其输出为带有alpha背景的.png图像。这真的很难看,因为grpah线条将在白色背景上进行抗锯齿处理,使这些线条仍然有白色的痕迹/(线条中的任何颜色残留),php gd等并没有提供photoshop的工具来掩盖和去除脏像素


到目前为止我什么也没找到。。它们似乎都希望默认为白色背景或其他指定的颜色/背景图像。没有阿尔法通道。我只是没有时间或知识来制作一个完整的图形库

您可以使用提供此功能的fusion charts,通过如下设置
bgapha='0'
来提供生成图形的透明背景

<chart bgColor='999999,FFFFFF' bgAlpha='0' ...>

通过如下设置
bgAlpha='0'
,您可以使用提供此功能的融合图来提供生成图形的透明背景

<chart bgColor='999999,FFFFFF' bgAlpha='0' ...>
你可以用它

图形组件使您能够创建折线图、饼图和条形图。输出驱动机制允许您从每个图表创建不同的图像类型,可用的渲染器使图表输出可以从简单的二维图表自定义为漂亮的三维数据投影

从他们的教程页面:

每个未定义的颜色将默认为透明白色。正如您在示例定义中所看到的,您可以在颜色的正常RGB值旁边定义alpha值

其中一个例子如下:

require_once 'tutorial_autoload.php';
require_once 'tutorial_custom_palette_palette.php';
$wikidata = include 'tutorial_wikipedia_data.php';
$graph = new ezcGraphBarChart();
$graph->palette = new tutorialCustomPalette();
$graph->title = 'Wikipedia articles';
// Add data
foreach ( $wikidata as $language => $data )
{
$graph->data[$language] = new ezcGraphArrayDataSet( $data );
}
$graph->data['German']->displayType = ezcGraph::LINE;
$graph->options->fillLines = 210;
$graph->render( 400, 150, 'tutorial_custom_palette.svg' ); 
并且会产生一个像这样的图像

如果更改此页面的背景色,您将看到图像是透明的。

您可以使用它

图形组件使您能够创建折线图、饼图和条形图。输出驱动机制允许您从每个图表创建不同的图像类型,可用的渲染器使图表输出可以从简单的二维图表自定义为漂亮的三维数据投影

从他们的教程页面:

每个未定义的颜色将默认为透明白色。正如您在示例定义中所看到的,您可以在颜色的正常RGB值旁边定义alpha值

其中一个例子如下:

require_once 'tutorial_autoload.php';
require_once 'tutorial_custom_palette_palette.php';
$wikidata = include 'tutorial_wikipedia_data.php';
$graph = new ezcGraphBarChart();
$graph->palette = new tutorialCustomPalette();
$graph->title = 'Wikipedia articles';
// Add data
foreach ( $wikidata as $language => $data )
{
$graph->data[$language] = new ezcGraphArrayDataSet( $data );
}
$graph->data['German']->displayType = ezcGraph::LINE;
$graph->options->fillLines = 210;
$graph->render( 400, 150, 'tutorial_custom_palette.svg' ); 
并且会产生一个像这样的图像


如果您更改此页面的背景颜色,您将看到图像是透明的。

我正在寻找一个php绘图框架,我知道php gd etc可以输出透明的背景图像。。。这并不是我想要的。我只是没有时间和知识来制作一个完整的图形库……最近的一次是使用jpgraph for php,然后将图像输出返回到php gd,使白色背景透明,并将其输出为带有alpha背景的.png图像。。。这真的很难看,因为grpah线条将在白色背景上进行抗锯齿处理,使这些线条仍然有白色的痕迹/(线条中的任何颜色残留),php gd等并没有提供photoshop的工具来掩盖和去除脏像素。你读过这个问题吗,我想问的是,是否有人知道php绘图框架可以将此作为其自身流程的一部分。Ie可以输出生成的图形,并允许您将背景打印指定为完全透明的,如果您输出为支持alpha通道的.png等图像格式。也许,还记得以前看过ezcomponents。。在这个过程中,这些php绘图框架的负载在一定程度上支持alpha,但最终的背景层永远不会是透明的。我会进一步调查的。。只是似乎从来没有任何显示一个生成的图形和透明背景的例子我正在寻找一个php绘图框架,我知道php gd等可以输出透明的背景图像。。。这并不是我想要的。我只是没有时间和知识来制作一个完整的图形库……最近的一次是使用jpgraph for php,然后将图像输出返回到php gd,使白色背景透明,并将其输出为带有alpha背景的.png图像。。。这真的很难看,因为grpah线条将在白色背景上进行抗锯齿处理,使这些线条仍然有白色的痕迹/(线条中的任何颜色残留),php gd等并没有提供photoshop的工具来掩盖和去除脏像素。你读过这个问题吗,我想问的是,是否有人知道php绘图框架可以将此作为其自身流程的一部分。Ie可以输出生成的图形,并允许您将背景打印指定为完全透明的,如果您输出为支持alpha通道的.png等图像格式。也许,还记得以前看过ezcomponents。。在这个过程中,这些php绘图框架的负载在一定程度上支持alpha,但最终的背景层永远不会是透明的。我会进一步调查的。。只是似乎从来没有任何一个例子,展示了一个生成的图形和一个透明的background@Gordon编辑了我的答案,谢谢你指出……)如果那是真的。。令人惊叹的最后:D花了很长时间研究并试图找到一个免费的php绘图框架,很高兴它有所帮助,tr