[英]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.