如何将数据从 CSV 文件加载到 Highcharts 桑基图
How to load data from a CSV-file to a Highcharts sankey diagram
我想将数据从外部 CSV 文件加载到 Highcharts sankey 图。在尝试了几个选项之后,我不确定这是否可行,因为结果总是一张空图表? CSV 文件将在最终版本中位于同一台服务器上。
作为一个简单的案例,请参阅 fiddle https://jsfiddle.net/oy095kzb/
这只是 official Highcharts sankey example 中的 copy/paste(数据包含在代码中),除了加载数据模块并使用 csvURL 代替:
series: [{
keys: ['from', 'to', 'weight'],
data: {
csvURL:'https://www.test.basleratlas.ch/sankey_test.csv'
},
type: 'sankey',
name: 'Sankey demo series'
}]
CSV 文件结构:
'from', 'to', 'weight'
'Brazil', 'Portugal', 5
'Brazil', 'France', 1
'Brazil', 'Spain', 1
'Brazil', 'England', 1
'Canada', 'Portugal', 1
...
请注意,data.csvURL
功能用于从存储在服务器上的 CSV 文件中获取数据,例如 link: https://demo-live-data.highcharts.com/vs-load.csv,同时您的 link 正在下载 CSV 文件。接下来请注意,您的 CSV 文件没有定义列名。
编辑
注意应该在系列对象配置之外定义数据对象。
此外,我使用了完整的回调将数据解析为正确的格式。
我想将数据从外部 CSV 文件加载到 Highcharts sankey 图。在尝试了几个选项之后,我不确定这是否可行,因为结果总是一张空图表? CSV 文件将在最终版本中位于同一台服务器上。
作为一个简单的案例,请参阅 fiddle https://jsfiddle.net/oy095kzb/ 这只是 official Highcharts sankey example 中的 copy/paste(数据包含在代码中),除了加载数据模块并使用 csvURL 代替:
series: [{
keys: ['from', 'to', 'weight'],
data: {
csvURL:'https://www.test.basleratlas.ch/sankey_test.csv'
},
type: 'sankey',
name: 'Sankey demo series'
}]
CSV 文件结构:
'from', 'to', 'weight'
'Brazil', 'Portugal', 5
'Brazil', 'France', 1
'Brazil', 'Spain', 1
'Brazil', 'England', 1
'Canada', 'Portugal', 1
...
请注意,data.csvURL
功能用于从存储在服务器上的 CSV 文件中获取数据,例如 link: https://demo-live-data.highcharts.com/vs-load.csv,同时您的 link 正在下载 CSV 文件。接下来请注意,您的 CSV 文件没有定义列名。
编辑
注意应该在系列对象配置之外定义数据对象。
此外,我使用了完整的回调将数据解析为正确的格式。