public OptimizedParameterRangeImageCreator()
 {
     _chart = new UxChartControl {
         Size = _chartSize
     };
     _chart.Legend.Visibility = DefaultBoolean.False;
 }
Пример #2
0
 public AxisBinder(OSPAxis axis, UxChartControl chartControl, INumericFormatterOptions numericFormatterOptions)
 {
     Axis          = axis;
     _chartControl = chartControl;
     _unitToMinorIntervalMapper = new UnitToMinorIntervalMapper();
     _defaultMinorTickCount     = AxisType == AxisTypes.X ? DEVEXPRESS_DEFAULT_X_MINOR_TICKS : DEVEXPRESS_DEFAULT_Y_MINOR_TICKS;
     _axisView = retrieveAxisView();
     _axisView.VisualRange.Auto = false;
     _numericFormatterOptions   = numericFormatterOptions;
 }
Пример #3
0
 protected override void Context()
 {
     base.Context();
     _uxChartControl = new UxChartControl();
     _series         = new Series("dummySeries", ViewType.ScatterLine);
     _uxChartControl.Series.Add(_series);
     _axis = new Axis(AxisTypes.Y);
     _uxChartControl.XYDiagram.AxisY.VisualRange.Auto = true;
     _uxChartControl.XYDiagram.AxisY.WholeRange.Auto  = true;
     sut = new AxisBinder(_axis, _uxChartControl, new NumericFormatterOptions());
 }
Пример #4
0
        /// <summary>
        ///    Copies the chart to clipboard as an image using export settings if defined
        ///    Otherwise uses current visual settings
        /// </summary>
        public static void CopyToClipboard(this UxChartControl chartControl, IChart chart, string watermark)
        {
            using (var cloneOfChartControl = (ChartControl)chartControl.Clone())
            {
                cloneOfChartControl.SetFontAndSizeSettings(chart.FontAndSize, chartControl.Size);

                if (chart.IncludeOriginData)
                {
                    AddOriginData(cloneOfChartControl, chart);
                }

                AddWatermark(cloneOfChartControl, watermark, chart);

                chartControl.CopyChartToClipboard(cloneOfChartControl);
            }
        }
Пример #5
0
        public BaseChartView(IImageListRetriever imageListRetriever, IToolTipCreator toolTipCreator)
        {
            InitializeComponent();

            _toolTipCreator = toolTipCreator;
            _chartControl   = new UxChartControl(useDefaultPopupMechanism: true, addCopyToClipboardMenu: false)
            {
                Images = imageListRetriever.AllImages16x16, CrosshairEnabled = DefaultBoolean.False
            };
            _pnlChart.FillWith(_chartControl);
            _chartControl.RefreshDataOnRepaint = false;
            _chartControl.CacheToMemory        = true;

            DragDropEnabled = false;
            initializeChart(imageListRetriever);
        }
Пример #6
0
        public BaseChartView(IImageListRetriever imageListRetriever, IToolTipCreator toolTipCreator)
        {
            InitializeComponent();

            _toolTipCreator = toolTipCreator;
            Chart           = new UxChartControl(useDefaultPopupMechanism: true)
            {
                Images           = imageListRetriever.AllImages16x16,
                CrosshairEnabled = DefaultBoolean.False
            };
            _pnlChart.FillWith(Chart);
            Chart.RefreshDataOnRepaint = false;
            Chart.CacheToMemory        = true;
            Chart.Legend.MarkerSize    = OSPSuite.UI.UIConstants.Chart.LEGEND_MARKER_SIZE;
            DragDropEnabled            = false;
            initializeChart(imageListRetriever);
        }
        public DiagramZoomRectangleService(UxChartControl chartControl, Action <Control, Rectangle> zoomAction)
        {
            _chartControl              = chartControl;
            _zoomAction                = zoomAction;
            _magnifierCursor           = Cursors.Cross;
            _magnifierCursor           = new Cursor(GetType(), "MagnifierCursor.cur");
            _chartControl.CustomPaint += (o, e) => this.DoWithinExceptionHandler(() => OnCustomPaint(o, e));
            _chartControl.MouseDown   += (o, e) => this.DoWithinExceptionHandler(() => OnMouseDown(o, e));
            _chartControl.MouseMove   += (o, e) => this.DoWithinExceptionHandler(() => OnMouseMove(o, e));
            _chartControl.MouseUp     += (o, e) => this.DoWithinExceptionHandler(() => OnMouseUp(o, e));

            if (_chartControl.XYDiagram != null)
            {
                _chartControl.XYDiagram.EnableAxisXZooming = true;
                _chartControl.XYDiagram.EnableAxisYZooming = true;
            }
        }
Пример #8
0
        public static void CopyToClipboard(this UxChartControl chartControl, string watermark)
        {
            if (string.IsNullOrEmpty(watermark))
            {
                //Bug in devexpress that does not keep the color in bar charts
                chartControl.CopyChartToClipboard(chartControl);
                return;
            }

            //We need to use watermak in the chart. Create a clone
            using (var cloneOfChartControl = (ChartControl)chartControl.Clone())
            {
                copyFontAndSizeSettings(chartControl, cloneOfChartControl);
                AddWatermark(cloneOfChartControl, watermark);
                chartControl.CopyChartToClipboard(cloneOfChartControl);
            }
        }
Пример #9
0
 public static void InitializeColor(this UxChartControl uxChartControl)
 {
     uxChartControl.PaletteName      = "Pastel Kit";
     uxChartControl.DiagramBackColor = PKSimColors.ChartDiagramBack;
     uxChartControl.BackColor        = PKSimColors.ChartBack;
 }