我有一个使用amCharts库创建的图表。但是当图像过高时,我会在每个小节上方看到图像中不必要的裁切,如下所示:
请帮助我不想裁剪。
这是CSS代码:
#chartdiv {
width: 100%;
height: 500px;
padding: 70px 0;
border: 3px solid green;
}
body {
margin: 0 0 0 0;
overflow:hidden;
background-color: transparent;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
这是JavaScript代码的最后一部分:
// Add bullets
var bullet = series.bullets.push(new am4charts.Bullet());
var image = bullet.createChild(am4core.Image);
image.width = 150;
image.height = 150;
image.horizontalCenter = "middle";
image.verticalCenter = "bottom";
image.dy = 80;
image.y = am4core.percent(100);
image.propertyFields.href = "bullet";
image.tooltipText = series.columns.template.tooltipText;
image.propertyFields.fill = "color";
image.filters.push(new am4core.DropShadowFilter());
编辑:
当我将zoom: 0.5;
添加到chartdiv CSS代码时,会发生这种情况:
答案 0 :(得分:3)
您创建的项目符号不会在图表的保留渲染区域中计算。图表中的项目符号很大,因此在顶部被裁剪。如果您在图表上设置paddingTop
,它应该可以解决您的问题。
chart.paddingTop = 50;
我从amcharts官方演示中创建了this code pen,并添加了子弹配置。
答案 1 :(得分:-1)
尝试放置:
z-index:5;
放入CSS中的“ chartdiv” ID。之所以发生这种情况,是因为图像的顶部位于顶部。 z-index函数将确保chartdiv位于其他任何东西之上。如果不起作用,请尝试增加z-index值。