javascript - 如何从已显示的 Highcharts 系列中绘制新图表

标签 javascript jquery object highcharts

我试图从已经显示的 highchart 中获取该系列,并使用该系列在另一个 html div 中绘制一个新图表,我编写了下面的代码来实现这一目标,最后我从现有图表中获取了该系列,但可以' t 渲染到新的 html div

var data = chart.series; // series from already displyed

jQuery('#commonModal_res').highcharts({
                    chart: { zoomType: 'x'},
                    title: { text: ""  },
                    subtitle: {  text: 'Click and drag in the plotted area to zoom in'   },
                    xAxis: { type: 'datetime'  },
                    legend: { enabled: false  },
                    series: data,
                     });

注意:抛出太多递归错误

最佳答案

出现此问题的原因是您尝试分配完整且已构建的系列对象,而不是所需的配置对象。为了使其工作,您需要通过以下方式分配配置对象:

$('#new_con').highcharts({
  chart: { zoomType: 'x'},
  title: { text: ""  },
  subtitle: {  text: 'Click and drag in the plotted area to zoom in'   },
  xAxis: { type: 'datetime'  },
  legend: { enabled: false  },
  series:charts[0].userOptions.series,
});

然后您的图表应该正确呈现。 此外,您可以通过全局 Highcharts 对象上的 Highcharts.charts 数组访问适当的图表,所有图表都存储在其中,如下所示:

series: Highcharts.charts[0].userOptions.series,

在这种情况下,不需要创建新的图表数组。

实例:http://jsfiddle.net/cqfj5t34/

关于javascript - 如何从已显示的 Highcharts 系列中绘制新图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409966/

相关文章:

javascript - 带有 Lambda 的 Graphql Yaga Playground - "Server cannot be reached"

javascript - 当浏览器滚动到命名 anchor 时是否会触发事件?

javascript - 即使设置了基本 href,包含的文件也始终从根获取文件

javascript - DOM 异常 : Blocked a frame with origin "http://localhost" from accessing a cross-origin frame

jquery - Bootstrap 弹出窗口,点击外部隐藏?

javascript - 使用 jquery 隐藏具有匹配 ID 和类的 div

javascript - 如何在 JavaScript 函数中将参数设置为对象

javascript - 如何从 json 对象构建键值的 JavaScript 数组

java - ObjectOutputStream 只读取给它的第一个实例(java)?

Php 检查是否声明了静态类