Esempio n. 1
0
        private void PropertyForm_ChartLabelRenderer_MaxValues_Load(object sender, EventArgs e)
        {
            if (_fc != null && _fieldNames != null)
            {
                double sum = 0D;
                foreach (string fieldName in _fieldNames)
                {
                    if (_fc.FindField(fieldName) == null)
                    {
                        continue;
                    }

                    object minObj = FunctionFilter.QueryScalar(
                        _fc,
                        new FunctionFilter("MIN", fieldName, "fieldMin"),
                        "fieldMin");
                    object maxObj = FunctionFilter.QueryScalar(
                        _fc,
                        new FunctionFilter("MAX", fieldName, "fieldMax"),
                        "fieldMax");

                    double max;
                    if (minObj != null && maxObj != null)
                    {
                        max = Math.Max(Math.Abs(Convert.ToDouble(minObj)), Math.Abs(Convert.ToDouble(maxObj)));
                        lstMaxValues.Items.Add(
                            new ListViewItem(new string[] { fieldName, max.ToString() }));
                        sum += max;
                    }
                }
                lstMaxValues.Items.Add(
                    new ListViewItem(new string[] { "*Sum", sum.ToString() }));
            }
        }
        private void PropertyForm_QuantityRenderer_Wizard_Load(object sender, EventArgs e)
        {
            if (_fc == null || _renderer == null ||
                String.IsNullOrEmpty(_renderer.ValueField))
            {
                return;
            }

            _minSymbol = RendererFunctions.CreateStandardSymbol(_fc.GeometryType);
            //_midSymbol = RendererFunctions.CreateStandardSymbol(_fc.GeometryType);
            _maxSymbol = RendererFunctions.CreateStandardSymbol(_fc.GeometryType);

            IField field = _fc.FindField(_renderer.ValueField);

            if (field == null)
            {
                return;
            }
            switch (field.type)
            {
            case FieldType.ID:
            case FieldType.integer:
                numMin.DataType           = numMax.DataType =
                    numStepWidth.DataType = NumericTextBox.NumericDataType.intType;
                break;

            case FieldType.smallinteger:
                numMin.DataType           = numMax.DataType =
                    numStepWidth.DataType = NumericTextBox.NumericDataType.shortType;
                break;

            case FieldType.biginteger:
                numMin.DataType           = numMax.DataType =
                    numStepWidth.DataType = NumericTextBox.NumericDataType.longType;
                break;

            case FieldType.Float:
                numMin.DataType           = numMax.DataType =
                    numStepWidth.DataType = NumericTextBox.NumericDataType.floatType;
                break;

            case FieldType.Double:
                numMin.DataType           = numMax.DataType =
                    numStepWidth.DataType = NumericTextBox.NumericDataType.doubleType;
                break;
            }

            object minObj = FunctionFilter.QueryScalar(
                _fc,
                new FunctionFilter("MIN", _renderer.ValueField, "fieldMin"),
                "fieldMin");
            object maxObj = FunctionFilter.QueryScalar(
                _fc,
                new FunctionFilter("MAX", _renderer.ValueField, "fieldMax"),
                "fieldMax");

            if (minObj != null)
            {
                numMin.Double = Convert.ToDouble(minObj);
            }
            if (maxObj != null)
            {
                numMax.Double = Convert.ToDouble(maxObj);
            }

            btnFixStepCount.Checked = true;
            numStepCount.Double     = 10;
            numStepWidth.Double     = (double)((int)((numMax.Double - numMin.Double) / 10));
        }