任何人都可以帮助解决这个问题吗?
我正在使用 chart.js 将图表开发到我的 asp.net mvc C# 应用程序中。
问题是我无法将元素从 html 表动态添加到图表中。
<canvas id="myChart" width="600" height="400"></canvas> //html5 canvas
<script type="text/javascript">
var ctx = document.getElementById("myChart").getContext("2d");
var data = {
datasets: [
{
fillColor: "rgba(223,104,27,0.5)",
strokeColor: "rgba(220,220,220,1)",
data: getcountdata1()
},
{
fillColor: "rgba(151,187,205,0.5)",
strokeColor: "rgba(151,187,205,1)",
data: getcountdata2()
}]
myNewChart = new Chart(ctx).Line(data, options);
以上工作正常,因为在数据集中我正在硬编码数据集中元素的数量,但实际上这应该检查 HTML 表并从表中获取数据。
现在的问题是如何使数据集根据表中的行数获取动态值?
例如,我编写了一个 Javascript 函数(我尝试了以下 coed):
var data:
{
datasets: getdata()
}
function getdata()
{
rows = document.getElementById('tblresult').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
for(i=0;i<rows;i++)
{
datasetdata[i] = [
{
fillColor: getrandomfillcolor(),
strokeColor: getrandomstrokecolor(),
data: getcountdata()
}]
}
function getrandomfillcolor()
{
}
function getrandomstrokecolor()
{
}
function getcountdata()
{
}
return datasetdata
}
我已经尝试了几次,但无法找到解决方案。