背景
一家提供光伏系统的中国公司使用图表来向用户展示数据。他们将我们带到了一个更新的代码基础Highcharts JS v7.2.0(2019-09-03)。在旧系统Highcharts JS v3.0.10(2014-03-10)中,当我逐步显示N天的数据然后处理捕获文件以获取所有日期时,我可以使用Wireshark捕获网络中数据包中的所有数据点。 ,时间和瓦数值,以便进行长期分析。
在新系统中,每日数据以zip文件的形式通过TLS传递,我认为这是新代码库功能集的一部分。它效率更高,但我看不到我的数据。中文不提供任何导出到CSV,Excel选项(只是pdf,SVG图片)的功能,无论如何,如果我要处理60到300天的数据,我真的不希望每天处理文件。 (我之前已通过电子邮件发送给他们,他们可能希望添加导出详细数据,并添加从月视图到日视图的向下钻取等功能,Highchart现在都支持这两种功能。)我没有屏住呼吸...
我的问题
最简单或最佳的方法是在页面中添加一些额外的代码以追加图表标题,以将显示的每个图表的系列数据x&y值附加到文件中,我可以在某个初始点设置该方法。理想情况下,仅在第一次渲染时才可以避免系统在计时器上自动刷新时获得多个数据转储-以防万一我让刻录机运行!
要澄清我确实对服务器上嵌入受保护的TLS / zip数据流和高脚椅设置的代码具有控制权或访问权-所有这些都在另一个国家/地区发生。要访问数据值,我能想到的就是我需要使用某种控制台打印/编辑/函数重载/事件处理程序/ greaseMonkey脚本等,我可以以某种方式在浏览器中将其插入/修改/添加到highchart代码中(Safari ,但是在收到该代码和数据之后,我可以使用Firefox)。我在新系统中根本看不到数据,因为它位于TLS和zip文件中。我所看到的只是一张图表。我不想将“导出为CSV”添加到图表菜单选项,因为我不想保存和使用N个文件...您可以在这里从旧的基于图表的旧系统中查看我的处理和数据(可以从wifi捕获数据)Best way to pull repeated table data from a pcap http file (could awk handle the disruptive breaks)?
过去14天内挖掘了将近一点,我想知道我的浏览器是否可以一次创建一个文件流对象,然后在Highcharts具有每个数据点时以某种方式附加到该对象:
var fs = require('fs');
var logStream = fs.createWriteStream('PVlog.txt', {flags: 'a'});
// use {flags: 'a'} to append and {flags: 'w'} to erase and write a new file
....在Highcharts执行中的某处记录了我的数据(日期,时间,电量),如下所示:
logStream.write(it.heading, it.x, it.y);
背景一家提供光伏系统的中国公司使用图表来向用户显示数据。他们将我们带到了一个更新的代码基础Highcharts JS v7.2.0(2019-09-03)。在旧系统中,...