Re: [visualization-api] material column chart

2018-12-28 Thread yassin azouzi
changer le time datetime dans votre base c'est mieux
et voir dans votre code c'est comme  :
format: 'h:mm a',

Le ven. 28 déc. 2018 à 16:04, Shahid Majeed  a
écrit :

> After adding viewWindow options i get the following error.
> a.getTime is not a function
>
> actually Time column in my datatable is date type. might be that is the
> reason. here is updated script
>
>
> google.load('visualization', '1', { packages: ['corechart','bar'],
> 'language': 'sv' });
> var chartData;
>
> $(document).ready(function () {
> $.ajax({
> type: "POST",
> url: "/services/dashboard.asmx/getBookedRoomsPerHour",
> contentType: "application/json; charset=utf-8",
> dataType: "json",
> success: function (data) {
> chartData = data.d;
> },
> error: function () {
> alert("Error loading data! Please try again.")
> }
> }).done(function () {
> drawDailyPerHourBookingStatus();
> });
> });
> function drawDailyPerHourBookingStatus() {
> var jsonChartData = $.parseJSON(chartData);
> var dataTable = new google.visualization.DataTable();
> dataTable.addColumn('date', 'Time of Day');
> dataTable.addColumn('number', 'Centralen');
> dataTable.addColumn('number', 'Odenplan');
> dataTable.addColumn('number', 'Strandvägen');
> for (var i = 0; i < jsonChartData.length; i++) {
> dataTable.addRow([new Date(jsonChartData[i].Tid),
> jsonChartData[i]["Centralen"], jsonChartData[i]["Odenplan"],
> jsonChartData[i]["Strandvägen"]]);
> }
> var options = {
> bars: 'vertical',
> hAxis: {
> title: '',
> format: 'H:mm',
> viewWindow: {
> min: [7, 30,0],
> max: [17, 30, 0]
> }
> },
> vAxis: {
> title: '# Bokningar',
> format: 'decimal'
> }
> };
> var columnChart = new
> google.charts.Bar(document.getElementById('dailyPerHourBookingStatus'));
> columnChart.draw(dataTable,
> google.charts.Bar.convertOptions(options));
> }
> 
>
> On Friday, December 28, 2018 at 3:57:40 PM UTC+1, yassin azouzi wrote:
>>
>> excellent
>> essai ce code dans les options
>> title: 'Motivation and Energy Level Throughout the Day',
>> hAxis: {
>>   title: 'Time of Day',
>>   format: 'h:mm a',
>>   viewWindow: {
>> min: [7, 30, 0],
>> max: [17, 30, 0]
>>   }
>>
>> Le ven. 28 déc. 2018 à 15:44, Shahid Majeed  a
>> écrit :
>>
>>> HI Yassin,
>>>
>>> I successfully generate the graph now. Only problem for me is that its
>>> not shows all the label on x-axis. I have continues data. For example
>>> 06:00, 07:00, 08:00 and son till 23:00.
>>> I want to show all the legends on x-axis but dont know how?
>>> Here is my final script. and picture with result.
>>>
>>>
>>> https://www.google.com/jsapi
>>> ">
>>> 
>>> google.load('visualization', '1', { packages:
>>> ['corechart','bar'], 'language': 'sv' });
>>> var chartData;
>>>
>>> $(document).ready(function () {
>>> $.ajax({
>>> type: "POST",
>>> url: "/services/dashboard.asmx/getBookedRoomsPerHour",
>>> contentType: "application/json; charset=utf-8",
>>> dataType: "json",
>>> success: function (data) {
>>> chartData = data.d;
>>> },
>>> error: function () {
>>> alert("Error loading data! Please try again.")
>>> }
>>> }).done(function () {
>>> drawDailyPerHourBookingStatus();
>>> });
>>> });
>>> function drawDailyPerHourBookingStatus() {
>>> var jsonChartData = $.parseJSON(chartData);
>>> console.log(jsonChartData);
>>> var dataTable = new google.visualization.DataTable();
>>> dataTable.addColumn('date', 'Time of Day');
>>> dataTable.addColumn('number', 'Centralen');
>>> dataTable.addColumn('number', 'Odenplan');
>>> dataTable.addColumn('number', 'Strandvägen');
>>> for (var i = 0; i < jsonChartData.length; i++) {
>>> dataTable.addRow([new Date(jsonChartData[i].Tid),
>>> jsonChartData[i]["Centralen"], jsonChartData[i]["Odenplan"],
>>> jsonChartData[i]["Strandvägen"]]);
>>> }
>>> var options = {
>>> bars: 'vertical',
>>> hAxis: {
>>> title: '',
>>>  

Re: [visualization-api] material column chart

2018-12-28 Thread Shahid Majeed
After adding viewWindow options i get the following error.
a.getTime is not a function 

actually Time column in my datatable is date type. might be that is the 
reason. here is updated script

   
google.load('visualization', '1', { packages: ['corechart','bar'], 
'language': 'sv' });
var chartData;

$(document).ready(function () {
$.ajax({
type: "POST",
url: "/services/dashboard.asmx/getBookedRoomsPerHour",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
chartData = data.d;
},
error: function () {
alert("Error loading data! Please try again.")
}
}).done(function () {
drawDailyPerHourBookingStatus();
});
});
function drawDailyPerHourBookingStatus() {
var jsonChartData = $.parseJSON(chartData);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('date', 'Time of Day');
dataTable.addColumn('number', 'Centralen');
dataTable.addColumn('number', 'Odenplan');
dataTable.addColumn('number', 'Strandvägen');
for (var i = 0; i < jsonChartData.length; i++) {
dataTable.addRow([new Date(jsonChartData[i].Tid), 
jsonChartData[i]["Centralen"], jsonChartData[i]["Odenplan"], 
jsonChartData[i]["Strandvägen"]]);
}
var options = {
bars: 'vertical',
hAxis: {
title: '',
format: 'H:mm',
viewWindow: {
min: [7, 30,0],
max: [17, 30, 0]
}
},
vAxis: {
title: '# Bokningar',
format: 'decimal'
}
};
var columnChart = new 
google.charts.Bar(document.getElementById('dailyPerHourBookingStatus'));
columnChart.draw(dataTable, 
google.charts.Bar.convertOptions(options));
}


On Friday, December 28, 2018 at 3:57:40 PM UTC+1, yassin azouzi wrote:
>
> excellent 
> essai ce code dans les options
> title: 'Motivation and Energy Level Throughout the Day',
> hAxis: {
>   title: 'Time of Day',
>   format: 'h:mm a',
>   viewWindow: {
> min: [7, 30, 0],
> max: [17, 30, 0]
>   }
>
> Le ven. 28 déc. 2018 à 15:44, Shahid Majeed  > a écrit :
>
>> HI Yassin,
>>
>> I successfully generate the graph now. Only problem for me is that its 
>> not shows all the label on x-axis. I have continues data. For example 
>> 06:00, 07:00, 08:00 and son till 23:00. 
>> I want to show all the legends on x-axis but dont know how?
>> Here is my final script. and picture with result.
>>
>>
>> https://www.google.com/jsapi
>> ">
>> 
>> google.load('visualization', '1', { packages: 
>> ['corechart','bar'], 'language': 'sv' });
>> var chartData;
>>
>> $(document).ready(function () {
>> $.ajax({
>> type: "POST",
>> url: "/services/dashboard.asmx/getBookedRoomsPerHour",
>> contentType: "application/json; charset=utf-8",
>> dataType: "json",
>> success: function (data) {
>> chartData = data.d;
>> },
>> error: function () {
>> alert("Error loading data! Please try again.")
>> }
>> }).done(function () {
>> drawDailyPerHourBookingStatus();
>> });
>> });
>> function drawDailyPerHourBookingStatus() {
>> var jsonChartData = $.parseJSON(chartData);
>> console.log(jsonChartData);
>> var dataTable = new google.visualization.DataTable();
>> dataTable.addColumn('date', 'Time of Day');
>> dataTable.addColumn('number', 'Centralen');
>> dataTable.addColumn('number', 'Odenplan');
>> dataTable.addColumn('number', 'Strandvägen');
>> for (var i = 0; i < jsonChartData.length; i++) {
>> dataTable.addRow([new Date(jsonChartData[i].Tid), 
>> jsonChartData[i]["Centralen"], jsonChartData[i]["Odenplan"], 
>> jsonChartData[i]["Strandvägen"]]);
>> }
>> var options = {
>> bars: 'vertical',
>> hAxis: {
>> title: '',
>> format: 'H:mm',
>> minValue: 0
>> },
>> vAxis: {
>> title: '# Bokningar',
>> format: 'decimal'
>> }
>> };
>> var columnChart = new 
>> 

Re: [visualization-api] material column chart

2018-12-28 Thread yassin azouzi
excellent
essai ce code dans les options
title: 'Motivation and Energy Level Throughout the Day',
hAxis: {
  title: 'Time of Day',
  format: 'h:mm a',
  viewWindow: {
min: [7, 30, 0],
max: [17, 30, 0]
  }

Le ven. 28 déc. 2018 à 15:44, Shahid Majeed  a
écrit :

> HI Yassin,
>
> I successfully generate the graph now. Only problem for me is that its not
> shows all the label on x-axis. I have continues data. For example 06:00,
> 07:00, 08:00 and son till 23:00.
> I want to show all the legends on x-axis but dont know how?
> Here is my final script. and picture with result.
>
>
> https://www.google.com/jsapi
> ">
> 
> google.load('visualization', '1', { packages: ['corechart','bar'],
> 'language': 'sv' });
> var chartData;
>
> $(document).ready(function () {
> $.ajax({
> type: "POST",
> url: "/services/dashboard.asmx/getBookedRoomsPerHour",
> contentType: "application/json; charset=utf-8",
> dataType: "json",
> success: function (data) {
> chartData = data.d;
> },
> error: function () {
> alert("Error loading data! Please try again.")
> }
> }).done(function () {
> drawDailyPerHourBookingStatus();
> });
> });
> function drawDailyPerHourBookingStatus() {
> var jsonChartData = $.parseJSON(chartData);
> console.log(jsonChartData);
> var dataTable = new google.visualization.DataTable();
> dataTable.addColumn('date', 'Time of Day');
> dataTable.addColumn('number', 'Centralen');
> dataTable.addColumn('number', 'Odenplan');
> dataTable.addColumn('number', 'Strandvägen');
> for (var i = 0; i < jsonChartData.length; i++) {
> dataTable.addRow([new Date(jsonChartData[i].Tid),
> jsonChartData[i]["Centralen"], jsonChartData[i]["Odenplan"],
> jsonChartData[i]["Strandvägen"]]);
> }
> var options = {
> bars: 'vertical',
> hAxis: {
> title: '',
> format: 'H:mm',
> minValue: 0
> },
> vAxis: {
> title: '# Bokningar',
> format: 'decimal'
> }
> };
> var columnChart = new
> google.charts.Bar(document.getElementById('dailyPerHourBookingStatus'));
> columnChart.draw(dataTable,
> google.charts.Bar.convertOptions(options));
> }
> 
>
>
> /Shahid
>
> On Friday, December 28, 2018 at 11:39:53 AM UTC+1, yassin azouzi wrote:
>>
>> salut
>> essai d'ajouter les coueur dans votre json code
>> et affiche un seul ligne tout d'abord
>>
>>
>> Le jeu. 27 déc. 2018 à 14:33, Shahid Majeed  a
>> écrit :
>>
>>> Hi,
>>>
>>> I am trying to produce a material column chart. However it seems like i
>>> don't have data in correct form.  help me to achieve the chart. Thanks in
>>> advance.
>>>
>>> Here is my script.
>>> >> ContentPlaceHolderID="HeadContent">
>>> 
>>> .style1 {
>>> width: 100%;
>>> }
>>> 
>>> 
>>>  https://www.google.com/jsapi
>>> ">
>>> 
>>> google.load("visualization", "1", { packages: ["corechart"]});
>>> var chartData;
>>>
>>> $(document).ready(function () {
>>> $.ajax({
>>> type: "POST",
>>> url: "/services/dashboard.asmx/getBookedRoomsPerHour",
>>> contentType: "application/json; charset=utf-8",
>>> dataType: "json",
>>> success: function (data) {
>>> chartData = data.d;
>>> },
>>> error: function () {
>>> alert("Error loading data! Please try again.")
>>> }
>>> }).done(function () {
>>> drawDailyPerHourBookingStatus();
>>> });
>>> });
>>> function drawDailyPerHourBookingStatus() {
>>> console.log($.parseJSON(chartData));
>>> var data =
>>> google.visualization.arrayToDataTable($.parseJSON(chartData));
>>> var options = {
>>> title: "Idag Bokningar",
>>> pointSize: 5
>>> };
>>> var columnChart = new
>>> google.visualization.columnChart(document.getElementById('dailyPerHourBookingStatus'));
>>> columnChart.draw(data, options);
>>> }
>>> 
>>> 
>>>
>>> Once ajax get data i print the data response. So its look like
>>>
>>>1. (54) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…},
>>>{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…},
>>>{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…},