更新 Dygraphs 的插件参数
Update plugin parameter for Dygraphs
使用 Dygraphs 我可以在初始加载时设置插件
plugins: [
new Dygraph.Plugins.Crosshair({
direction: "both"
})
]
但我似乎无法使用 updateOptions
更改方向参数
我试过了
var pluginOpt = {};
pluginOpt = {
plugins: [
new Dygraph.Plugins.Crosshair({
direction: "neither"
})
]
};
g.updateOptions({
plugins: pluginOpt
});
也试过只传递 direction
,都失败了,没有任何更新
您无法使用 updateOptions
更改插件。对不起。如果插件想要支持更新,它需要提供一个 API 来实现。这肯定会更好。
与此同时,您的解决方法是销毁 dygraph 并使用您喜欢的插件设置创建一个新的。
您需要安装 dygraphs 和 types/dygraphs
npm i dygraphs --save
npm i @types/dygraphs --save
然后你需要插入这些行来使用插件:
require('./../../../../node_modules/dygraphs/src/extras/synchronizer.js');
declare var Dygraph:any;
根据您的项目更改require 字符串中的路径,您可以在创建图形时使用该插件。来自我正在运行的项目的示例代码:
this.graph = new Dygraph(document.getElementById("graph"),
this.data,
{
legend: 'always',
drawPoints: true,
animatedZooms: true,
showRoller: true,
plugins: [
new Dygraph['Plugins'].Crosshair({
direction: "vertical"
}),
]
})
我在 Angular 8.
开始工作了
使用 Dygraphs 我可以在初始加载时设置插件
plugins: [
new Dygraph.Plugins.Crosshair({
direction: "both"
})
]
但我似乎无法使用 updateOptions
我试过了
var pluginOpt = {};
pluginOpt = {
plugins: [
new Dygraph.Plugins.Crosshair({
direction: "neither"
})
]
};
g.updateOptions({
plugins: pluginOpt
});
也试过只传递 direction
,都失败了,没有任何更新
您无法使用 updateOptions
更改插件。对不起。如果插件想要支持更新,它需要提供一个 API 来实现。这肯定会更好。
与此同时,您的解决方法是销毁 dygraph 并使用您喜欢的插件设置创建一个新的。
您需要安装 dygraphs 和 types/dygraphs
npm i dygraphs --save
npm i @types/dygraphs --save
然后你需要插入这些行来使用插件:
require('./../../../../node_modules/dygraphs/src/extras/synchronizer.js');
declare var Dygraph:any;
根据您的项目更改require 字符串中的路径,您可以在创建图形时使用该插件。来自我正在运行的项目的示例代码:
this.graph = new Dygraph(document.getElementById("graph"),
this.data,
{
legend: 'always',
drawPoints: true,
animatedZooms: true,
showRoller: true,
plugins: [
new Dygraph['Plugins'].Crosshair({
direction: "vertical"
}),
]
})
我在 Angular 8.
开始工作了