相关疑难解决方法(0)

在d3.js中调整窗口大小时调整svg的大小

我正在用d3.js画一个散点图.借助此问题:
获取屏幕大小,当前网页和浏览器窗口

我正在使用这个答案:

var w = window,
    d = document,
    e = d.documentElement,
    g = d.getElementsByTagName('body')[0],
    x = w.innerWidth || e.clientWidth || g.clientWidth,
    y = w.innerHeight|| e.clientHeight|| g.clientHeight;
Run Code Online (Sandbox Code Playgroud)

所以我能够将我的情节适合用户的窗口,如下所示:

var svg = d3.select("body").append("svg")
        .attr("width", x)
        .attr("height", y)
        .append("g");
Run Code Online (Sandbox Code Playgroud)

现在我想在用户调整窗口大小时,需要注意调整绘图的大小.

PS:我的代码中没有使用jQuery.

javascript d3.js

170
推荐指数
5
解决办法
16万
查看次数

使D3.js 2D图表图表响应

首先,我想说清楚我确实通过stackoverflow中发布的以下链接:

在d3.js中调整窗口大小时调整svg的大小

以下是jsfiddle和代码的链接:https://jsfiddle.net/adityap16/d61gtadm/8/

码-

var data = [
{"mytime": "2015-12-01T11:10:00.000Z", "value": 64},
{"mytime": "2015-12-01T11:15:00.000Z", "value": 67},
{"mytime": "2015-12-01T11:20:00.000Z", "value": 70},
{"mytime": "2015-12-01T11:25:00.000Z", "value": 64},
{"mytime": "2015-12-01T11:30:00.000Z", "value": 72},
{"mytime": "2015-12-01T11:35:00.000Z", "value": 75},
{"mytime": "2015-12-01T11:40:00.000Z", "value": 71},
{"mytime": "2015-12-01T11:45:00.000Z", "value": 80}
];
var parseDate = d3.time.format("%Y-%m-%dT%H:%M:%S.%LZ").parse;

data.forEach(function(d) {
          d.mytime = parseDate(d.mytime);
        });
//var margin = { top: 30, right: 30, bottom: 40, left:50 },
var margin = { top: 30, right: 30, bottom: 40, left:50 },
height = 200, …
Run Code Online (Sandbox Code Playgroud)

javascript css svg d3.js

2
推荐指数
1
解决办法
1776
查看次数

标签 统计

d3.js ×2

javascript ×2

css ×1

svg ×1