我希望能够设置由Google图表API创建的计量表的字体大小 - https://google-developers.appspot.com/chart/interactive/docs/gallery/gauge
API中似乎没有选项,所以我希望能够在绘制图表后操纵SVG。我认为这可能适用于jQuery SVG插件 - http://keith-wood.name/svg.html
我有点担心如何使用插件在绘制后更新SVG。使用firebug我知道在绘制图表后html看起来像这样。
<iframe>
<html>
<head>...</head>
<body>
<div id="chartArea">
<svg>
<g>
//a couple of circles
<text></text> //The first text element is the title
//the rest of the graph
</g>
</svg>
</div>
</body>
</html>
</iframe>
我希望能够写出这样的内容:
$('#gaugeChartDiv #chartArea').svg('get').change('text:first', { 'font-size' : 8 } );
但似乎并没有这样做。有人可以提供任何建议吗?
答案 0 :(得分:3)
你可以通过css:
来完成svg:first-child > g > text[text-anchor~=middle]{
font-size:9px;
}
答案 1 :(得分:0)
好的,事实证明你可以在没有插件的情况下使用jQuery操作SVG。麻烦的是选择iframe中的元素。我可以使用以下代码更新字体大小。
$('#gaugeChartDiv iframe').each(function() {
$('#chartArea svg text:first', this.contentWindow.document||this.contentDocument).attr('font-size', 8);
});
答案 2 :(得分:0)
/* for gauge indicators text */
.gauge svg g text {
font-size: 18px;
}
/* for middle text */
.gauge svg g g text {
font-size: 24px;
}