diff --git a/dist/pptxgen.js b/dist/pptxgen.js index 7713ea031..54eae5004 100644 --- a/dist/pptxgen.js +++ b/dist/pptxgen.js @@ -2533,13 +2533,15 @@ var PptxGenJS = function(){ var options = getMix(rel.opts, type.options); var valAxisId = options.secondaryValAxis ? AXIS_ID_VALUE_SECONDARY : AXIS_ID_VALUE_PRIMARY; var catAxisId = options.secondaryCatAxis ? AXIS_ID_CATEGORY_SECONDARY : AXIS_ID_CATEGORY_PRIMARY; + var isMultiTypeChart = true; usesSecondaryValAxis = usesSecondaryValAxis || options.secondaryValAxis; - strXml += makeChartType(chartType, data, options, valAxisId, catAxisId); + strXml += makeChartType(chartType, data, options, valAxisId, catAxisId, isMultiTypeChart); }); } else { var chartType = rel.opts.type.name; - strXml += makeChartType(chartType, rel.data, rel.opts, AXIS_ID_VALUE_PRIMARY, AXIS_ID_CATEGORY_PRIMARY); + var isMultiTypeChart = false; + strXml += makeChartType(chartType, rel.data, rel.opts, AXIS_ID_VALUE_PRIMARY, AXIS_ID_CATEGORY_PRIMARY, isMultiTypeChart); } // B: Axes ----------------------------------------------------------- @@ -2677,7 +2679,7 @@ var PptxGenJS = function(){ * @param {String} valAxisId * @param {String} catAxisId */ - function makeChartType(chartType, data, opts, valAxisId, catAxisId) { + function makeChartType(chartType, data, opts, valAxisId, catAxisId, isMultiTypeChart) { // NOTE: "Chart Range" (as shown in "select Chart Area dialog") is calculated. // ....: Ensure each X/Y Axis/Col has same row height (esp. applicable to XY Scatter where X can often be larger than Y's) var strXml = ''; @@ -2872,7 +2874,9 @@ var PptxGenJS = function(){ strXml += ' '; strXml += ' '; strXml += ' '; - if ( opts.type.name != 'area' && opts.type.name != 'radar') strXml += ''; + // NOTE: Throwing an error while creating a multi type chart which contains area chart as the below line appears for the other chart type. + // Either the given change can be made or the below line can be removed to stop the slide containing multi type chart with area to crash. + if ( opts.type.name != 'area' && opts.type.name != 'radar' && !isMultiTypeChart) strXml += ''; strXml += ' '; strXml += ' '; strXml += ' ';