2013-03-27 2 views
0

Я делаю диаграмму линии с использованием GWT и Google Visualization API (https://code.google.com/p/gwt-google-apis/wiki/VisualizationGettingStarted) со следующим кодомGWT и Visualization API Варианты

import com.google.gwt.user.client.ui.SimplePanel; 
import com.google.gwt.user.client.ui.Widget; 
import com.google.gwt.visualization.client.AbstractDataTable.ColumnType; 
import com.google.gwt.visualization.client.DataTable; 
import com.google.gwt.visualization.client.visualizations.LineChart; 
import com.google.gwt.visualization.client.visualizations.LineChart.Options; 

public class TestPlot { 

Widget pie; 
static SimplePanel S; 
public Widget getLineChart() { 
    S = new SimplePanel(); 

    DataTable data = DataTable.create(); 
    data.addColumn(ColumnType.STRING, "X"); 
    data.addColumn(ColumnType.NUMBER, "Chanel 1"); 
    data.addColumn(ColumnType.NUMBER, "Channel 2"); 
    data.addRows(2); 
    data.setValue(0, 0, "0"); 
    data.setValue(0, 1, 0); 
    data.setValue(0, 2, 0); 
    data.setValue(1, 0, "1"); 
    data.setValue(1, 1, 4); 
    data.setValue(1, 2, 1); 

    Options options = Options.create(); 
    options.setWidth(1000); 
    options.setHeight(700); 
    options.setTitle("Test"); 
    options.setEnableTooltip(false); 
    options.setPointSize(0); 

    LineChart pie = new LineChart(data, options); 
    //pie.draw(createTable2()); 
    S.add(pie); 
    return S; 
}  
} 

Я хотел бы установить некоторые опции указаны на https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart, которые не имеют метод options.setWhatever(). Кажется, мне нужно использовать options.setOption (опция, значение), но я не могу заставить его работать. Например, как бы установить две строки из приведенного выше примера на красный и зеленый. Я пробовал:

options.setOption("colors", "['red','green']"); 

но он не работает.

ответ

1

Как вам нужно всего лишь изменить цвет линий,

Вы должны создать свой собственный класс варианты с цветом и Хэ, чтобы добавить, что основные параметры

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

См link .Не не пойдите для опции обертки, вы можете столкнуться со многими проблемами, чем с основным (I Faced).

+0

Eclipse сообщает мне, что набор не является методом, но setOption (с правильными значениями), но я не могу изменить свою первую серию черным с вашим кодом и это изменение. Я использую com.google.gwt.visualization.client.visualizations.LineChart.Options; – Michael

+0

https://groups.google.com/forum/?fromgroups=#!topic/gwt-google-apis/pBTN9XOJRZw –

+0

Я понял, что использовал 1.0.2 (который был загружен со страницы, на которую указывает учебное пособие) но должен использоваться 1.1.2 (который находится на странице загрузки кода Google. – Michael

Смежные вопросы