簡體   English   中英

Rails中Chartkick圖的通用渲染

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM