2

Я использую 1.1.1 выпуск gwt-визуализации. Вот то, что я до сих пор:Как изменить размер сетки в линейной диаграмме gwt-visualization?

final DataTable dataTable; 
// creation of the data table left out .. 

final Options options = Options.create(); 

final HorizontalAxisOptions horizontalAxisOptions = HorizontalAxisOptions.create(); 
horizontalAxisOptions.setShowTextEvery(1); 

// ... ? 

options.setHAxisOptions(horizontalAxisOptions); 

LineChart lineChart = new LineChart(dataTable, options); 
+1

Ваш вопрос не совсем ясно, как к тому, что вы имеете в виду под «изменение размера сетки». вы можете быть лучше показать свои текущие результаты и то, что вы действительно хотите, тогда, возможно, люди могут помочь. – jmac

+0

@jmac: По размеру сетки я имею в виду разрешение сетки или ширину шага. Он должен быть регулируемым для обеих осей. Я нашел метод изменения цвета сетки ('Options.setGridlineColor()'). Существует ли общий способ использования javascript API через Java для определения дополнительных параметров? –

+0

Я пробовал такие вещи, как 'options.set (« hAxis.gridlines.count »,« 42 »);', но это не имеет никакого эффекта. –

ответ

2

Options.set(key, value) -метод (s) обычно делает работу. Однако вместо использования точечной нотации необходимо создать вложенные объекты Options (или создать классы-оболочки, например HorizontalAxisOptions).

Но: Для значений даты существует issue.

Обходным путем для этого может быть использование minorGridlines. Я подозреваю, что в итоге у меня получится уродливый расчет. :-(

Другие предложения?

+1

Информация о вариантах вложения в бесценном виде. – Michael

2

Вы должны использовать метод набора, но гнездовые варианты. Например

Options options = Options.create() //Main option 
    Options Haxis = Options.create(); 
    Options Hgrid = Options.create(); 
    Hgrid.set("count", 12d); 
    Haxis.set("gridlines", Hgrid); 
    options.set("hAxis", Haxis); 

    Options series_options = Options.create(); 
    Options series1_options = Options.create(); 
    series1_options.set("color","#CE5C0A"); 
    Options series2_options = Options.create(); 
    series2_options.set("color","blue"); 
    Options series3_options = Options.create(); 
    series3_options.set("color","#6600CC"); 
    Options series4_options = Options.create(); 
    series4_options.set("color","#00FF00"); 
    series_options.set("0",series1_options); 
    series_options.set("1",series2_options); 
    series_options.set("2",series3_options); 
    series_options.set("3",series4_options); 
    options.set("series",series_options); 

Первый блок я вложенными варианты, чтобы установить параметр hAxis.gridlines.count в 12.

Второй блок я вложенными много вариантов, чтобы установить цвет серии.

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