java - Vaadin 中图表配置的序列化

标签 java json serialization charts vaadin

我使用 Vaadin 7。我想保存图表配置并稍后恢复。我在 com.vaadin.addon.charts.model.Configuration 中发现一个有趣的事情是你可以将配置序列化为 JSON 对象。

代码:

chart.getConfiguration().toString();

结果:

{
    "type": "column"
  },
  "title": {
    "text": "Chart"
  },
  "xAxis": {
    "categories": [
      "f",
      "e"
    ],
    "axisIndex": 0
  },
  "yAxis": {
    "min": 0,
    "title": {
      "text": "Quantity"
    },
    "axisIndex": 0
  },
  "tooltip": {
    "_fn_formatter": "this.series.name +\u0027: \u0027+ this.y +\u0027 (\u0027+ Math.round(this.percentage) +\u0027%)\u0027"
  },
  "plotOptions": {
    "column": {
      "stacking": "normal"
    }
  },
  "series": [
    {
      "data": [
        1,
        2
      ],
      "name": "d",
      "visible": true
    }
  ],
  "exporting": {
    "enabled": false
  }
}

我现在想要的是从该 JSON 对象构建配置。有办法吗?

最佳答案

找到了,其实很简单:

Chart chart = new Chart();

//json is the string containing your JSON object
chart.setJsonConfig(json);

//you'll have to draw the chart to update it if needed
//chart.drawChart();

关于java - Vaadin 中图表配置的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432295/

相关文章:

java - 从 Callable 返回的本地类的序列化

java - 组织.hibernate.PropertyAccessException : Could not set field value with Composite Key

Java 使用 JAXB 解码对象列表

javascript - 如何过滤对象数组并保留对象键名称?

php - $.ajax 将数组作为 Json 发送到 PHP。 $_POST = 空

java - 如何将 Java Map 序列化为 PHP 的数组序列化格式

java - 谷歌 Protocol Buffer pretty-print

java - 将从mongo返回的日期转换为这种格式2015-10-25

java - 无法让它接受 "letter"输入

java - JSONArray 奇怪的结果