Export charts
In FusionCharts.NET
, you could export your charts as images, PDFs, and also choose whether to export at client-side or server-side.
In this article, we will learn how to enable export in the charts. A chart with export enabled is shown in the image below:
Enable Export
By default, the option to export charts is turned off. To enable the export option, refer to the code below:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FusionCharts.DataEngine;
using FusionCharts.Visualization;
namespace FusionChartsVisualisationWebFormsSamples.Samples
{
public partial class FirstChart: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Create data table
DataTable primaryData = new DataTable();
// Retrieve data using database query
string query = "select [Languages], [User] from dbo.UserPerLanguage";
string connetionstring = null;
// Servevr name
string serverName = "FusionChartsServer";
// DataBase name
string databaseName = "FusionChartsSamplesDB";
primaryData.Clear();
// Connection string
connetionstring = "Data Source=" + serverName + ";Initial Catalog=" + databaseName + ";Trusted_Connection=true;";
using (SqlConnection con = new SqlConnection(connetionstring))
{
con.Open();
using (SqlCommand command = new SqlCommand(query, con))
using (SqlDataAdapter da = new SqlDataAdapter(command))
{
da.Fill(primaryData);
}
}
// Create static source with this data table
StaticSource source = new StaticSource(primaryData);
// Create instance of DataModel class
DataModel model = new DataModel();
// Add DataSource to the DataModel
model.DataSources.Add(source);
// Instantiate Column Chart
Charts.ColumnChart column = new Charts.ColumnChart("first_chart");
// Set Chart's width and height
column.Width.Pixel(700);
column.Height.Pixel(400);
// Set DataModel instance as the data source of the chart
column.Data.Source = model;
// Set Chart Title
column.Caption.Text = "Most popular programming language";
// set XAxis Text
column.XAxis.Text = "Programming Language";
// Set YAxis title
column.YAxis.Text = "User";
// Configure export settings
column.Export.Enabled = true;
column.Export.ExportedFileName = "fusioncharts.net_visualizations_exported_files";
column.Export.Action = Exporter.ExportAction.DOWNLOAD;
// Render the chart to 'Literal1' literal control
Literal1.Text = column.Render();
}
}
}
In the above code:
- Instantiate the Column chart.
- Set the chart
width
andheight
. - Set the
Enabled
properties totrue
to enable the export option. - Set the name of the export file by using the
ExportedFileName
properties. - Set the
Action
properties as DOWNLOAD or SAVE to specify the type of action while exporting.
A chart with export enabled is shown below:
FusionCharts will load here..
In the above chart, click on the export menu on the top right corner of the chart to export.