8

我一直在研究用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

4

1 回答 1

13

创建系列时,将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 值的线等,但你可以通过设置图表控件的属性来按照你想要的方式清理它。

在此处输入图像描述

于 2012-08-12T15:23:32.757 回答