bjj*_*lls 9 javascript c# jquery highcharts dotnethighcharts
我有一个DotNetHighchart,通常的选项打印图表,下载为PDF等.
我只想删除打印图表选项,这在以前版本的高图中看起来像是一件轻而易举的事情
.SetExporting(new Exporting
{
Buttons = new ExportingButtons
{
PrintButton = new ExportingButtonsPrintButton
{
Enabled = false
}
}
}
Run Code Online (Sandbox Code Playgroud)
但由于我不熟悉的原因,更新的highcharts模块只允许ExportingOptions中的一个类...
.SetExporting(new DotNet.Highcharts.Options.Exporting
{
Buttons = new DotNet.Highcharts.Options.ExportingButtons
{
ContextButton = new DotNet.Highcharts.Options.ExportingButtonsContextButton
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
当设置为Enabled = False时,禁用所有看似愚蠢的菜单项,这意味着它可能是我自己知识中的一个缺口.
我在这里错过了什么?
我不确定你从哪里来printButton,但这就是你要做的.您创建一个Highcharts.setOptionsjavascript块并添加exporting代码:
Highcharts.setOptions({
global: {
useUTC: false
},
exporting: {
buttons: {
contextButton: {
menuItems: [{
text: 'Export to PNG (small)',
onclick: function() {
this.exportChart({
width: 250
});
}
}, {
text: 'Export to PNG (large)',
onclick: function() {
this.exportChart();
},
separator: false
}]
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
这只创建了2个导出按钮.要更改导出类型,请在exportChart()代码上进一步准备.然后,您将在页面下方显示图表代码.我不会把setOptions文件准备好的部分.我会把你的实际图表准备好.工作小提琴.
选项2假设您知道默认导出菜单项始终按照它们现在的顺序排列.然后你可以得到导出菜单项:
var theExportOptions = Highcharts.getOptions().exporting.buttons.contextButton.menuItems;
Run Code Online (Sandbox Code Playgroud)
现在,删除"打印"部分:
theExportOptions.splice(0, 1);
Run Code Online (Sandbox Code Playgroud)
关闭,但我们仍然有一个奇怪的分隔符.所以,现在删除它:
theExportOptions.splice(0, 2);
Run Code Online (Sandbox Code Playgroud)
这似乎没问题.但是,您必须在加载任何图表之前将这些代码放在javascript中.我不喜欢这个选项,因为你依赖于HighCharts总是具有相同的导出选项的顺序/数量.
| 归档时间: |
|
| 查看次数: |
1515 次 |
| 最近记录: |