【问题标题】:Setting graph to the secondary Y axis将图形设置为辅助 Y 轴
【发布时间】:2019-05-21 20:12:07
【问题描述】:

我目前正在用 C# 开发一个关于 winforms 的应用程序。 我收集数据并将其放入系列中。我想从两种类型的数据中画出两条线,例如它们都是格式(日期,someVar)。 我似乎无法解决的问题是如何将图中的一系列点与辅助 Y 轴匹配。 例如 - 请参阅附图 - 第一个是紫色的,第二个是红色的。 第一个(紫色)系列的 Y 轴范围从 0 到 400。 第二个(红色)系列的 Y 轴范围为 0 到 1。

由于值之间的差异非常大,第二个(红色)系列似乎是一条线。 我认为问题在于这两个系列都是根据第一个(紫色)系列的主要 Y 轴绘制的。 我尝试将第二个(红色)系列设置为辅助 Y 轴,但没有成功。

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

Example of the issue

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;
}

【问题讨论】:

  • 如果是关于 DevExpress 控件,请在标签中添加它!

标签: c# winforms devexpress


【解决方案1】:

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

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

另请参阅:How to: Add Secondary Axes to a Chart

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 2021-06-12
    • 1970-01-01
    • 2021-05-04
    • 2020-11-22
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多