2017-05-15 1 views
0

Ich zeige einige Daten mit D3 Donut-Diagramm wie unten gezeigt, aber wenn ich auf mobile Ansicht wechseln, Diagramm ist nicht richtig sichtbar, wie kann ich es funktionieren oder es zeigen lassen ganzer Donut und Details in der mobilen Ansicht?d3 Donut-Diagramm nicht vollständig sichtbar, wenn in der mobilen Ansicht

enter image description here

var width = $(".chart-time-spent").width(), height = 250, radius = Math.min(width, height)/2, legendPosY = (height/2) - 20; 
 
    
 
      var color = d3.scale.ordinal().range(["#99ecf0", "#1cb5bb", "#10538c", "#75c6f3", "#60d3ff", "#4ec3d7", "#37c2a5", "#8bcb6b"]); 
 
      var API = apiUrl+"getDeviceCounters"; 
 

 

 
      console.log("deviceController api_> "+API); 
 

 
      var arc = d3.svg.arc().innerRadius(radius - 20).outerRadius(radius - 60); 
 
      var arcOver = d3.svg.arc().outerRadius(radius - 18).innerRadius(radius - 62); 
 
      
 
      var pie = d3.layout.pie().sort(null).value(function (d) { return parseInt(d.time); }); 
 
      
 
      
 
      var svg = $rootScope.getDonutSVG(".chart-time-spent", width, height);
<div class="col-md-6 col-xs-12 chart-total-users"></div>

+0

Sie haben jQuery-mobile getaggt, aber es sieht so aus, als würden Sie Bootstrap verwenden? Können Sie ein jsFiddle oder einen Codepen erstellen, der das Problem reproduziert? – ezanker

+0

Ich kann kein Coz erstellen es funktioniert nicht, dass einfach –

Antwort

0

Ich nehme an, Sie Einstellung einmal die Größe des Diagramms, wenn die Seite gerendert wird.

Wenn statische Wert Einstellung, die Sie hören müssen, um die Größe Ihres Diagramms reaktionsfähiger zu machen: https://api.jquery.com/resize/ (Vielleicht rerender nur, wenn Resize endet: jQuery - how to wait for the 'end' of 'resize' event and only then perform an action?)

Ich bin nicht die Beziehung zwischen „Chart-Zeit bekommen -spent“und Ihr "Chart-total-Benutzer"

ich eine Geige mit Bootstrap und d3 sowie Ihre Basisvariablen auf:

var width = $(".chart-time-spent").width(), 
    height = 250, 
    radius = Math.min(width, height)/2, 
    legendPosY = (height/2) - 20; 

https://jsfiddle.net/772n9mrn/6/

Wenn die Größenänderung Ihr Problem nicht löst, versuchen Sie es dort zu beschreiben.

+0

es funktioniert nicht, und mein Problem ist, ich möchte Grafik verschieben, die auf Col-Xs-12 ist ein wenig nach links zu bewegen, wie es nicht sichtbar ist (auch wenn es soll alles perfekt in der mobilen Ansicht zeigen). –

+0

"Ich bekomme nicht die Beziehung zwischen" Diagramm-Zeit-ausgegeben "und Ihrem" Diagramm-Gesamt-Benutzer " Sie sind nicht verwandt, das sind Namen von 2 Donut-Diagramm angezeigt wird –

Verwandte Themen