2017-03-07 1 views
1

Ich habe in meinem webApp Charts zu machen, die automatisch Daten von Google Analytics halten erzeugt, aber es ist nicht ansprechbar für alle GeräteI`m versucht Google Chart ansprechbar für alle Geräte Größe

JavaScript-Code:

var dataChart1 = new gapi.analytics.googleCharts.DataChart({ 
    query: { 
     'ids': 'ga:789456123', // <-- Replace with the ids value for your view. 
     'start-date': '30daysAgo', 
     'end-date': 'yesterday', 
     'metrics': 'ga:pageviews', 
     'filters': 'ga:pagePath==<?php echo $page; ?>', 
     'dimensions': 'ga:date' 
    }, 
    chart: { 
     'container': 'chart-1-container', 
     'type': 'LINE', 
     'options': { 
     'width': '40%' 
     } 
    } 
    }); 
    dataChart1.execute(); 

generiert in HTML div-Tag:

<div id="chart-1-container" style="width:100%l height:100%;"></div> 

Antwort

0

Bitte versuchen Sie dies, kann es Ihnen besser

helfen 0
$(window).resize(function(){ 
    drawChart(); 
}); 
+0

Vielen Dank für Ihre Antwort, ich werde es versuchen –

+0

Für ein besseres Verständnis und die Verwendung, bitte sehen Sie sich dies an [https://codepen.io/flopreynat/pen/BfLkA](https://codepen.io/ flopreynat/pen/BfLkA) –

1

Bind ein window Resize Ereignis-Listener, und neu zu zeichnen das Diagramm auf Resize

zB mit JQuery ..

$(window).resize(function(){ 
    redrawMychart() // impement this method which calls draw() method 
}); 

Edit: Da Sie Embedded Api verwenden .. dataChart1.execute(); Aufruf tun Der Job für Sie in Fenstergröße ändern.

Hinweis: Da jedes Mal, wenn das Fenster in der Größe geändert wird, die Größe neu festgelegt wird, sollten Sie nach intelligenten Größenänderungsoptionen suchen, um mehrere Neuzeichnungen zu vermeiden.

+0

Vielen Dank für Ihre Antwort, aber ich bin nicht zeichnen Chart das Diagramm von Google Analytics, wo ich diese Methode und wie? –

+0

@ mousa.Alshaikh überprüfen bearbeiten –

+0

Meinten Sie ersetzen chartname.execute mit der Funktion windows.resize ?? und im Körper des Funktionsaufruf-Chartnamens ausführen? –