【问题标题】:GWT Linechart optionsGWT 折线图选项
【发布时间】:2012-01-26 15:25:47
【问题描述】:

我需要为图表中的不同系列设置不同的线宽。这可以使用 http://code.google.com/intl/sv-SE/apis/chart/interactive/docs/gallery/linechart.html#Configuration_Options 此处的 series 选项来完成。但是,此选项在 GWT 中不可用,这导致了我的问题。

我可以:

  1. 为 GWT 编写一个包装器。 http://code.google.com/p/gwt-google-apis/wiki/VisualizationNewWrapper
  2. 使用 Options.set(...) 方法。 http://gwt-google-apis.googlecode.com/svn/javadoc/visualization/1.1/com/google/gwt/ajaxloader/client/Properties.html#set%28java.lang.String,%20com.google.gwt.core.client.JavaScriptObject%29

这两种选择的问题是,当系列选项采用对象时,我也不知道该怎么做:

series: [{color: 'black', visibleInLegend: false},{}, {}, {color: 'red', visibleInLegend: false}]
series: {0:{color: 'black', visibleInLegend: false}, 3:{color: 'red', visibleInLegend: false}}

我该怎么做?

【问题讨论】:

    标签: gwt google-visualization jsni linechart


    【解决方案1】:

    方法2更简单:

    您可以使用Options.set() 并传递另一个Options 实例。

    至少对于第二种选项类型。 series: {0:{color: 'black', visibleInLegend: false}, 3:{color: 'red', visibleInLegend: false}}您可以使用以下代码:

    Options options = Options.create();
    options.setTitle(title);
    Options series_options = Options.create();
    series1_options = Options.create();
    series1_options.set("color","black");
    series_options.set("0",series1_options);
    options.set("series",series_options);
    

    【讨论】:

    • 哇,不会这样尝试,但效果很好。有点乱,但它有效:)
    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多