public bool make(DataRowCollection rows, String strFormat, bool bIsForWeb, String fileName)
{
// we need to delete any previous work image
//
pDestroyImage();
if (rows == null)
{
return false;
}
cWebChart chart = new cWebChart();
chart.newChartType((csRptChartType)m_chartType, m_chartTitle);
pFill(chart, rows, strFormat);
chart.setColorPrimary((csColors)m_series.item(0).getColor());
chart.setLabelPrimary(cReportGlobals.getRealName(m_series.item(0).getValueFieldName()));
if (m_series.count() > 1)
{
chart.setColorAlternate(m_series.item(1).getColor());
chart.setLabelAlternate(cReportGlobals.getRealName(m_series.item(1).getValueFieldName()));
}
chart.setGridLines(m_chartLineStyle);
chart.setOutlineBars(m_chartBarOutline);
chart.setShowValues(m_chartShowValues);
chart.setShowLegend((m_chartType == csRptChartType.BAR) ? false : m_chartShowValues);
chart.setThickness(m_pieThickness);
chart.setDiameter(m_pieDiameter);
if (!bIsForWeb)
{
fileName = cUtil.getValidPath(System.IO.Path.GetTempPath()) + "~ChartImage";
}
chart.setFormat(m_imageFormat);
// saveToFile
chart.setSaveTo(1);
chart.setFileName(fileName);
pKillFile(fileName);
chart.setCopyRight(m_copyright);
chart.renderWebChartImage();
if (!bIsForWeb)
{
loadChart(fileName);
}
m_chartCreated = true;
return true;
chart.Dispose();
}