Archive

Posts Tagged ‘chart’

ASP.NET Chart Control is not rendering image

April 26th, 2010 Yuriy 2 comments

If you're using MS Chart Control for .NET Framework 3.5 SP1 (in .NET Framework 4.0 it comes as a part of a framework), you may experience a strange behavior when chart images aren't rendered on the page:

Chart image isn't rendering

If you're using HTTP Handler to serve chart images (image URL looks something like ".../ChartImg.axd?i=chart_24dae5cb1f024c4a89f4fe492f05cc59_0.png") missing mapping in IIS configuration could be to blame Read more...

Categories: ASP.NET Tags: , , , , ,

Serving image from ASP.NET MSChart to external applications via WebService

January 6th, 2010 Yuriy No comments

I have an existing ASP.NET application that uses Microsoft Charting control for .NET. I created a CCharting class that hold several methods related to getting data for the chart, applying chart appearance etc. Main method of that class is

Public Sub DrawChart(ByVal i_omsChart As Chart, ByVal i_iChartWidth As Integer, ByVal i_iChartHeight As Integer)

As a 1st parameter it accepts actual chart control from the page, 2nd and 3rd are chart width and height. The method then gets the data for the chart, binds chart to that data, applies chart appearance (colors, series, axises) etc. So drawing a chart is a simple as instantiating the class and calling the method:

Dim oCharting As New CCharting
CCharting.DrawChart(xmsChart,500,300)

where xmsChart is a chart control from HTML markup of the page. The result is displayed on the page:

But now I needed to give access to that chart to external applications, that do not have access neither to chart data nor to Microsoft charting control, may run under different OS's, be Web apps or not. Read more...

Microsoft Chart for ASP.NET 3.5: Correctly setting image storage location

December 24th, 2009 Yuriy No comments

If you're using Microsoft Chart control for .NET 3.5 you can specify where and how chart images are stored. And if for this purpose you're trying to use Chart HTTP Handler setting in web config similar to this:

<add key="ChartImageHandler" value="storage=file;url=./Temp"/>

and it is failing (for example chart images are alway created in the root folder of your Web application) - there is an alternative. You can specify location of the images in properties of the chart control itself:

Just add relative path to your storage folder in front of the chart sequence string in "ImageLocation" property. and specify "UseImageLocation" for "ImageStorageMode" property

Categories: ASP.NET Tags: , ,