首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有多个图表的Chartkick 4条形图问题

带有多个图表的Chartkick 4条形图问题
EN

Stack Overflow用户
提问于 2015-08-13 01:49:11
回答 2查看 977关注 0票数 2

我有一个问题,我在一个页面上有多个投票问题。很简单,在回答了一个问题之后,对控制器进行一个AJAX调用,并使用Chartkick gem和Google jaspi库呈现一个显示图表的js.erb。这只适用于单个图表。然而,有几个条形图(每个回答的问题一个)是一个问题。最近回答的问题会覆盖错误div中的问题图表,而只显示上次回答的问题中的加载。

以下是基本代码。

在视图中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <div id="results-<%= i %>" style="display: none; margin-top: -20px;"></div>

一旦回答了问题,上面的div就会与图表一起显示。

在控制器中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 data = [
    {
        data: results_array
    }
  ]
  respond_to do |format|
    @div_id = div_id
    @poll_data = data
    format.js
  end

然后在上面的块中渲染的js.erb文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $("#results-<%= @div_id%>").html('<%= escape_javascript(bar_chart(@poll_data, library: {legend: "none"})) %>').show();

任何帮助都将不胜感激。我需要为每个问题显示正确的图表,并有他们可靠的加载。有没有办法区分我缺少的图表或对象的实例?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-06-13 14:36:50

我目前正在使用Chartkick来准备我的图表,我发现了以下几点。

