The rendered Linear Gauge can be printed directly from the browser by calling the print
method. To use the print functionality, set the allowPrint
property as true and inject the Print module into services.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, Print, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component {
clickHandler() {
this.linear.print();
}
render() {
return (<div>
<ButtonComponent value='print' onClick={this.clickHandler.bind(this)}>print</ButtonComponent>
<LinearGaugeComponent id='gauge' allowPrint={true} ref={g => this.linear = g}>
<Inject services={[Print]}/>
</LinearGaugeComponent></div>);
}
}
;
ReactDOM.render(<App />, document.getElementById('gauge'));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, Print, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component<{}, {}>{
public clickHandler(){
this.linear.print();
}
private linear: LinearGaugeComponent;
render(){
return (<div>
<ButtonComponent value='print' onClick= { this.clickHandler.bind(this)}>print</ButtonComponent>
<LinearGaugeComponent id='gauge' allowPrint={true} ref={g => this.linear = g}>
<Inject services={[Print]} />
</LinearGaugeComponent></div>)
}
};
ReactDOM.render(<App />, document.getElementById('gauge'));
To use the image export functionality, set the allowImageExport
property as true and inject the ImageExport module into services. The rendered Linear Gauge can be exported as an image using the export
method. This method requires two parameters: export type and file name. The Linear Gauge can be exported as an image with the following formats.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, ImageExport, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component {
clickHandler() {
this.linear.export('PNG', 'Gauge');
}
render() {
return (<div>
<ButtonComponent value='export' onClick={this.clickHandler.bind(this)}>Export</ButtonComponent>
<LinearGaugeComponent id='gauge' allowImageExport={true} ref={g => this.linear = g}>
<Inject services={[ImageExport]}/>
</LinearGaugeComponent></div>);
}
}
;
ReactDOM.render(<App />, document.getElementById('gauge'));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, ImageExport, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component<{}, {}>{
public clickHandler(){
this.linear.export('PNG','Gauge');
}
private linear: LinearGaugeComponent;
render(){
return (<div>
<ButtonComponent value='export' onClick= { this.clickHandler.bind(this)}>Export</ButtonComponent>
<LinearGaugeComponent id='gauge' allowImageExport={true} ref={g => this.linear = g}>
<Inject services={[ImageExport]} />
</LinearGaugeComponent></div>)
}
};
ReactDOM.render(<App />, document.getElementById('gauge'));
To use the PDF export functionality, set the allowPdfExport
property as true and inject the PdfExport module into services. The rendered Linear Gauge can be exported as PDF using the export
method. The export
method requires three parameters: file type, file name, and orientation of the PDF document. The orientation of the PDF document can be set as Portrait or Landscape.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, PdfExport, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component {
clickHandler() {
this.linear.export('PDF', 'Gauge');
}
render() {
return (<div>
<ButtonComponent value='export' onClick={this.clickHandler.bind(this)}>print</ButtonComponent>
<LinearGaugeComponent id='gauge' allowPdfExport={true} ref={g => this.linear = g}>
<Inject services={[PdfExport]}/>
</LinearGaugeComponent></div>);
}
}
;
ReactDOM.render(<App />, document.getElementById('gauge'));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, PdfExport, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component<{}, {}>{
public clickHandler(){
this.linear.export('PDF', 'Gauge');
}
private linear: LinearGaugeComponent;
render(){
return (<div>
<ButtonComponent value='export' onClick= { this.clickHandler.bind(this)}>print</ButtonComponent>
<LinearGaugeComponent id='gauge' allowPdfExport={true} ref={g => this.linear = g}>
<Inject services={[PdfExport]} />
</LinearGaugeComponent></div>)
}
};
ReactDOM.render(<App />, document.getElementById('gauge'));
The Linear Gauge can be exported as base64 string for the JPEG, PNG and PDF formats. The rendered Linear Gauge can be exported as base64 string of the exported image or PDF document used in the export
method. The arguments that are required for this method is export type, file name, orientation of the exported PDF document and allowDownload boolean value that is set as false to return base64 string. The value for the orientation of the exported PDF document is set as null for image export and Portrait or Landscape for the PDF document.
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, ImageExport, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component {
clickHandler() {
this.linear.export('PNG', 'Gauge', null, false).then((data) => {
document.writeln(data);
});
}
render() {
return (<div>
<ButtonComponent value='export' onClick={this.clickHandler.bind(this)}>Export</ButtonComponent>
<LinearGaugeComponent id='gauge' allowImageExport={true} ref={g => this.linear = g}>
<Inject services={[ImageExport]}/>
</LinearGaugeComponent></div>);
}
}
;
ReactDOM.render(<App />, document.getElementById('gauge'));
import * as React from "react";
import * as ReactDOM from "react-dom";
import { ButtonComponent } from '@syncfusion/ej2-react-buttons';
import { LinearGaugeComponent, ImageExport, Inject } from '@syncfusion/ej2-react-lineargauge';
class App extends React.Component<{}, {}>{
public clickHandler(){
this.linear.export('PNG', 'Gauge', null, false).then((data: string)=>{
document.writeln(data);
})
}
private linear: LinearGaugeComponent;
render(){
return (<div>
<ButtonComponent value='export' onClick= { this.clickHandler.bind(this)}>Export</ButtonComponent>
<LinearGaugeComponent id='gauge' allowImageExport={true} ref={g => this.linear = g}>
<Inject services={[ImageExport]} />
</LinearGaugeComponent></div>)
}
};
ReactDOM.render(<App />, document.getElementById('gauge'));
The exporting of the Linear Gauge as base64 string is not applicable for the SVG format.