private List <double> GetPointValues(OpenXmlElement sdkSeries) { C.NumberReference numberReference; var cVal = sdkSeries.GetFirstChild <C.Values>(); if (cVal != null) // scatter type chart does not have <c:val> element { numberReference = cVal.NumberReference; } else { numberReference = sdkSeries.GetFirstChild <C.YValues>().NumberReference; } var numberingCache = numberReference.NumberingCache; if (numberingCache != null) { return(PointValueParser.FromCache(numberingCache).ToList()); //TODO: remove ToList() } var embeddedPackagePart = _sdkChartPart.EmbeddedPackagePart; var values = PointValueParser.FromFormula(numberReference.Formula, embeddedPackagePart).ToList(); //TODO: remove ToList() return(values); }
private LibraryCollection <double> TryGetXValues() { var sdkXValues = _firstSeries.Value?.GetFirstChild <C.XValues>(); if (sdkXValues == null) { return(null); } var points = PointValueParser.FromNumRef(sdkXValues.NumberReference, _sdkChartPart.EmbeddedPackagePart); return(new LibraryCollection <double>(points)); }
private List <double> GetPointValues(OpenXmlElement sdkSeries) { C.NumberReference numberReference; var cVal = sdkSeries.GetFirstChild <C.Values>(); if (cVal != null) // scatter type chart does not have <c:val> element { numberReference = cVal.NumberReference; } else { numberReference = sdkSeries.GetFirstChild <C.YValues>().NumberReference; } return(PointValueParser.FromNumRef(numberReference, _sdkChartPart.EmbeddedPackagePart).ToList()); //TODO: remove to list }