![]() |
VOOZH | about |
DataBinding facilitates two-way interaction with data through UI controls. Using the CData ADO.NET Provider for BigQuery streamlines the process of binding BigQuery data to Windows Forms and Web controls within Visual Studio. In this article, we will demonstrate using wizards to establish a binding between BigQuery data and a chart that dynamically updates. Additionally, the code walk-through section will guide you through the creation of a chart using just 10 lines of code.
CData simplifies access and integration of live Google BigQuery data. Our customers leverage CData connectivity to:
Most CData customers are using Google BigQuery as their data warehouse and so use CData solutions to migrate business data from separate sources into BigQuery for comprehensive analytics. Other customers use our connectivity to analyze and report on their Google BigQuery data, with many customers using both solutions.
For more details on how CData enhances your Google BigQuery experience, check out our blog post: https://www.cdata.com/blog/what-is-bigquery
DataBinding to a Chart consists of three steps: Instantiate the control, configure the data source, and databind.
To create a chart control and establish a connection to BigQuery, follow the steps outlined below using the Data Source Configuration Wizard. Within the wizard, you'll have the option to choose the specific BigQuery entities you wish to bind to.
In the Add Connection dialog, click Change to select the CData BigQuery Data Source.
Below is a typical connection string:
DataSetId=MyDataSetId;ProjectId=MyProjectId;InitiateOAuth=GETANDREFRESH;
Google uses the OAuth authentication standard. To access Google APIs on behalf of individual users, you can use the embedded credentials or you can register your own OAuth app.
OAuth also enables you to use a service account to connect on behalf of users in a Google Apps domain. To authenticate with a service account, register an application to obtain the OAuth JWT values.
In addition to the OAuth values, specify the DatasetId and ProjectId. See the "Getting Started" chapter of the help documentation for a guide to using OAuth.
When you configure the connection, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.
๐ Connection properties for the selected data source in the Add Connection dialog. (Salesforce is shown.)After adding the data source and selecting database objects, you can bind the objects to the chart. This example assigns the x-axis to OrderName and the y-axis to Freight.
The chart is now databound to the BigQuery data. Run the chart to display the current data.
๐ The chart, filled with data at run time.
DataBinding to BigQuery data requires only a few lines of code and can be completed in three easy steps.
Below is the complete code:
GoogleBigQueryConnection conn = new GoogleBigQueryConnection("DataSetId=MyDataSetId;ProjectId=MyProjectId;InitiateOAuth=GETANDREFRESH;");
GoogleBigQueryCommand comm = new GoogleBigQueryCommand("SELECT OrderName, Freight FROM Orders", conn);
GoogleBigQueryDataAdapter da = new GoogleBigQueryDataAdapter(comm);
DataSet dataset = new DataSet();
da.Fill(dataset);
chart1.DataSource = dataset;
chart1.Series[0].XValueMember = "OrderName";
chart1.Series[0].YValueMembers = "Freight";
// Insert code for additional chart formatting here.
chart1.DataBind();
Download a free trial of the Google BigQuery Data Provider to get started:
Download NowLearn more:
๐ Google BigQuery IconRapidly create and deploy powerful .NET applications that integrate with Google BigQuery data including Tables and Datasets.