![](/img/trans.png)
[英]ChartKick Charts constantly loading and mixing up with other graphs on page Rails
[英]Generic rendering of Chartkick graphs in rails
在我的應用程序中,我有一個包含多個Chartkick / Highcharts圖的頁面。 為了避免需要太多圖,我希望使它們響應輸入並在此后更改內容。 我要做的是設置一個表單選擇字段,我希望根據在該字段中選擇的記錄來更改柱形圖。 我正在使用jQuery來做到這一點。
現在我的問題。 在我的js文件中,我無法連接/插入要渲染的html字符串。 有人知道這樣做的好方法嗎?
我嘗試使用常規的串聯,但是由於我在字符串中轉義了javascript,因此無法正常工作。 如果我對用戶ID進行硬編碼,那么所有內容都會按照該用戶的意圖進行更新,因此,此問題肯定在此處。
到目前為止,這是我的js中的內容:
chart_render.js
var user_id;
user_id = $('#user-select').val();
if (user_id !== "") {
$('#chart').html("<%= j render 'chart_render', locals: {user_id: --->This is where I need to place the user id<--- } %>");
} else {
$('#chart').html("<%= j render 'chart_render', locals: {user_id: nil} %>");
}
任何提示將不勝感激!
編輯:
我最終采用了不同的方式,直接使用Highcharts而不是通過Chartkick,然后將所選用戶傳遞給數據標簽。
您可以使用"++"
連接您的ID,檢查我的工作方式。
var user_id;
user_id = $('#user-select').val();
if (user_id !== "") {
$('#chart').html("<%= j render 'chart_render', locals: {user_id:" + user_id + "} %>");
} else {
$('#chart').html("<%= j render 'chart_render', locals: {user_id: nil} %>");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.