是否将highcharts替换为用于报告的图像?

是否将highcharts替换为用于报告的图像?,highcharts,Highcharts,我有大约100个图表要导出为可打印的报告。在Internet Explorer中拥有100个图表太慢了。有什么解决办法吗 您可以向导出服务器发送POST请求,以便导出所有图表,而无需在浏览器中实际呈现它们 const options = { chart: {}, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'

我有大约100个图表要导出为可打印的报告。在Internet Explorer中拥有100个图表太慢了。有什么解决办法吗

您可以向导出服务器发送POST请求,以便导出所有图表,而无需在浏览器中实际呈现它们

const options = {
  chart: {},
  xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
    ]
  },
  series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
    type: 'column'
  }]
}
const data = {
    options: JSON.stringify(options),
    filename: 'test.png',
    type: 'image/png',
    async: true
}
const exportUrl = 'https://export.highcharts.com/'
$.post(exportUrl, data, function(data) {
    const imageUrl = exportUrl + data
    const urlCreator = window.URL || window.webkitURL
    document.querySelector("#image").src = imageUrl
})

// You can uncomment in order to render chart
// const chart = Highcharts.chart('container', options)
实例:

您可以向导出服务器发送POST请求,以便导出所有图表,而无需在浏览器中实际呈现它们

const options = {
  chart: {},
  xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
    ]
  },
  series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
    type: 'column'
  }]
}
const data = {
    options: JSON.stringify(options),
    filename: 'test.png',
    type: 'image/png',
    async: true
}
const exportUrl = 'https://export.highcharts.com/'
$.post(exportUrl, data, function(data) {
    const imageUrl = exportUrl + data
    const urlCreator = window.URL || window.webkitURL
    document.querySelector("#image").src = imageUrl
})

// You can uncomment in order to render chart
// const chart = Highcharts.chart('container', options)
实例:

是100个图表还是100个带文本的图表?如果要将每个图表导出为单个图像,可以在运行自己的导出服务器()时使用批导出。如果您想与文本交互,那么可能会生成一个包含所有项目的页面,并从浏览器中导出为PDF(即此处速度较慢,但任何浏览器都可能较慢,具体取决于每个图表中的数据量)。是100个图表还是100个包含文本的图表?如果要将每个图表导出为单个图像,可以在运行自己的导出服务器()时使用批导出。如果要与文本交叉,则可能会生成包含所有项目的页面,并从浏览器中导出为PDF(即此处速度较慢,但任何浏览器都可能较慢,具体取决于每个图表中的数据量)。