【问题标题】:Vaadin Charts + Hibernate implementationVaadin Charts + Hibernate 实现
【发布时间】:2016-07-25 01:10:19
【问题描述】:

我对这种混搭很好奇。我通过了所有 Vaadin Charts 教程,这正是我需要的。问题是 - 我不知道如何使用休眠实现这个插件。

我知道,有一个使用 SQLContainer/JPA 容器的选项,但它不适合我

我打算用 MySQL

请给点建议

谢谢;)

【问题讨论】:

  • 我不熟悉 Vaadin 图表,但使用了 dCharts 插件。去那里的方法是收集您的数据(例如从数据库中),然后创建允许您指定图表数据的图表组件。你能澄清你的问题到底是什么问题吗?
  • 是的,当然。我正在考虑使用 DAO 模式来访问数据。问题是如何将结果扔到 Vaadin 图表中。在教程中显然有 BeanItemCollection 指定了静态数据使用。
  • 是的。我提到了这个@topic start

标签: hibernate charts persistence vaadin add-on


【解决方案1】:

创建一个DAO 以使用集合 API 获取数据并使用它来填充图表系列。

例如,对于时间线图表:

List<Series> series = new ArrayList<Series>();
Map<Date, Double> dataMap = dao.getDateValues();
series.add(createDateTimeSeries("Dates", dataMap));
chart.getConfiguration().setSeries(series);
chart.getConfiguration().setTitle("Some Title"));
chart.drawChart();

...

public DataSeries createDateTimeSeries(String name, Map<Date, ?extends Number> data) {
        DataSeries series = new DataSeries(name);
        List<Date> keys = new ArrayList<Date>(data.keySet());
        Collections.sort(keys);
        for (Date key : keys) {
            series.add(new DataSeriesItem(key, data.get(key)));
        }

        return series;
}

【讨论】:

  • 你能提供实现这个逻辑的示例项目吗?这对我有很大帮助。谢谢
  • 不,我没有。 AFAIK Vaadin Charts 许可证与开源不兼容。
  • 您好,他们提供 30 天试用期用于测试目的。见:vaadin.com/charts
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
相关资源
最近更新 更多