Live Razor Page Samples
Web Page with Embedded Chart Image
This sample shows how to use the SpreadsheetGear Image Rendering Utility to create an image of a chart and embed this chart image in a web page with other content.
@page
@model WebPageWithEmbeddedChartImageModel
@{
Layout = "_SamplesLayout";
// This is the path to a sample that will generate a workbook containing a chart with the shape name "SalesByRegionChart".
var targetSamplePagePath = Url.Page("/Support/Samples/RazorPages/Reporting/ExcelReportWithChart");
// This is a link to the SpreadsheetGear Image Rendering Utility that will open the workbook generated from the above sample
// and render an image of the chart.
var imgSrc = Url.Page("SpreadsheetGearImage", new { PagePath = targetSamplePagePath, ShapeName = "SalesByRegionChart" });
}
<div class="row">
<div class="col-8 offset-2">
<div class="card">
<h2 class="card-header">Web Page with Embedded Chart Image</h2>
<div class="card-body">
<p>
Using a standard HTML <span class="font-monospace"><img></span> tag, we pass into its
<span class="font-monospace">src</span> attribute a link to the <a asp-page="../View"
asp-route-urlSlug="SpreadsheetGearImage" target="_blank">SpreadsheetGear Image Rendering Utility</a>, which in turn
makes a web request to generate a workbook from the <a asp-page="../View" asp-route-urlSlug="ExcelReportWithChart"
target="_blank">Excel Report with Formatted Chart</a> sample, which contains a chart with the name "SalesByRegionChart"
that will ultimately be rendered on this page.
</p>
<div class="alert alert-info">
<div class="fw-bold">URL of <span class="font-monospace"><img src="…"></span></div>
<div class="small font-monospace"><a id="image-url-link" href="@imgSrc" target="_blank">@imgSrc</a></div>
</div>
<div class="text-center">
<img src="@imgSrc" style="border: 2px solid black;" alt="Rendered chart image will be displayed here." />
</div>
</div>
</div>
</div>
</div>