CATable::GraphToStream

This page is a translated version of the page CATable::GraphToStream and the translation is 100% complete.

ADE User Guide > ADE Server Class Reference > CATable

Other languages:
English • ‎中文

bool GraphToStream(stream, mimeType)

描述

建立一個數據包含在CATable對象中的圖像,數據使用mimeType格式化並寫入到文件stream(流)中。通過表格的GraphWidthGraphHeight屬性控制圖形像素大小。


注意:一個IStream不可以同一個.NET System.Io.Stream對象互換(在ASP.NET中包含一個Response.OutputStream對象)。在這兩者之間轉化必須要一個包裝器類型。Wrapper(包裝器)類型和更多說明是否應該在這裡討論還有待確定。

返回值

布爾值(成功)

參 數

  • stream:字符串
  • mimeType :字符串, 使用以下代碼之一:
    • "image/png"
    • "image/jpeg"
    • "image/bmp"
    • "image/tiff"

詳細說明

這些說明從 ADE用戶指南: 使用Analytica圖形引擎第四章中拷貝而來。

當你獲得一個最少包含一個維度的CATable 結果時,你可以以圖像的方式獲得該結果的圖形。該用法之一就是將圖形作為JPEG圖像嵌入到在後端使用ADE的web頁面中。

需要按照以下步驟才能獲得圖形結果:

  1. 選擇合適的圖形設置,比如:圖標類型、軸範圍設置、顏色、字體等等。 最簡單的方法就是在Analytica企業版中打開模型並在Graph Setup(圖形設置)對話中為每個變量選擇你想要的設置。你使用圖形設置對話建立的圖形模板將存儲在該對象的GraphSetup屬性中。如果你有需要改變風格模板,你可以從現有變量複製GraphSetup屬性。
  2. 從ADE,獲取一個結果將用圖形表示的CATable
  3. 選擇CATable對象的GraphWidthGraphHeight對象以指明想要的圖形像素大小。
  4. 如果你的結果多於兩個維度,調用Slice或者Subscript將維度減小到繪製圖形所需要的維度 (如果沒有圖例key的話,通常為一個維度,如有有圖例的,通常為兩個維度)。
  5. 如果維度多於1個,調用SetIndexOrder來選擇想要的圖形樞軸 。
  6. 如果你將圖形傳送給一個輸出流,將獲得該流的一個Windows IStream 接口。如果有一個.NET Stream (System.io.Stream),你必須使用一個包裹類型(見下文)。
  7. 調用CATableGraphToStream或者GraphToFile方法,取決於你想把圖形寫入到什麼地方。圖形可以以不同MIME類型建立(例如: "image/JPEG")。

用法

ab.GraphWidth = 350
tab.GraphHeight = 200
dim outStream as StringConnector = _new StreamConnector(Response.OutputStream)
b = tab.GraphToStream( outStream, "image/jpeg")

另請參考

Comments


You are not allowed to post comments.