我想知道如何在NVD3.js中修改X轴和Y轴标签字体的大小和属性。
文档似乎没有提供这样的选项。这是否可能?
我想知道如何在NVD3.js中修改X轴和Y轴标签字体的大小和属性。
文档似乎没有提供这样的选项。这是否可能?
<style>
标签或使用d3.select()
来完成。<text>
节点创建。对于两个轴,都有父容器元素,其具有以下类。nv-x //for x axis <text> nodes
nv-y //for y axis <text> nodes
.nv-x text{
font-size: 20px;
fill: blue;
}
.nv-y text{
font-size: 17px;
fill:red;
}
http://nvd3-community.github.io/nvd3/examples/documentation.html
以下是D3中SVG轴属性的链接。https://github.com/mbostock/d3/wiki/SVG-Axes
这些内容不包括有关设置刻度字体大小的信息。<html>
<head>
<style>
#chart svg {
height: 300px;
}
.nv-x text{
font-size: 20px;
fill: blue;
}
.nv-y text{
font-size: 17px;
fill:red;
}
</style>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="http://nvd3.org/assets/css/nv.d3.css">
<script type="text/javascript" src="http://nvd3.org/assets/lib/d3.v2.js"></script>
<script type="text/javascript" src="http://nvd3.org/assets/lib/fisheye.js"></script>
<script type="text/javascript" src="http://nvd3.org/assets/js/nv.d3.js"></script>
</head>
<body>
<div id="chart">
<svg></svg>
</div>
<script>
var data = function() {
var sin = [],
cos = [];
for (var i = 0; i < 100; i++) {
sin.push({x: i, y: Math.sin(i/10)});
cos.push({x: i, y: .5 * Math.cos(i/10)});
}
return [
{
values: sin,
key: 'Sine Wave',
color: '#ff7f0e'
},
{
values: cos,
key: 'Cosine Wave',
color: '#2ca02c'
}
];
};
nv.addGraph(function() {
window.chart = nv.models.lineChart()
.useInteractiveGuideline(true)
;
chart.xAxis
.axisLabel('Time (ms)')
.tickFormat(d3.format(',r'))
;
chart.yAxis
.axisLabel('Voltage (v)')
.tickFormat(d3.format('.02f'))
;
d3.select('#chart svg')
.datum(data())
.transition().duration(500)
.call(chart)
;
nv.utils.windowResize(chart.update);
return chart;
});
</script>
</body>
</html>
.nvd3 .nv-axis.nv-x text {
font-family: ...;
font-size: ...;
fill: ...'
}
.nvd3 .nv-axis.nv-x text.nv-axislabel
。 - Stéphane Laurent