簡體   English   中英

Eclipse Scout 的默認摘要圖表

[英]Default Abstract Chart for Eclipse Scout

我正在嘗試使用 eclipse scout 22 顯示一個簡單的圖表,使用他們的默認抽象圖表而不是 chart.js 為簡單起見。 但是,在加載帶有圖表的表單時,我現在留下的錯誤如下:

 java.lang.IllegalArgumentException: No factory found for model null/ChartField 

我遵循了 eclipse 偵察員發布的本教程 在這里反省教程是我所做的:

1.) 在我添加的客戶端 pom.xml 中

 <dependency>
   <groupId>org.eclipse.scout.rt</groupId>
   <artifactId>org.eclipse.scout.rt.chart.client</artifactId>
 </dependency>

2.)我更新了eclipse IDE中的maven項目,清理了項目。

3.) 在我的 ui.html 的 package.json 文件中,我添加了"@eclipse-scout/chart": "22.0.0-beta.10", To "dependencies"

4.) 在 UI.html > MYPROJECT.js 中我添加了

import * as chart from '@eclipse-scout/chart';
Object.assign({}, chart);

5.) 在 MYPROJECT-theme.less / MYPROJECT-theme-dark.less 中,我恭敬地添加了:

@import "~@eclipse-scout/chart/src/index";
@import "~@eclipse-scout/chart/src/index-dark";

6.) 最后在我添加的組框中的表單中:

public class ChartField extends AbstractChartField<Chart> {
   public class Chart extends AbstractChart {
   }
}

從我目前的研究來看,我似乎需要為適配器制作一個 JsonObjectFactory? 我不確定在這種情況下該怎么做,也無法在網上找到合適的指南。 這也是教程中我無法將虛假數據添加到餅圖的要點,如上面的偵察員教程鏈接所示。 我不確定把它放在哪里? 參考:21.2.3。 向圖表中添加數據。

更新:在我的 UI.HTML src/main/java 中,我添加了一個 package 和一個 JsonObjectFactory 文件夾,里面有以下內容:

@Bean
 @Order(100)
 public class JsonObjectFactory extends AbstractJsonObjectFactory {

@Override
public IJsonAdapter<?> createJsonAdapter(Object model, IUiSession session, String id, IJsonAdapter<?> parent) {
    System.out.println("MY JSON ADAPTER BITCH");
    if (model instanceof IChartField) {
        return new JsonChartField((IChartField) model, session, id, parent);
    }
    return null;
}

}

當我打開包含圖表的表單時沒有任何進一步的鏈接,它仍然會拋出錯誤,但在我的服務器端控制台中,我在我的 JsonObjectFactory 中打印了輸出。 所以現在我正在嘗試制作一個 JsonChartField.java 文件。 一旦我解決了所有錯誤,我將發布另一個更新。 但我有一種感覺,我需要更多的 css 和 js 文件才能讓它顯示圖表?

由於教程含糊不清,我在 JsonObjectFactory 中遇到了類似的問題和異常。 您必須將圖表依賴項添加到客戶端、共享和 ui.html pom 文件 這是我在 Eclipse Scout 表單上提出問題及其解決方案的帖子

我希望這有幫助。

京東

暫無
暫無

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

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