当我调用截图函数时,我得到一个错误
t。captureFrame不是一个函数
我知道函数头包含一个engine: PublicEngine参数,但我真的应该传递它吗?
用法示例似乎省略了这部分,例如
// Download 'screenshot.png'
saveToFile('screenshot')
// Attempt download 'maybeNotSupported.bmp'
saveToFile('maybeNotSupported', 'image/bmp')
// Attempt download jpeg.file with specified compression quality
saveToFile('fileName', 'image/jpeg', 0.50)
我的函数看起来像这样:(然而,我正在使用一个调用截图的包装器函数,我测试了它到达saveToFile方法。)
export function screenShot(fileName) {
const lcjs = require('@arction/lcjs');
const {
saveToFile
} = lcjs
saveToFile(fileName, 'image/bmp');
}
有两种使用saveToFile
功能的方法。
第一种方法是您尝试使用的方法,通过使用saveToFile
函数。当使用这个函数时,PublicEngine
参数是必需的,因为它指定要保存哪个图表实例。所有可以保存到文件的图表都有engine
作为属性,所以你可以从你创建的图表中传递它来保存到文件。
import { lightningChart, saveToFile } from '@arction/lcjs'
const chart = lightningChart().ChartXY()
saveToFile(chart.engine, 'Screenshot')
另一个选项,可以更好地使用,是使用saveToFile
方法存在于所有可以保存到文件的图表。
import { lightningChart } from '@arction/lcjs'
const chart = lightningChart().ChartXY()
chart.saveToFile('Screenshot')
用法示例似乎省略了这部分,例如
看起来我们的文档对于这个方法是不正确的。这将在下一个版本中修复。
披露:我是LightningChart JS的开发人员。