在新窗口(VS,C#,ChartJS)中重新打开“ ChartJS”图表

时间:2018-12-08 11:15:39

标签: c# charts chart.js

我的开发环境是VS C#2015

  1. 我在一个aspx文件中使用了四(4)个“ chartjs ”图表。
  2. 每个图表在单独的四个.ascx文件(用户控制器)中。
  3. 根据用户要求,系统将根据客户过滤生成这4张图表。此过程需要时间,因为它需要从数据库中获取必需的数据。
  4. 一旦加载到单个.aspx页面,客户再次需要在单独的新页面中重新打开每个图表。

我的问题是,我可以在不将其数据从数据库加载回去的情况下,将同一图表重新打开到单独的新页面中吗?

非常感谢您

1 个答案:

答案 0 :(得分:1)

是的,可以通过Chart.instances变量访问图表的所有实例,您可以使用通过多种JS方法(例如localStorage,keyValue对等)将这些值从一页传递到另一页。

一旦您可以在另一页中访问Chart.instances变量,就可以循环访问并创建图表,并使用config的{​​{1}}属性进行传递。请参阅以下代码,其中我已使用Chart.instances复制了图表。在这里,我为图表创建了一个固定的画布占位符,您可以动态创建它,也可以事先在另一页中创建四个画布占位符。小提琴-> http://jsfiddle.net/Lzo5g01n/7/

Chart.instances