2016-12-15 171 views
0

我在一起制作了一个docx模板,其中包含许多可以使用OpenTBS更改数据的图表。我已经成功地做了一些。一个给我的问题。这是一种'两个图表'的情景。看截图。我已给图表标题'敏感性&按时间报告'。这样,你甚至可以在一个图表中放入两个图表吗?我使用OpenTBS文档中列出的不同阵列结构做了许多不同的尝试,但没有取得任何成功。我收到错误'TinyButStrong错误OpenTBS插件:(ChartChangeSeries)'易感性&随时间变化的报告':无法在图表'chart15'中更改系列'2016年1月活动#1':未找到系列的名称。该过程结束,除非您将NoErr属性设置为true。看代码。谢谢。 enter image description hereOpenTBS图表'需要两个统计图'数据结构建议

$chartName = 'Susceptibility & Reporting by Time Over Time'; 
    $newLegend = false; 
    $newValues = array(
     array(
      'Reported Email Correctly', 
      'First Link Clicked/Attachment Run' 
     ), 
     array(180, 180) 
    ); 
    $SeriesNameOrNum = 'Jan 2016 Campaign #1'; 
    $TBS->PlugIn(OPENTBS_CHART, $chartName, $SeriesNameOrNum, $newValues, $newLegend); 

    $newValues = array(
     array(
      'Reported Email Correctly', 
      'First Link Clicked/Attachment Run' 
     ), 
     array(140, 140) 
    ); 
    $SeriesNameOrNum = 'April 2016 Campaign #2'; 
    $TBS->PlugIn(OPENTBS_CHART, $chartName, $SeriesNameOrNum, $newValues, $newLegend); 

    $newValues = array(
     array(
      'Reported Email Correctly', 
      'First Link Clicked/Attachment Run' 
     ), 
     array(100, 100) 
    ); 
    $SeriesNameOrNum = 'Oct 2016 Campaign #3'; 
    $TBS->PlugIn(OPENTBS_CHART, $chartName, $SeriesNameOrNum, $newValues, $newLegend); 

    $newValues = array(
     array(
      'Reported Email Correctly', 
      'First Link Clicked/Attachment Run' 
     ), 
     array(80, 80) 
    ); 
    $SeriesNameOrNum = 'Oct 2016 Campaign #4'; 
    $TBS->PlugIn(OPENTBS_CHART, $chartName, $SeriesNameOrNum, $newValues, $newLegend); 

https://i.stack.imgur.com/6EmWk.png

+0

如果不知道更多关于使用此图表定义的实际系列(在编辑模式下),很难说。有些图表有它们的系列和类别。如果首先建议你重命名没有'#'的系列,这可能是一个欺骗OpenTBS的特殊字符。 – Skrol29

回答

0

我得到它的工作。实际上,我做的是正确的,但你必须输入$ SeriesNameOrNum,它们究竟是如何出现在嵌入式工作表中的。所以我找到了相关的工作表,并从那里复制并粘贴了系列名称。他们现在甚至包括根据工作表中的换行符,即'2016年1月活动#1'现在在2016年后有换行符。