2016-12-15 170 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年後有換行符。