谷歌饼图强制渲染“;次要的“;馅饼外的标签
Google pie chart force rendering of "minor" labels outside the pie
我已经研究了很多关于谷歌饼图和隐藏切片标签的内容,但没有发现切片外的标签,所以我希望有另一个解决方案,而不是在so.上建议的
我生成了很多不同的图表类型,为了更好的可读性,我自定义了饼图(doghnut),以便它们在切片外显示标签,并用线连接。现在,正如在其他问题中看到的那样,如果没有空间或值太小,谷歌图表只会隐藏切片标签,这对我来说是不可接受的,也是为什么我想把它们显示在应该有足够空间的地方。
尽管如此,谷歌图表不喜欢"次要"数据值,只是不显示它们的标签,即使sliceVisibilityThreshold
设置为0
,还有其他解决方案可以考虑以下设置吗?(你应该看到紫色切片的标签"远"没有被渲染)
var chartData = {
"options": {
"legend": {
"position": "none"
},
"pieHole": 0.5
},
"data": [
[
"Label 1",
"Label 2"
],
[
"Foo",
33059
],
[
"Bar",
57893
],
[
"Baz",
8135
],
[
"Boo",
12211
],
[
"Far",
3740
],
[
"Faz",
7219
]
]
},
ctx = document.getElementById('canvas');
var onLoadGoogle = function() {
var data = new google.visualization.arrayToDataTable(chartData.data);
var chart = new google.visualization['PieChart'](ctx);
var options = chartData.options;
options.legend.position = 'labeled';
options.pieSliceText = 'none';
options.sliceVisibilityThreshold = 0;
chart.draw(data, chartData.options);
}
window.google.load("visualization", "1.1", {
packages: ["corechart"],
callback: onLoadGoogle,
nocss: true
});
#canvas {
width: 600px;
height: 300px;
}
<div id="canvas"></div>
<script src="https://www.google.com/jsapi"></script>
如PieChart文档中所述,pieStartAngle
选项可以帮助为一些标签腾出空间,但如果空间不足,则无法执行任何操作。这适用于切片内的默认标签和您正在使用的已标记图例选项。
您也可以尝试使用pieSliceTextStyle
和legend.textStyle
来将fontSize
选项设置为较小的字体。
相关文章:
- 谷歌图表显示所有标签
- 根据单个用户的决定禁用谷歌标签管理器(选择退出)
- jquery在通过谷歌标签管理器交付时点击不工作
- 在javascript中调用自定义谷歌搜索标签时出现问题
- 谷歌材料图表:强制在水平轴上显示每个标签
- 谷歌应用程序在两个标签之间编写目标文本
- 谷歌饼图强制渲染“;次要的“;馅饼外的标签
- 当标记太多时,如何在谷歌地图上优化标记与标签
- 从谷歌chrome中的任何网页获取所有tel标签
- 如何在我的谷歌饼图中添加图例和标签
- 谷歌图表轴标签
- 谷歌标签管理器点击事件没有冒泡到家长
- 谷歌用标签映射api标记
- 谷歌标签管理器,事件推送到数据层
- 谷歌地图带标签的圆圈
- 从谷歌标签管理器提取标签
- 在谷歌浏览器中,标签之间最快的通信是什么
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- 多个 X 轴标签谷歌图表
- 一个页面上有多个goog_report_conversion标签-谷歌广告词转换跟踪