Любое предложение для библиотеки js или jquery
Я предлагаю использовать JqPlot для рисования графика. Это простые и красивые графики.
Как я могу получить счет для каждого пользователя в js?
Вы можете легко использовать JSTL в javascript. Что вам нужно сделать, это просто зациклить свой список пользователей и добавить пару [username, usercount] в данные диаграммы в JavaScript. Пример кода может быть ...
Javascript
$(function(){
plot = $.jqplot("piePlot", [[ // --- loop over your user list using jstl and get data value pairs
<c:forEach items='${ userList }' var='user'>
['${user.userName}',parseInt('${user.userCount}')],
</c:forEach>
]], {
gridPadding: {top:0, bottom:38, left:0, right:0},
seriesDefaults:{
renderer:$.jqplot.PieRenderer, trendline:{show:true},
rendererOptions: { padding: 8, showDataLabels: true}},
legend:{
show:true,
placement: 'inside',
rendererOptions: {
numberRows: 1
},
location:'s',
marginTop: '15px'
});
});
Предполагая, что имя переменной счетчика равно userCount
, а имя пользователя хранится в userName
. Список, который вы получаете, называется userList
.
HTML
<!-- div where chart will be shown -->
<div id="piePlot" style="margin-top:20px; margin-left:20px; width:200px; height:200px;">
</div>
Файлы должны быть включены в страницу
<link rel="stylesheet" type="text/css" href="js/jqPlot/jquery.jqplot.css" />
<script type="text/javascript" src="js/jqPlot/jquery.jqplot.js"></script>
<script type="text/javascript" src="js/jqPlot/plugins/jqplot.pieRenderer.min.js"></script>
<!--[if lt IE 9]><script type="text/javascript" src="js/jqPlot/excanvas.js"></script><![endif]-->