usar tipos graficas grafica dinamicas con como chart javascript c# jquery highcharts dotnethighcharts

javascript - tipos - highcharts title



Deshabilitar la opción Imprimir gráfico solo desde HighCharts (1)

No estoy seguro de dónde obtendrá printButton pero así es como lo haría. Usted crea un bloque javascript Highcharts.setOptions y agrega el código de 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 }] } } } });

Esto crea solo 2 botones de exportación. Para cambiar el tipo de exportación, prepárese más en el código exportChart() . Luego tiene su código de gráfico más adelante en la página. No pondría setOptions en la sección de documentos listos. Me gustaría poner su cuadro real en el documento listo. Violín de trabajo.

Opción 2 Supongamos que sabe que los elementos del menú de exportación predeterminados siempre van a estar en el orden en que se encuentran ahora. Luego puede obtener los elementos del menú de exportación:

var theExportOptions = Highcharts.getOptions().exporting.buttons.contextButton.menuItems;

Ahora, elimine la sección "imprimir":

theExportOptions.splice(0, 1);

Cerca, pero todavía tenemos un divisor extraño allí. Entonces, ahora quítalo:

theExportOptions.splice(0, 2);

Esto parece correcto Pero tienes que poner este código en javascript antes de cargar cualquier gráfico. No me gusta esta opción porque depende de que HighCharts tenga siempre el mismo orden / cantidad de opciones de exportación.

Tengo un DotNetHighchart con las opciones habituales Imprimir gráfico, Descargar como PDF, etc.

Solo quiero eliminar la opción de imprimir gráfico, que parecía ser muy fácil en versiones anteriores de Highchart al usar

.SetExporting(new Exporting { Buttons = new ExportingButtons { PrintButton = new ExportingButtonsPrintButton { Enabled = false } } }

Pero por razones desconocidas para mí, el módulo de Highcharts actualizado solo permite una clase dentro de ExportingOptions ...

.SetExporting(new DotNet.Highcharts.Options.Exporting { Buttons = new DotNet.Highcharts.Options.ExportingButtons { ContextButton = new DotNet.Highcharts.Options.ExportingButtonsContextButton { } } }

Que cuando se establece en Habilitado = Falso deshabilita TODOS los elementos del menú que parece tonto, lo que significa que es probablemente un vacío en mi propio conocimiento.

¿Que me estoy perdiendo aqui?