| | |
| | | #region Private Variable |
| | | |
| | | private XYDiagram _diagram; |
| | | private XYDiagramDefaultPane _default_pane; |
| | | private XYDiagramDefaultPane _default_pane; |
| | | |
| | | private AxisX _axis_x_flow; |
| | | private AxisY _axis_y_head; |
| | |
| | | |
| | | this.chartControl1.RuntimeHitTesting = true; |
| | | |
| | | this.chartControl1.Legend.Visibility = DefaultBoolean.True; |
| | | this.chartControl1.Legend.Visibility = DefaultBoolean.True; |
| | | _diagram = (XYDiagram)this.chartControl1.Diagram; |
| | | _diagram.EnableAxisXScrolling = true; |
| | | _diagram.EnableAxisYScrolling = true; |
| | |
| | | _diagram.EnableAxisYZooming = true; |
| | | _default_pane = _diagram.DefaultPane; |
| | | |
| | | _diagram.AxisX.TimeSpanScaleOptions.MeasureUnit = TimeSpanMeasureUnit.Minute; |
| | | _diagram.AxisX.TimeSpanScaleOptions.ScaleMode = ScaleMode.Continuous; |
| | | _diagram.AxisX.TimeSpanScaleOptions.MeasureUnit = TimeSpanMeasureUnit.Minute; |
| | | _diagram.AxisX.TimeSpanScaleOptions.ScaleMode = ScaleMode.Continuous; |
| | | |
| | | _axis_x_flow = _diagram.AxisX; |
| | | _axis_x_flow = _diagram.AxisX; |
| | | _axis_y_head = _diagram.AxisY; |
| | | _axis_y_eff = _diagram.SecondaryAxesY.GetAxisByName("AxisYEff"); |
| | | _axis_y_eff.Alignment = AxisAlignment.Far; |
| | | |
| | | |
| | | _axis_x_flow.GridLines.Visible = false; |
| | | _axis_y_head.GridLines.Visible = false; |
| | | |
| | | _axis_x_flow.GridLines.Visible = false; |
| | | _axis_y_head.GridLines.Visible = false; |
| | | _axis_y_eff.GridLines.Visible = false; |
| | | |
| | | this.chartControl1.CrosshairEnabled = DefaultBoolean.True; |
| | | this.chartControl1.CrosshairEnabled = DefaultBoolean.True; |
| | | |
| | | } |
| | | |
| | |
| | | var min_x = vm_list.SelectMany(x => x.Datas).Min(x => TimeSpan.Parse(x.Time)); |
| | | var max_x = vm_list.SelectMany(x => x.Datas).Max(x => TimeSpan.Parse(x.Time)); |
| | | |
| | | |
| | | |
| | | _axis_x_flow.NumericScaleOptions.AutoGrid = false; |
| | | _axis_x_flow.WholeRange.SideMarginsValue = 0; |
| | | _axis_x_flow.VisualRange.SideMarginsValue = 0; |
| | | _axis_x_flow.WholeRange.SetMinMaxValues(min_x,max_x); |
| | | _axis_x_flow.VisualRange.SetMinMaxValues(min_x,max_x); |
| | | _axis_x_flow.WholeRange.SetMinMaxValues(min_x, max_x); |
| | | _axis_x_flow.VisualRange.SetMinMaxValues(min_x, max_x); |
| | | |
| | | |
| | | this.chartControl1.EndInit(); |
| | |
| | | view.EmptyPointOptions.Color = Color.Transparent; |
| | | view.Pane = pane; |
| | | |
| | | |
| | | |
| | | var series_pt_list = pt_list.Select(x => new SeriesPoint(TimeSpan.Parse(x.Time), x.Y)).ToArray(); |
| | | var series = new DevExpress.XtraCharts.Series(); |
| | | series.Tag = id; |
| | | //series.ShowInLegend = false; |
| | | series.Name = id; |
| | | series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.TimeSpan; |
| | | series.TimeSpanSummaryOptions.MeasureUnit = TimeSpanMeasureUnit.Minute; |
| | | series.TimeSpanSummaryOptions.MeasureUnit = TimeSpanMeasureUnit.Minute; |
| | | series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; |
| | | series.CrosshairEnabled = DefaultBoolean.True; |
| | | series.CrosshairLabelPattern = id + ":{V:N2}"; |