/// <summary> /// Adds a string dimension /// </summary> /// <param name="formula">The formula or address</param> /// <returns>The string data</returns> public ExcelChartExStringData AddStringDimension(string formula) { var node = CreateNode("cx:strDim", false, true); var nd = new ExcelChartExStringData(_serie._chart.WorkSheet.Name, NameSpaceManager, node) { Formula = formula }; _list.Add(nd); return(nd); }
internal void SetTypeString(int index, eStringDataType type) { if (index < 0 || index >= _list.Count) { throw (new IndexOutOfRangeException("index is out of range")); } if (_list[index] is ExcelChartExNumericData data) { var node = data.TopNode; var innerXml = data.TopNode.InnerXml; node.ParentNode.RemoveChild(node); var newNode = CreateNode("cx:strDim", false, true); newNode.InnerXml = innerXml; var nd = new ExcelChartExStringData(_serie._chart.WorkSheet.Name, NameSpaceManager, newNode); nd.Type = type; _list[index] = nd; } else { ((ExcelChartExStringData)_list[index]).Type = type; } }