用主要和次要y轴绘制线图c#

时间:2012-07-31 05:45:08

标签: c# mschart excel-interop

我一直在研究用c#绘制图表的方法。我有一个特定的要求,绘制一个图表,其中包含y轴和x轴以及第二个y轴。我已经尝试过使用excel Interop但是没有找到解决方案。我已经开始使用MSChart组件但是没有达到任何数据我的数据与...合作

index lines branches
1      20     5
2      30     8
3      34     6

我想在x轴上绘制索引,在左y轴上绘制线的比例,在右y轴上绘制分支的比例。

我正在使用.net版本2.0和3.5,如果有帮助的话

1 个答案:

答案 0 :(得分:11)

创建系列时,请将YAxisType属性设置为AxisType.PrimaryAxisType.Secondary

        var lines = new Series("lines");
        lines.ChartType = SeriesChartType.Line;
        lines.Points.Add(new DataPoint(1, 20));
        lines.Points.Add(new DataPoint(2, 30));
        lines.Points.Add(new DataPoint(3, 34));
        lines.YAxisType = AxisType.Primary;
        chart1.Series.Add(lines);

        var branches = new Series("branches");
        branches.ChartType = SeriesChartType.Line;
        branches.Points.Add(new DataPoint(1, 5));
        branches.Points.Add(new DataPoint(2, 6));
        branches.Points.Add(new DataPoint(3, 8));
        branches.YAxisType = AxisType.Secondary;
        chart1.Series.Add(branches);

这会产生一个这样的图表,听起来就像你追求的那样。下面的示例有点难看,它有主要和次要y值的行等,但您可以通过设置图表控件的属性来清理它所需的方式。

enter image description here