簡體   English   中英

將圖表添加到現有的 SmatGWT 項目

[英]Adding charts to existing SmatGWT project

我目前使用的是 SmartGWT LGPL 版。 現在我想將 HTML5 圖表添加到項目中,因此我願意購買少量 SmartGWT Pro 許可證。 我嘗試了 60 天試用版來構建概念驗證,但失敗了。 我什至無法制作簡單的主題來使用 Pro 版本。

我的問題是至少添加 Pro 組件以使圖表工作的步驟是什么? 我的意思是對 proj_name.gwt.xml、index.html 和所需的服務器 jar(如果有)的更改。

順便說一句,我不需要所有 Pro 服務器組件,我將繼續使用我們隨着時間的推移構建的基於 GWT Rpc 的遺留服務。 最終我可能需要負責 pdf/excel 導出的 Pro 組件。

謝謝!!

我必須首先明確,在您即將閱讀時使用您的 LGPL 許可證是不合法的,我建議您繼續購買專業版許可證以訪問這些功能,如果您還沒有這樣做,但因為

我的問題是至少添加 Pro 組件以>使圖表工作的步驟是什么?

我有一個工作解決方案如下:

  1. 為 LGPL 和 PRO 解壓兩個 jar 以進行訪問; 所有模塊描述符例如com \\ SmartGWT的\\ SmartGwt.gwt.xml,SmartClient的JavaScript文件如ISC_Core.jsCOM \\的SmartClient \\公共\\ SC \\模塊和SmartGWT的java的在COM \\ SmartGWT的\\客戶\\窗口小部件的源文件\\
  2. 從 PRO 復制Charts.gwt.xml、ChartsNoScript.gwt.xml、Drawing.gwt.xml 和 DrawingNoScript.gwt.xml並將它們粘貼到 LGPL 中的等效路徑中,覆蓋詢問。
  3. ISC_Charts.js 和 ISC_ISC_Drawing.js從 PRO 復制到 LGPL 並 jar 回您的 LGPL 發行版
  4. ISC_Charts.js 和 ISC_ISC_Drawing.js腳本添加到您的主機 html 文件中,就像您對ISC_Core.js所做的一樣

  5. 確保您在模塊描述符中繼承SmartGwtNoScript.gwt.xml而不是SmartGwt.gwt.xml並且您准備好了

  6. 如果在運行時遇到異常,例如FacetChart 是 Pro Edition 或更高版本附帶的 Charts Module 的一部分。 有關許可的詳細信息,請訪問 smartclient.com/product。 轉到該源文件,例如com\\smartgwt\\client\\widgets\\chart\\FaceChart.java

 if ("LGPL".equals(SC.getLicenseType())) { throw new java.lang.IllegalStateException("FacetChart is a part the Charts Module which comes with Pro Edition or better. Please see smartclient.com/product for details on licensing."); } else if (SC.hasCharts() == false) { throw new java.lang.IllegalStateException("The Charts module must be loaded to use FacetChart. See the LoadingOptionalModules overview in the \\"docs\\" package of JavaDoc for instructions."); }

從默認構造函數中刪除這些檢查,返回您的發行版並重新運行。

我希望這能解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM