Это полностью JavaScript, поэтому, если у вас есть данные в другом формате, вам сначала нужно конвертировать в JS:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<div id="bars"></div>
<script type="text/javascript">
//<![CDATA[
$(function (){
var values = [234, 654, 432];
var maxValue = values[0];
for(var i = 0; i < values.length; i++){
maxValue = Math.max(maxValue, values[i]);
}
for(var i = 0; i < values.length; i++){
var newBar = $("<span>").html(values[i]);
newBar.css({
"display": "block",
"width": "0px",
"backgroundColor": "#600",
"marginBottom": "5px",
"padding": "2px",
"color": "#FFF"
});
$("#bars").append(newBar);
newBar.animate({"width": (100 * values[i] / maxValue) + "%"}, "slow");
}
});
//]]>
</script>
Только что написано и протестировано в Opera 10.
Конечно, было бы лучше, если бы вы настроили все возможные правила CSS в отдельном файле, такие как красивый фон, поля между полосами, цвет текста и т. Д., Но это всего лишь демонстрация.