2016-04-12 4 views
0

Wie setzen Sie dynamisch basierend auf der aktuellen Fensterhöhe?Stellen Sie HighCharts marginTop dynamisch basierend auf der Bildschirmgröße des mobilen Geräts ein

z.

$scope.chartConfig = { 
    options: { 
    chart: { 
     type: 'solidgauge', 
     // set to -50 if window height is 700px... 
     // set to -20 if window height is 500px... 
     marginTop: -50 
    } 
    } 
} 
+1

[Dies] (http://stackoverflow.com/questions/26547500/change-marginleft-and-marginright-from-a-javascript- statment-using-highcharts) könnte helfen –

+0

Legen Sie eine Variable außerhalb der Diagrammkonfiguration basierend auf der gewünschten Logik fest, und verwenden Sie diese Variable als Ihren marginTop-Wert. – jlbriggs

+0

@jlbriggs - danke. Das habe ich unten gemacht. – methuselah

Antwort

1

Dies ist, wie ich es gelöst:

function ChartController($scope, $window) { 
    $scope.chartConfig = { 
    options: { 
     chart: { 
     type: 'solidgauge', 
     // set to -50 if window height is 700px... 
     // set to -20 if window height is 500px... 
     marginTop: 0 
     } 
    } 
    } 

    if ($window.innerHeight >= 568 && $window.innerHeight <= 639) { 
    $scope.chartConfig.options.chart.marginTop = -95; 
    } 
} 
Verwandte Themen