Google Annotated Chart без использования формата даты
Я хочу использовать Google Charts API для создания аннотированной диаграммы, как на странице примера: https://developers.google.com/chart/interactive/docs/gallery/annotationchart
Тем не менее, мои данные не в формате даты, это два столбца, каждый из которых содержит число, которое не представляет время.
Когда я пытаюсь нарисовать свою диаграмму, я получаю сообщение об ошибке, в котором говорится, что первый столбец должен быть в формате даты или даты и времени.
Я попытался обойти проблему, изменив первый столбец на:
new Date(0,0,MyNumber)
диаграмма рисует мои данные, но метки оси X - это все даты, которые мне не нужны! Как я могу сделать так, чтобы метки были моими номерами?
1 ответ
Чтобы разобраться с 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);
}