【问题标题】:Rendering Highcharts Chart in Multiple divs with same ID在具有相同 ID 的多个 div 中渲染 Highcharts 图表
【发布时间】:2015-04-28 21:53:28
【问题描述】:

我想知道是否可以将相同的图表呈现给具有相同 ID 的多个 div。我只是用它作为模板来展示这些东西是如何工作的代码 4 次我希望在每个 div 中呈现相同的图表。我试过使用 .each() 函数,但它仍然只呈现在第一个 div 中。

这是一个小提琴,而不是复制/粘贴所有代码和每个函数的简短 sn-p; http://jsfiddle.net/Chmts/58/

$(function () {
$(document).ready(function(){

    $('#CampaignPercent').each(function(){
        var chart = new Highcharts.Chart({
            chart: {
                renderTo: this,
                type: 'bar',
                width: 200,
                margin: [0,0,0,0]
            },

【问题讨论】:

  • ids 必须是唯一的,如果你有多个具有相同 id 的元素,通常只会找到第一个元素

标签: jquery highcharts


【解决方案1】:

ID 应该始终是唯一的,$('#CampaignPercent') 只会返回 ID 为 CampaignPercent 的第一个元素。你应该使用通用类名(比如CampaignPercent),然后使用类选择器. 来定位所有元素:

 $('.CampaignPercent').each(function(){
    var chart = new Highcharts.Chart({
        chart: {
            renderTo: this,
            type: 'bar',
            width: 200,
            margin: [0,0,0,0]
        },

Working Demo

【讨论】:

  • 好吧,天哪,工作完美,老实说,我也把它弄乱了,无法渲染,但我在这里和你一起跑,每当我回答时我都会回答有机会,还要再等 9 分钟,哈哈,谢谢
  • @NickG:很高兴它有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
相关资源
最近更新 更多