流程图控件GoJS部署教程

GoJS是一款功能强大,快速且轻量级的流程图控件,可帮助你在JavaScript 和HTML5 Canvas程序中创建流程图,且极大地简化您的JavaScript / Canvas 程序。

下载GoJS最新版慧都

部署方式

如果您已从gojs.net下载了GoJS库的副本 以在自己的应用程序中使用,则可能已经注意到图中出现了水印。对于1.7及更高版本,您需要使用许可证密钥才能从您的域中删除该水印。对于1.6版或更早的版本,您需要获取一个与您的特定域绑定的生成器go.js或go-debug.js库。

当您要将使用GoJS的应用程序部署到自己的网站时,需要在以下位置发出请求:https : //www.nwoods.com/app/activate.aspx?sku=gojs。

输入您的电子邮件地址和购买GoJS许可证的人的电子邮件地址,该购买的订单号以及您的网站的域名。请确保来自“ nwoods.com”的电子邮件没有被您的公司或个人垃圾邮件过滤器捕获。如果您通过我们的网站或通过向我们发送电子邮件与我们联系以获得进一步的帮助,请附上我们的网络服务器发送给您的电子邮件。

关于域名,例如,如果您的应用程序位于: https://www.example.com/app/ProcessEditor.html,请输入example.com作为域名。此过程适用于内部公司网站以及具有主机名和IP地址的公共网站。协议和端口号无关紧要。当从许可域的子域(例如from)提供HTML页面时,它将起作用editors.example.com。当“ localhost”是域时,它也将起作用,以帮助您进行调试和测试。

GoJS库永远不会“打电话回家”-除非明确指示这样做,否则它将永远不会发起任何网络流量,例如下载图像文件。

对于1.7及更高版本

我们的服务器将以您需要包含在代码中的JavaScript语句的形式为您生成GoJS许可证密钥。它必须在加载GoJS库文件之后但在创建第一个Diagram之前执行。

//必须在加载库之后且在创建第一个图之前执行:
go.Diagram.licenseKey = “ YourKeyHere” ;
在2.0版之前,您需要编写:
//必须在加载库之后且在创建第一个图之前执行:
go.licenseKey = “ YourKeyHere” ;
使用发行版库go.js或调试库时,此机制有效go-debug.js,但仅适用于GoJS 1.7或更高版本。请注意,此分配是Diagram类的静态属性:Diagram.licenseKey。当然,您将需要"YourKeyHere"在go.Diagram.licenseKey分配声明中替换生成的许可证密钥字符串。许可证密钥是长字符串,没有任何嵌入的空格或标点符号。您可以为已许可的多个域请求许可密钥。
与旧的激活方法不同,您不再需要在go.js每次更新或升级时都获得新的特定于域的库。密钥到位后,您可以在更新GoJS补丁版本时继续使用相同的密钥。例如,版本1.7.3的许可证密钥将适用于所有版本1.7。*。升级到新的主要或次要版本的GoJS时,请记住获取新的许可证密钥。例如,从版本5.3.1升级到版本5.4.6时,您将需要一个新的许可证密钥。

许可证密钥仅取决于主要/次要版本号以及从其提供HTML页面的域。只要库的主要版本号和次要版本号不变,并且HTML页面是从同一域提供的,许可证密钥就永远有效。

您可以go.js从GoJS下载页面下载该库,也可以通过Node软件包管理器(npm) 或NuGet来安装该库,或者可以链接到CDN,例如UNPKG或JSDELIVR。与1.7版之前的情况一样,大多数客户将不再需要特殊版本的GoJS。

对于无限域OEM客户

如果您是ISV,并且打算分发您的应用程序以在许多客户的网站上运行,请 联系销售人员获取我们的“无限域”选项,以及有关请求和使用go.js可在任何站点或平台上使用的自定义库的说明。

当使用Electron或Cordova或NW构建桌面应用程序时,或者作为桌面应用程序的一部分托管在WebView中时,将不从域中的Web服务器提供HTML页面。在这种情况下,您将需要使用“无限域”选项来确保您的图表不显示水印。您应该使用组织的域作为请求的域名。

无限域的过程与1.6及更早版本的过程相似,但是增加了许可证密钥。

1.6及以上

我们的自动化Web服务器将创建go.js和go-debug.js自定义的库,以在该域的页面上不显示水印,并通过电子邮件向您发送有关如何下载它们的说明。

您可以请求许可的任意多个域的库。如果有问题,您将从我们的Web服务器收到描述该问题的电子邮件。

当更新或升级到低于版本1.7的GoJS新版本时,您将需要go.js使用相同的步骤再次获得新的特定于域的库。(每次我们更新网站时,我们也必须为“ gojs.net”域生成一个。)

国际化和本地化

GoJS应用程序可以使用非拉丁语言显示文本。例如,请参阅“日本家谱”。

该GoJS库没有操纵货币值或日期/时间值或地址,所以有这些数据类型和值没有本地化问题。 GoJS不包含任何自己的图标(图像)或光标。

GoJS 也不会显示任何内置文本字符串,因此不需要翻译。有些错误和警告消息可能会输出到控制台,但是这些消息仅用于程序员调试,而不是供最终用户使用。仅当读写JSON或几何路径字符串或CSS颜色(均已定义为使用非本地化格式)时,才在内部执行数值的读写。

所有用户可见的文本完全在程序员的控制之下。为了实现可本地化,您可能会发现在Binding中使用转换函数很方便。该TextEditingTool使用HTML textarea元素,以实现就地文字输入和文字编辑,从而利用浏览器的输入法编辑器的支持。

如果您认为可以从其他图形优化中受益,那么会遇到独特或节点数量多的图表情况,请联系客服。

猜你喜欢

转载自blog.51cto.com/14874181/2554448