我有一个图表,我可以在docx模板中手动创建x轴值。模板输出正确的图形。我不想依赖于手动输入所有x值并替换php数组中的值,而是想用php数组中的值动态填充水平轴。
PHP代码
// --------------------------------------------
// Merging and other operations on the template
// --------------------------------------------
// Change chart series
$ChartNameOrNum = 'Buildup'; // Title of the shape that embeds the chart
$SeriesNameOrNum = 'Series 1';
$NewValues = array($buildupLabels['TotalActionItems'], $buildupSeries['TotalActionItems'] );
$NewLegend = "Total Action Items";
$TBS->PlugIn(OPENTBS_CHART, $ChartNameOrNum, $SeriesNameOrNum, $NewValues, $NewLegend);
// Delete comments
$TBS->PlugIn(OPENTBS_DELETE_COMMENTS);
带有渲染图表的输出文件
图表模板
x轴值表
我如何实现上述目标?这是可以使用OpenTBS,还是我需要手动输入所有x轴值?
答案 0 :(得分:0)
OpenTBS允许您更改任何系列的x和y值。 因此,您只需更改所有系列的所有(x,y)项目,然后旧的x值应完全消失在图表中。您必须获得x轴的自动最小值和最大值,以使其适应新值。
您还必须牢记Ms Office Charts行为:
答案 1 :(得分:0)
我刚刚发现我不需要在嵌入式图表中自动生成所有水平值。我需要做的就是在第一个记录中放置一个日期(例如Mar 05 15或者其他任何不在我填充的日期范围内),系列将自动填充我的PHP数组中的所有可用日期。