我有一個symfony項目,我使用bootstrap風格,我想使用Easy Pie Chart作爲儀表板頁面。簡單的餅圖:錯誤百分比不居中?
所以,在base.html.twig:
<html>
<head>
<meta charset="UTF-8" />
<title>{% block title %} Website {% endblock %}</title>
{% block stylesheets %}{% endblock %}
{% block javascripts %} {% javascripts
'js/jquery-1.10.2.min.js'
'js/bootstrap.min.js'
'js/typeahead.min.js'
'js/jquery.easypiechart.min.js'
'js/jquery.sparkline.min.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('img/favicon.png') }}" />
</head>
<body>
{% block header %}
{% endblock %}
<div class="container">
{% block body %}
{% endblock %}
</div>
{% block javascripts_after %}
{% endblock %}
</body>
</html>
在我的儀表板頁面我有:
{% block body %}
<div class="row">
<div class="jumbotron">
<div id="easy-pie-chart" data-percent="55">
55%
</div>
</div>
</div>
{% endblock %}
{% block javascripts_after %}
<script>
$('#easy-pie-chart').easyPieChart({
animate: 2000,
scaleColor: false,
lineWidth: 12,
lineCap: 'square',
size: 100,
trackColor: '#e5e5e5',
barColor: '#3da0ea'
});
</script>
{% endblock %}
但是我有這樣的:
文本不居中,爲什麼?
我嘗試在我的CSS添加此,但它不工作之一:
.easyPieChart {
position: relative;
text-align: center;
canvas {
position: absolute;
top: 0;
left: 0;
}
}
如果我檢查代碼生成的HTML我有:
<div class="row">
<div class="jumbotron">
<div data-percent="55" id="easy-pie-chart">
55%
<canvas height="100" width="100"></canvas></div>
</div>
</div>
它似乎缺少風格= 「width:100px; height:100px; line-height:100px;」在div塊中,爲什麼不動態添加?
Mhhh,我不太明白,如果我添加這個類,併爲他們的CSS,它不是動態的。如果我在js中更改簡易餅圖的大小,文本就不再居中了,我需要更新css ...在簡單的餅圖文檔中,他們不會談論這個... – user2178964
我不能說相信他們沒有辦法更新元素的css規則。你可以做一個workarround檢查這個小提琴http://jsfiddle.net/Palapas/52VtD/764/ 我會更新答案 – ppollono
是的,這似乎很奇怪... 你的解決方案是好的,但有沒有辦法在參數列表中獲取「size」選項,以適應文本位置,而不使用變量? – user2178964