cancel
Showing results for 
Search instead for 
Did you mean: 

Change axis labels at runtime

Former Member
0 Kudos

How to change axis labels in crystal reports for asp.net at runtime?

please help

Thanks

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Hello,

There are limited API's for charts.

You can only change the Title text.

This is how to:

CrystalDecisions.CrystalReports.Engine.ReportDocument report = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

ISCDReportClientDocument rcd = rpt.ReportClientDocument;

CrystalDecisions.ReportAppServer.ReportDefModel.ReportObjects chartObjects = rcd.ReportDefController.QueryChartObjects();

if (chartObjects.Count > 0)

{

    CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject oldChart = chartObjects[0] as CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject;

    CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject newChart = (CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject)oldChart.Clone(true);

    newChart.ChartStyle.TextOptions.Title = "New Title";

    try

    {

        rcd.ReportDefController.ModifyChartObject(oldChart, newChart);

        MessageBox.Show("Success");

    }

    catch (Exception ex)

    {

        MessageBox.Show("Exception: " + ex.ToString());

        //return;

    }

    //rcd.SaveAs(rcd.DisplayName, @"D:\Atest\749776\", 0);

    //rcd.Close();

}

As for Axis Labels there are no API's.

There may be some ways to do this in the report itself. Post your question with details to the Report Design forum:

Don

Answers (0)