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(); }