0

我想使用 Google Charts API 创建一个带注释的图表,例如示例页面上的图表: https ://developers.google.com/chart/interactive/docs/gallery/annotationchart

但是,我的数据不是日期格式,它是两列,每列包含一个不代表时间的数字。

当我尝试绘制图表时,我收到一条错误消息,指出第一列必须是日期或日期时间格式。

我试图通过将第一列更改为:

new Date(0,0,MyNumber)

图表绘制了我的数据,但 x 轴标签都是我不想要的日期!我怎样才能让标签成为我的号码?

4

1 回答 1

0

为了处理 js 文件,我发现有 2 个函数和一个变量需要更改。我自己手动更新了这些值,它对我有用

gvjs__a = "number";
gvjs_OD = function (a){return a;};
gvjs_uj = function (a,b,c){return c;}

例如见下面的代码

google.charts.load('current', {'packages':['annotationchart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
**data.addColumn('number', 'TestDate');**
data.addColumn('number', 'Kepler-22b mission');
data.addRows([
[13, 12400],
[16, 24045]
]);
var chart = new       google.visualization.AnnotationChart(document.getElementById('chart_div'));
var formatter_long = new google.visualization.DateFormat({formatType: 'long'});
var formatter = new google.visualization.DateFormat({pattern: "yy"});
formatter_long.format(data, 0);

var options = {
displayAnnotations: true
};
gvjs__a = "number";
gvjs_OD = function (a){return a;};
gvjs_uj = function (a,b,c){return c;}
chart.draw(data, options);
}
于 2016-10-17T11:10:04.343 回答