【发布时间】:2016-04-19 12:08:11
【问题描述】:
我正在尝试将额外的属性添加到 Chart JS 数据集(用于饼图/圆环图)。我在后端有一块 Ruby,它将以下 JSON 打印到视图中:
[
{"segment": "undetermined",
"label": "Undetermined",
"value": 420193,"
color": "#DECF3F",
"highlight": "#e2d455"
},
{"segment":"peer_review",
"label":"Peer Review",
"value":415212,
"color":"#60BD68",
"highlight":"#72c479"
}
]
“segment”属性是我希望在前端提供给我的 JS 的附加属性(库未提供)。但是,当我将此 JSON 包装在 canvas 标记中时,我无法通过 JS 访问它。
下面第二行输出上面的JSON:
<canvas id="review-type" height="235" data-facet="review_status_s">
<%= @by_review_type %>
</canvas>
我正在尝试使用getSegmentsAtEvent() API 调用访问“segment”属性(名称冲突意外):
$("#review-type").click(
function(evt) {
var activePoints = reviewChart.getSegmentsAtEvent(evt);
/* extract other properties, then build an URL from them: */
var url = "/" +locale+ "/catalog?f[" +facet_frag+ "][]=" +segment+ "&q=*:*";
window.location = url;
}
);
但是,当我在 JS 控制台中检查 activePoints 时,“段”不在属性列表中。
我该怎么办?
【问题讨论】:
标签: javascript ruby-on-rails json canvas chart.js