我在我的Fable-F#项目中使用vis.js依赖项,并希望调用网络功能进行可视化以显示网络 . 如何将F#中的JSON数据传递给网络功能?
用于导入模块的F#代码
open Fable.Import.React
open Fable.Helpers
open Fable.Helpers.React
open Fable.Helpers.React.Props
open Fable.Core
open Fable.Core.JsInterop
open Fable.Import
open Fable.Import.Browser
[<Import("default", "vis")>]
let Network (we: React.event) = jsNative
let destination = Browser.document.getElementById "app"
let response = Network destination JsonData options
Vis.js节点模块代码,它带有三个参数Github
function Network(container, data, options) {
if (!(this instanceof Network)) {
throw new SyntaxError('Constructor must be called with the new operator');
}
// set constant values
this.options = {};
this.defaultOptions = {
locale: 'en',
locales: locales,
clickToUse: false
图表使用JS和HTML Github作为参考
1 回答
要使用vis库,您可以按照以下步骤操作:
转到@types/vis npm包
点击链接并复制
index.d.ts
文件的内容将其粘贴到ts2fable online的左侧面板
然后,您可以在项目中复制并保存生成的定义文件(例如
vis.fs
中) . 你将(在写这个anwser的那一刻)有4个错误 . 您可以注释相应的行 .为了我:
vis.js
库这是移植的简单网络代码: