【发布时间】:2020-05-28 19:20:35
【问题描述】:
在我的项目中,我需要让我的图表更具响应性。我也使用 chartjs 数据打印表格,但我在表格中得到了垃圾值。任何其他方法也值得赞赏
var ctxP = canvasP.getContext('2d')
var myPieChart = new Chart(ctxP, {type: 'line',
data:
{
labels: JSON.parse(localStorage.getItem("label")),
datasets: [
{label: "DFT", data: JSON.parse(localStorage.getItem("dft")), borderColor: "ORANGE",fill: false,markerType: "triangle"},
{label: "FUNCTIONAL", data: JSON.parse(localStorage.getItem("fun")), borderColor: "GREEN",fill: false,markerType: "circle"}
]
},
options: {
legend: {
display: true,
position: "right"
}
}
});
addTable(myPieChart);
function addTable(myPieChart){
var tableData = "";
for(var i = 0; i < myPieChart.data.datasets.length; i++)
{
tableData += "<tr>" + "<td style='color:" + myPieChart.data.datasets[i].borderColor +
"'>■" + myPieChart.data.datasets[i].label + "</td>";
for(var j = 0; j < myPieChart.data.datasets[i].data.length; j++){
tableData += ("<td>" + myPieChart.data.datasets[i].data[j].length +"%</td>")
}
tableData += "</tr>";
}
$("#chartData").append(tableData)
}
}</script>
【问题讨论】:
-
dft和fun的本地存储中究竟使用了哪些数据?请提供您用来帮助我们的localStorage.setItem()的代码,以便我们更好地理解和帮助您 -
[stackoverflow.com/questions/61968276/… 在这一个中,我从用户输入中获取数据并将数据保存到绘图图表中,以便我将其渲染到不同的地方,但我也需要表格,所以我使用上面的代码来绘制图表和以更具响应性的方式使用表格
标签: javascript html chart.js