【发布时间】:2014-11-11 08:40:53
【问题描述】:
我需要将动态图表添加到我的 web 应用程序中。 我选择了 chartjs 作为库(用于折线图) 在创建包含图表的页面并定义从数据库中检索数据的操作后,我在将数据从操作发送到生成折线图的脚本时遇到了一些问题。
servlet 给出一个 Bean 的 ArrayList 作为输出
@Action(value="/graphDataFetcher")
public String execute(){
//Connessione a database
DBUtility database= new DBUtility();
Connection connessione=database.getConnected();
listamusei=database.getMusei(connessione);
//Recupero in liste di musei e mostre correlate
for(Museo ms: listamusei){
mostre=new ArrayList<Mostra>();
mostre=database.getMostraInMuseo(String.valueOf(ms.getId()), connessione);
ms.setMostre(mostre);
}
//Disconnessione da database
database.getDisconnected();
return "ok";
}
这是“规则”图表的脚本,我想将 bean 的属性设置为 value1、value2、value3.. 等等。
<script>
var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
labels : ["January","February","March","April","May","June","July"],
datasets : [
{
label: "My First dataset",
fillColor : "rgba(220,220,220,0.2)",
strokeColor : "rgba(220,220,220,1)",
pointColor : "rgba(220,220,220,1)",
pointStrokeColor : "#fff",
pointHighlightFill : "#fff",
pointHighlightStroke : "rgba(220,220,220,1)",
data : [value1, value2, value3, value4]
},
]
}
window.onload = function(){
var ctx = document.getElementById("canvas").getContext("2d");
window.myLine = new Chart(ctx).Line(lineChartData, {
responsive: true
});
}
</script>
有人知道如何解决这个问题吗?
【问题讨论】:
-
所以你有 List
包含 List ...你到底想打印什么为“value1, value, etc”?旁注:这是一个动作,而不是一个 servlet(完全不同)
标签: java javascript charts struts2 chart.js