/// <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;
            }
        }