繁体   English   中英

将图形设置为辅助Y轴

[英]Setting graph to the secondary Y axis

我目前正在使用C#中的winforms应用程序。 我收集数据并将其放入系列。 我想从两种类型的数据中绘制两行,例如,它们都是格式(date,someVar)。 我似乎无法解决的问题是如何将图中的一系列点与次要Y轴相匹配。 例如 - 请参见附图 - 第一个是紫色,第二个是红色。 第一个(紫色)系列的Y轴范围为0到400.第二个(红色)系列的Y轴范围为0到1。

由于值之间的差异非常大,因此第二个(红色)系列似乎是一条线。 我认为问题在于两个系列都是根据第一个(紫色)系列的主Y轴绘制的。 我已经尝试将第二个(红色)系列设置为辅助Y轴,但它不起作用。

欢迎任何有关如何解决问题的建议:)

问题示例

private void setupSeries()
{
arrayOfSeries[0]=new Series(varToDrawFromFirstComboBox,ViewType.Line);
arrayOfSeries[1]=new Series(varToDrawFromSecondComboBox,ViewType.Line);

chartY2.Text=varToDrawFromSecondComboBox
chatrY2.Dock=ChartTitleDockStylle.Right;
chatrY2.Font=...

chartY1.Text=varToDrawFromFirstComboBox
chatrY1.Dock=ChartTitleDockStylle.Left;
chatrY1.Font=....

chartTime.Text="Time"
chatrTime.Dock=ChartTitleDockStylle.Bottom;
chatrTime.Font=....

chart.Titles.AddRange(new ChartTitle[]{chartTime,chartY1,chartY2});
SecondaryAxisY myAxisY=new SecondaryAxisY();

((XYDiagram)chart.Diagram).SecondaryAxisY.Add(myAxisY);

xyDiagram.AxisX.DateTimeScaleOptions.MeasureUnit=DevExpress.XtraCharts.DateTimeMeasureUnit.Seconds;
}

若要完成图表布局初始化过程,请将新创建的SecondaryAxisY元素分配给第二个Series项目的SeriesView.AxisY属性。

    ((XYDiagram)chart.Diagram).SecondaryAxesY.Add(myAxisY);
    Series s2 = arrayOfSeries[1];
    ((LineSeriesView)s2.View).AxisY = myAxisY;

另请参见: 如何:将辅助轴添加到图表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM