Диаграмма OpenTBS "Две диаграммы в одной" необходима структура данных

Я собираю шаблон docx, который содержит ряд графиков, данные которых могут быть изменены с помощью OpenTBS. Мне успешно удалось сделать несколько. Один дает мне проблемы. Это своего рода сценарий "два графика в одном". Смотрите скриншот. Я дал диаграмме заголовок "Восприимчивость и отчетность по времени и по времени". Можете ли вы даже иметь две диаграммы в одном таким образом? Я предпринял несколько разных попыток, используя разные структуры массивов, перечисленные в документации OpenTBS, но безуспешно. Я получаю сообщение об ошибке 'Плагин TinyButStrong Error OpenTBS: (ChartChangeSeries) ' Восприимчивость и отчетность по времени с течением времени ': невозможно изменить серию "Январь 2016, кампания № 1" на диаграмме "chart15": название серии не найдено. Процесс заканчивается, если вы не установили для свойства 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);

1 ответ

Я получил это на работу. На самом деле я все делал правильно, но вы должны ввести $SeriesNameOrNum в точности так, как они отображаются во встроенных таблицах. Поэтому я нашел соответствующий лист, скопировал и вставил оттуда название серии. Теперь они включают даже разрывы строк в соответствии с таблицей, т. Е. "Кампания № 1 за январь 2016" теперь имеет разрыв строк после 2016 года.

Другие вопросы по тегам