1

我正在尝试绘制一个图表,其中 x 值表示持续时间内的分钟数。

我想显示小时数作为标签,当我悬停图表(显示工具提示)时,我不想看到一些代表小时(1.5)的十进制值,而是一个格式良好的时间( 1h 30m) 或分钟数 (90m)。

我一直在阅读有关 DataTable 中的注释列的信息,但在我看来,GWT 包装器尚不支持这一点。

不过,我不知道这是否可能实现,但如果可以,请告诉我如何!

示例代码:

DataTable dataTable = DataTable.create();
dataTable.addColumn(ColumnType.NUMBER, "Time");
dataTable.addColumn(ColumnType.NUMBER, "Value");
dataTable.addRow();
dataTable.setValue(0, 0, 0);
dataTable.setValue(0, 1, 100);
dataTable.addRow();
dataTable.setValue(1, 0, 45);
dataTable.setValue(1, 1, 1000);
dataTable.addRow();
dataTable.setValue(2, 0, 90);
dataTable.setValue(2, 1, 5000);

Options options = LineChart.createOptions();
AxisOptions hAxisOptions = AxisOptions.create();
hAxisOptions.set("format", "#min");
options.setHAxisOptions(hAxisOptions);

options.setInterpolateNulls(true);
options.setCurveType("function");

container.clear();
container.add(new LineChart(dataTable, options));

带有注释的示例图

4

0 回答 0