如何居中ndv3 lineChart
How to center ndv3 lineChart
我完全是 html 和 javascript 的菜鸟所以请原谅我的无知。我想创建一个 nvd3
图表。我正在将数据传递给 ndv3
并生成图表 html 文件。如何使图表居中,使其与中心而不是左侧对齐,以及如何将图例与右侧对齐。文件内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.min.js"></script>
</head>
<body>
<div id="linechart_with_interactive_guideline">
<svg style="width:600px;height:400px;"></svg>
</div>
<script>
data_linechart_with_interactive_guideline = [{
"values": [{
"y": 2688202.88,
"x": 1492297200000.0
}, {
"y": 7597414.21,
"x": 1492383600000.0
}, {
"y": 2881684.29,
"x": 1492470000000.0
}, {
"y": 5068672.55,
"x": 1492556400000.0
}, {
"y": 3707031.11,
"x": 1492642800000.0
}, {
"y": 4088938.01,
"x": 1492729200000.0
}],
"key": "traffic",
"yAxis": "1"
}];
nv.addGraph(function() {
var chart = nv.models.lineChart().useInteractiveGuideline(true);
chart.margin({
top: 60,
right: 60,
bottom: 20,
left: 80
});
var datum = data_linechart_with_interactive_guideline;
chart.xAxis
.tickFormat(function(d) {
return d3.time.format.utc('%d %b %Y')(new Date(parseInt(d)))
});
chart.yAxis
.tickFormat(d3.format(',r'));
chart.showLegend(true);
d3.select('#linechart_with_interactive_guideline svg')
.datum(datum)
.transition().duration(500)
.attr('width', 600)
.attr('height', 400)
.call(chart);
});
</script>
</body>
</html>
希望我能正确理解你的问题。我相信你想让你的图表成为浏览器的显示中心?如果这就是你要找的。像这样编辑您的代码
<center>
<svg style="width:600px;height:400px;"></svg>
</center>
这是您可以使用 html 执行的最简单的方法。
我完全是 html 和 javascript 的菜鸟所以请原谅我的无知。我想创建一个 nvd3
图表。我正在将数据传递给 ndv3
并生成图表 html 文件。如何使图表居中,使其与中心而不是左侧对齐,以及如何将图例与右侧对齐。文件内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.min.js"></script>
</head>
<body>
<div id="linechart_with_interactive_guideline">
<svg style="width:600px;height:400px;"></svg>
</div>
<script>
data_linechart_with_interactive_guideline = [{
"values": [{
"y": 2688202.88,
"x": 1492297200000.0
}, {
"y": 7597414.21,
"x": 1492383600000.0
}, {
"y": 2881684.29,
"x": 1492470000000.0
}, {
"y": 5068672.55,
"x": 1492556400000.0
}, {
"y": 3707031.11,
"x": 1492642800000.0
}, {
"y": 4088938.01,
"x": 1492729200000.0
}],
"key": "traffic",
"yAxis": "1"
}];
nv.addGraph(function() {
var chart = nv.models.lineChart().useInteractiveGuideline(true);
chart.margin({
top: 60,
right: 60,
bottom: 20,
left: 80
});
var datum = data_linechart_with_interactive_guideline;
chart.xAxis
.tickFormat(function(d) {
return d3.time.format.utc('%d %b %Y')(new Date(parseInt(d)))
});
chart.yAxis
.tickFormat(d3.format(',r'));
chart.showLegend(true);
d3.select('#linechart_with_interactive_guideline svg')
.datum(datum)
.transition().duration(500)
.attr('width', 600)
.attr('height', 400)
.call(chart);
});
</script>
</body>
</html>
希望我能正确理解你的问题。我相信你想让你的图表成为浏览器的显示中心?如果这就是你要找的。像这样编辑您的代码
<center>
<svg style="width:600px;height:400px;"></svg>
</center>
这是您可以使用 html 执行的最简单的方法。