繁体   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