8

私はc#でチャートを描く方法を研究してきました。ay軸とx軸および2番目のy軸を使用してグラフを描画するという特定の要件があります。ExcelInteropを使用してみましたが、解決策が見つかりませんでした。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.Primaryまたはに設定します。AxisType.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);

これにより、このようなチャートが得られます。これは、あなたが求めているもののように聞こえます. 以下の例は少し見苦しく、1 次および 2 次の y 値などの線がありますが、チャート コントロールのプロパティを設定することで、必要な方法できれいにすることができます。

ここに画像の説明を入力

于 2012-08-12T15:23:32.757 に答える