问题描述
我正在使用 haml 在 rails 5 上开发我的应用程序,我需要在 javascript 代码中执行“每个”以显示存储过程的数据,以便可以显示图形。 问题是我无法在 javascript 中呈现数据。如果没有haml,它会是这样的:
<script>
var config = {
type: 'pie',data: {
datasets: [{
data: [
<% @result.to_a.each do |foo| %>
"<%= foo["balance"] %>"
<%= "," unless foo == @result.to_a.last %>
<% end %>
],...
</script>
这是我的 _partial.html.haml
%canvas{id: 'myChart',width: '400',height: '130'}
:javascript
var config = {
type: 'pie',data: {
datasets: [{
data: [
#{@result.to_a.each do |foo|
"#{foo["balance"]}"#{","}
end}
],backgroundColor: [
"#F7464A","#46BFBD","#fdb45C","#949FB1","#4D5360",],label: 'Dataset 1'
}],labels: [
"Red","Green","Yellow","Grey","Dark Grey"
]
},options: {
responsive: true,legend: {
position: 'top',},title: {
display: true,text: 'Chart.js Doughnut Chart'
},animation: {
animateScale: true,animateRotate: true
}
}
};
window.pPercentage = new Chart(document.getElementById("myChart"),config);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)