如何在Ruby on Rails中显示条形图的图例
How to show a legend for a bar chart in Ruby on Rails?
我试图通过使用jquery的画布显示一个简单的条形图。我的代码在html。我的观点是:
<script>
var Script = function () {
var data = {
labels: ["<%= @label1%>", "<%= @label2%>","<%= @label3%>","<%= @label4%>", "<%= @label5%>"],
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,0.8)",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data: <%= @test_val %>
}
]
};
new Chart(document.getElementById("bar").getContext("2d")).Bar(data);
}();
</script>
我使用控制器中的变量来导入标签和数据。我想用这个图表展示一个图例。
我尝试了很多东西:options
中的图例模板 legendTemplate: "<ul class='"<%=name.toLowerCase()%>-legend'"><% for (var i=0; i<datasets.length; i++){%><li><span style='"background-color:<%=datasets[i].strokeColor%>'"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>"
然而,我得到了意想不到的"("或"{"等语法错误。
我也尝试了chartjs-ror,但是我仍然无法显示图例。
谁能帮我解决这个问题?Thanks in advance
将以下代码粘贴到您的