Параметры линейной диаграммы GWT - PullRequest
2 голосов
/ 26 января 2012

Мне нужно установить разную ширину линии для разных серий на графике.Это можно сделать с помощью опции series здесь http://code.google.com/intl/sv-SE/apis/chart/interactive/docs/gallery/linechart.html#Configuration_Options.Однако эта опция недоступна в GWT, что приводит к моему вопросу.

Я мог бы:

  1. Написать оболочку для GWT.http://code.google.com/p/gwt-google-apis/wiki/VisualizationNewWrapper
  2. Используйте метод Options.set (...).http://gwt -google-apis.googlecode.com / SVN / Javadoc / визуализация / 1,1 / ком / Google / GWT / ajaxloader / клиент / Properties.html # набор% 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}}

Как мне это сделать?

1 Ответ

5 голосов
/ 26 января 2012

Способ 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);
...