예제 #1
0
        /// <summary>
        /// Updates fields chosen by user
        /// </summary>
        private void RefreshFields()
        {
            _shapefile.Diagrams.Fields.Clear();

            // adding selected fields
            for (int i = 0; i < listRight.Items.Count; i++)
            {
                var fields = _shapefile.Fields;
                for (int j = 0; j < fields.Count; j++)
                {
                    if (listRight.Items[i].ToString().ToLower() == fields[j].Name.ToLower())
                    {
                        // double val = i / (double)(listRight.Items.Count - 1);

                        var field = new DiagramField {
                            Index = j, Name = fields[j].Name
                        };
                        _shapefile.Diagrams.Fields.Add(field);
                    }
                }
            }

            UpdateFieldColors();
        }
예제 #2
0
 public static ChartField GetInternal(this DiagramField interval)
 {
     return(interval.InternalObject as ChartField);
 }