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