如果你使用Chartkick呈现一个图表,它将呈现一个图表,并给它一个div,id为‘-xx’ (xx是数字,从1开始)。因此,在我的例子中,我有5个图表,当我完成渲染时(第一次加载图表,它将有5个图表,ID为:

'chart-1','chart-2','chart-3','chart-4','chart-5‘

在我的应用程序中。

我在rails上运行,因此我试图通过调用AJAX来重新呈现图表,并替换我存储图表的html元素。但是,当您调用AJAX并再次重新呈现Chartkick时,似乎是这样的。它再次以' chart -1'开始,因此它将替换您的第一个图表。(我没有深入到源代码中去看一看,但是似乎有一些代码行可以自动替换基于的图表: div: div chart -1)

在尝试了我们的几种方法之后,我最终发现最有效的方法是用替换javascript元素直接的。因此,我使用Javascript完成了以下工作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new Chartkick.LineChart($('#' + target).children().first().attr('id'), data);

JSON目标是存储图表的元素,数据是从AJAX调用中检索到的原始JSON对象。如下图所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="target">
  <div id="chart-1">
  </div>
</div>

这样做将允许搜索图表元素,并强制页面上的现有图表元素重新呈现并生成新的图表

(注意:不要将数据对象转换为字符串,例如JSON.Stringify(data)。这样做会使chartkick.js误解所提供的对象是字符串,并尝试对所提供的字符串执行GET调用。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2017-07-06 22:02:58

我在使用Chartkick时也遇到了同样的问题,我只是更改了我想使用的每个图表的'id‘。我在下面的链接中找到了解决方案:我知道https://github.com/ankane/chartkick/issues/193对这个问题的回答有点晚了,但也许它会对其他人有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31978222

复制
相关文章
有好用的PHP CMS吗
最新帮朋友做个企业站,说白了就是个简单的CMS。 纯展示类的。这种东西技术含量低,千万不要自己从头开发,只要找个现成的cms,改改模板就可以了。时间就是金钱,会改就可以。 我知道有dede,帝国的存在,不过没用过,感觉也挺麻烦了。如果有简单的就更好了。 之前我也做过一个纯展示类的,是基于 DouPHP,不过最高只支持PHP5.2。我的服务器装的PHP7.1和 PHP7.2。我选择不妥协。 于是乎,又去找了其他的cms,经过对比,最终选择了蝉知,说实话这个名字起的一般,很容易打出产值。 用了一阵发现有几个好处:
mafeifan
2018/09/10
8.2K2
有好用的PHP CMS吗
软考对于程序员来说有必要考吗?有啥好处呢?
软考是软件行业的职业资格认证考试,包括软件设计师、系统集成项目管理师、网络工程师等多个级别和类别。对于程序员来说,软考考试并不是必须要考的,但是通过软考考试可以证明自己在软件领域的专业技能和职业素养,提高个人的职业竞争力和市场价值。
gavin1024
2023/08/14
7870
php的介绍及Php有什么优势
知道 PHP 是什么、如何工作或者为什么如此热门,但现在该是进一步了解 PHP 的时候了。因此本文简要介绍了关于 PHP 基础的基本概念。php的介绍及Php有什么优势?
conanma
2021/12/05
1.2K0
反编译对于黑客技术的帮助有多大
目前很多技术都被涉及了,也有很多的技术被挖掘出来,但是很多人对技术不是这么了解的,可能会吃亏,比如说目前挺火的黑客技术还有反编译技术都是属于很多了解却不是这么熟悉的技术,下面我根据自已的一些见解跟想了解技术或想认识一些新的知识介绍黑客与反编译的技术,以及他们的一些涉及领域。希望对大家的见知有所了解。 首先,由于java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自
企鹅号小编
2018/03/05
1.1K0
反编译对于黑客技术的帮助有多大
你有提桶跑路的勇气吗?
又是一天夜深人静,老故里照常掏出电脑,给自己充一下电,刚好就看到了一个关于面试的课程,因为动了提桶的心思就看一下,感觉很有用,就结合自己的想法记录下来。
故里
2021/10/08
6330
面试官问:有JVM调优经验吗?
Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。
田维常
2019/11/12
1.8K0
面试官问:有JVM调优经验吗?
web前端技术的优势有哪些
前端发展到今天,不仅在形式、内容和功能上越来越丰富,对前端开发人员的要求也越来越高!不仅在技术广度上提出了新的要求,前端开发人员薪资高低,早已经与技术深度成正比。web前端技术的优势有哪些
千锋哈尔滨IT培训
2019/12/26
1.3K0
web前端技术的优势有哪些
有了api网关还要nginx吗?nginx的特点有哪些?
api网关的构建和使用在如今的微服务架构当中非常普遍。因为api网关的便利性以及给多重系统带来的稳定性和安全性,让很多的企业应用都看中api网关的架构。 Nginx是一个常用的api网关系统,因为众多优点而闻名业内,有了api网关还要nginx吗?
用户8715145
2021/12/17
4K0
数学对于编程有多重要?
数学对于编程的重要性越来越强,数学是科学的基础,很多研究都依赖数学,数学更像是一个基石,走向更高层面的基石,如同要成为一个物理学家首先是一个数学家,要学好编程,必须数学要懂,在这有两个重要的字眼学好,要做编程数学不好也是可以做的,大部分的编程的场景对于高深数学应用相对比较少,所以很多数学不是特别好的人也能把编程做的不错,但如果涉及到深层算法,或者高性能框架方面的东西,数学不强要玩转相当费力,数学之于编程主要表现在两个层面一个思维逻辑,一个是编程里面复杂的数学算法需要数学基础。
程序员互动联盟
2018/09/29
5950
数学对于编程有多重要?
对于初学者来说,有哪些好的 Python 示例?
在本文中,我们将在本文中为初学者学习一些有用的基本Python示例。本文还包括在python面试中提出的一些基本问题。让我们开始吧!!!
很酷的站长
2023/02/21
2K0
对于初学者来说,有哪些好的 Python 示例?
rocket-mq的使用(有队列使用经验)
如果我要建一个队列,需要建立一个topic,topic支持group,group下支持两种模式:广播和集群。
李子健
2022/04/16
4370
AI 生成的代码可信吗?编写的代码有 Bug 吗?
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 即使是帮助开发人员编写软件的工具也会产生类似的bug。 目前,大部分的软件开发人员会让 AI 帮助开发者们编写代码,但是开发人员发现 AI 会像程序员的代码一样还是存有 bug。 去年 6 月,提供托管和代码协作工具的微软子公司 GitHub 发布了一个测试版的程序,该程序使用人工智能来帮助程序员。开始输入命令、数据库查询或对 API 的请求,Copilot 的程序将猜测您的意图并编写其余部分。 注册测试 Copilot 的生物技术公司
AI科技大本营
2023/05/08
1.1K0
AI 生成的代码可信吗?编写的代码有 Bug 吗?
安装python的坑,你有绕过吗?
安装软件相信对大家来说都非常的简单,next,再next,然后再next.........,好了安装完成,就开始使用了。也许大多数软件需要这种傻瓜式的安装,但是也有许多软件挖了坑,等着你往里跳。python软件安装过程中就有这样的大坑,如果不注意的话,就等着哭吧。
matinal
2020/11/27
1.8K0
安装python的坑,你有绕过吗?
1年将超过15PB数据迁移到谷歌BigQuery,PayPal的经验有哪些可借鉴之处?
作者 | Romit Mehta、Vaishali Walia 和 Bala Natarajan
深度学习与Python
2021/07/12
4.7K0
访问域名带不带www对于SEO来说有什么区别吗
好久没有写文章了,原因嘛无非就是阳了呗,什么心思都没有了,腰酸背痛,终于在“阳过”和“阳康”之后水一篇文章吧,其实在我们搭建网站的时候,首先都会进行域名注册,然后绑定服务器域名解析服务器IP,这样以来用户就可以通过注册的域名来访问我们的博客网站,可是我一直都在纠结在访问页面的时候带不带“www”因为就域名而言是否解析www都不影响网站的访问,我们在解析域名的都是都会以一个为标准,另外一个301重定向就好了,既然都能访问到网站,那这两者有什么区别呢?
李洋博客
2023/03/03
2.1K0
访问域名带不带www对于SEO来说有什么区别吗
访问域名带不带www对于SEO来说有什么区别吗
好久没有写文章了,原因嘛无非就是阳了呗,什么心思都没有了,腰酸背痛,终于在“阳过”和“阳康”之后水一篇文章吧,其实在我们搭建网站的时候,首先都会进行域名注册,然后绑定服务器域名解析服务器IP,这样以来用户就可以通过注册的域名来访问我们的博客网站,可是我一直都在纠结在访问页面的时候带不带“www”因为就域名而言是否解析www都不影响网站的访问,我们在解析域名的都是都会以一个为标准,另外一个301重定向就好了,既然都能访问到网站,那这两者有什么区别呢?
雾海梦曦
2023/01/09
2.1K0
访问域名带不带www对于SEO来说有什么区别吗
SCDO的意义在哪?跟BGH有可比的吗
现在的我们正处于向数字经济和数字化社会全面转型的时代,在数字经济和数字社会我们如何建立一个公正的分配制度,缩小和扭转贫富不断扩大的趋势,将是重大的历史性课题和挑战,近年来在世界范围内正在涌现支持合理财富、分配的算力、技术的创新。其中,SCDO项目就具有这样的意义。
用户9120071
2021/10/27
7660
SCDO的意义在哪?跟BGH有可比的吗
有经验的程序员应该如何提升自己
工作1-5年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗? 敢不敢不给涨薪,就“挥一挥衣袖,不带走一个bug”?是不是提出要求后你的主管、经理立刻同意,为了把你留住。然而,现实往往是... 技术不过硬,其他的都免谈。 小编给大家罗列一下近期最常用,最火的技术,大家检查一下你是否可以硬朗起来。 阿里巴巴Dubbo+Zookeeper注册中心、阿里巴巴MyCat分库分表 JVM调优,垃圾收集器与内存分配策略,串行、并行收集器带来的作用 Redis缓存技术(sessio
架构师小秘圈
2018/04/24
8200
有经验的程序员应该如何提升自己
影响六西格玛成功的经验类型有哪些?
我们每天都通过做事来获得经验。我们的经验定义了我们,并使我们能够了解周围的世界。在六西格玛中,您的经验非常重要,因为它通常会在项目管理、流程改进和解决问题方面取得最大的成功。问问自己:以你的经验,你成功的可能性有多大?虽然单凭本能可以解决一些问题,但最终还是要依靠获得的知识来处理更大的问题。在今天的文章中,我们将探讨如何在六西格玛中使用您的经验。所以,加入我们吧,我们将仔细了解经验是如何影响成功的。
用户9972271
2023/02/01
2120
点击加载更多

相似问题

开始为有经验的PHP web开发人员开发Java web?

23

对于PHP开发人员进入C#/WPF有什么推荐的参考资料吗?

31

供有经验的web开发人员迁移到django时参考的源代码

11

对于iOS开发人员来说,了解web服务有哪些好的参考资料?

32

对于有经验的PHP开发人员来说,什么是好的GUI编程语言?

52
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文