0

我正在整理一个 docx 模板,其中包含许多可以使用 OpenTBS 更改其数据的图表。我已经成功地做了一些。一是给我带来问题。这是一种“两个图合一”的场景。见截图。我给图表的标题是“随时间变化的敏感性和报告”。你甚至可以通过这种方式将两个图表合二为一吗?我使用 OpenTBS 文档中列出的不同数组结构进行了许多不同的尝试,但均未成功。我收到错误“TinyButStrong Error OpenTBS Plugin: (ChartChangeSeries) 'Susceptibility & Reporting by Time Over Time': 无法更改图表'chart15' 中的系列'Jan 2016 Campaign #1': 找不到系列的名称。过程结束,除非您将 NoErr 属性设置为 true'。见代码。谢谢。在此处输入图像描述

$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

4

1 回答 1

0

我让它工作。实际上我做得对,但您必须准确输入 $SeriesNameOrNum 它们在嵌入式工作表中的显示方式。所以我找到了相关的工作表并从那里复制并粘贴了系列名称。根据工作表,它们现在甚至包括换行符,即“2016 年 1 月活动 #1”现在在 2016 年之后有换行符。

于 2017-01-04T12:10:04.247 回答