/// <summary>
        /// CSVからオブジェクト生成
        /// </summary>
        /// <param name="csv"></param>
        /// <returns></returns>
        public static ItemBean CreateFromCsv(string csv)
        {
            ItemBean item = null;
            AxisBean axis = null;

            string[] fields = CsvUtil.Split(csv);

            if (fields.Count() == dataNum)
            {
                item = new ItemBean();
                axis = new AxisBean();

                item.Id        = int.Parse(fields[0]);
                item.Name      = fields[1];
                item.YAxisMax  = double.Parse(fields[2]);
                item.YAxisMin  = double.Parse(fields[3]);
                item.LineColor = ColorUtil.NameToColor(fields[4]);
                item.LineWidth = double.Parse(fields[5]);
                item.Visible   = bool.Parse(fields[6]);

                axis.Id              = int.Parse(fields[7]);
                axis.Name            = fields[8];
                axis.UnitName        = fields[9];
                axis.AxisMax         = item.YAxisMax;
                axis.AxisMin         = item.YAxisMin;
                axis.GridLineVisible = bool.Parse(fields[10]);
                axis.GridResolution  = double.Parse(fields[11]);
                axis.AxisColor       = ColorUtil.NameToColor(fields[12]);
                axis.DispOrder       = int.Parse(fields[13]);

                item.Axis = axis;
            }

            return(item);
        }
        /// <summary>
        /// CSVからオブジェクト生成
        /// </summary>
        /// <param name="csv"></param>
        /// <returns></returns>
        public static AxisBean CreateFromCsv(string csv)
        {
            AxisBean ret = null;

            string[] fields = CsvUtil.Split(csv);

            if (fields.Count() == fieldNum)
            {
                ret = new AxisBean();

                ret.Id              = int.Parse(fields[0]);
                ret.Name            = fields[1];
                ret.UnitName        = fields[2];
                ret.AdRangeMax      = double.Parse(fields[3]);
                ret.AdRangeMin      = double.Parse(fields[4]);
                ret.AxisMax         = double.Parse(fields[5]);
                ret.AxisMin         = double.Parse(fields[6]);
                ret.GridLineVisible = bool.Parse(fields[7]);
                ret.GridResolution  = double.Parse(fields[8]);
                ret.AxisColor       = ColorUtil.NameToColor(fields[9]);
                ret.DispOrder       = int.Parse(fields[10]);
                ret.IsY2Axis        = bool.Parse(fields[11]);
            }

            return(ret);
        }