Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Google Charts (https://javascript.ru/forum/misc/53208-google-charts.html)

optron 25.01.2015 09:51

Google Charts
 
Помогите разобраться с Calendar Chart.
Ссылка на описание - https://developers.google.com/chart/...llery/calendar.

google.load("visualization", "1.1", {packages:["calendar"]});
      google.setOnLoadCallback(drawChart);

   function drawChart() {
       var dataTable = new google.visualization.DataTable();
       dataTable.addColumn({ type: 'date', id: 'Date' });
       dataTable.addColumn({ type: 'number', id: 'Won/Loss' });
       dataTable.addRows([
          [ new Date(2012, 3, 13), 37032 ],
          [ new Date(2012, 3, 14), 38024 ],
          [ new Date(2012, 3, 15), 38024 ],
          [ new Date(2012, 3, 16), 38108 ],
          [ new Date(2012, 3, 17), 38229 ],
          // Many rows omitted for brevity.
          [ new Date(2013, 9, 4), 38177 ],
          [ new Date(2013, 9, 5), 38705 ],
          [ new Date(2013, 9, 12), 38210 ],
          [ new Date(2013, 9, 13), 38029 ],
          [ new Date(2013, 9, 19), 38823 ],
          [ new Date(2013, 9, 23), 38345 ],
          [ new Date(2013, 9, 24), 38436 ],
          [ new Date(2013, 9, 30), 38447 ]
        ]);

       var chart = new google.visualization.Calendar(document.getElementById('calendar_basic'));

       var options = {
         title: "Red Sox Attendance",
         height: 350,
       };

       chart.draw(dataTable, options);
   }


Необходимо получить выбранную на календаре дату

Пишу такой код:
function selectHandler() {
var d = chart.getSelection();
        
        alert(d[0].date); 
     
}


Получаю такие числа: 1444683600000, 1442178000000, 1446152400000 ...

optron 25.01.2015 18:43

Разобрался
google.visualization.events.addListener(chart, 'select', function() {
    var row = chart.getSelection()[0].row;
    var d = dataTable.getValue(row, 0);
alert(d);
console.log(d); // Mon Oct 19 2015 00:00:00 GMT+0300 (Беларусь (зима))

 });


Но теперь возникла другая проблема, в console.log переменная выводится, а alert с ней не работает.


Часовой пояс GMT +3, время: 20:43.