MESCIUS SPREAD for Windows Forms 17.0J
複数レベルの項目軸ラベル

複数レベルの項目軸ラベルを使用すると、インデックス軸に含まれるメイン項目とサブ項目ラベルの両方を同時に表示できます。複数レベルの項目軸ラベルの表示を有効にするには、YPlotArea クラスの MultiLevel プロパティを true に設定します。デフォルトでは、このプロパティは false に設定されています。

この機能は、複数レベルをサポートする軸を持つ縦棒チャート、折れ線チャート、棒チャート、および面チャートとのみ互換性があります。また、Excel 形式ファイルでインポートおよびエクスポートする場合も、複数レベルの項目軸ラベルが維持されます。

次の図は、複数レベルの項目軸ラベルを含む縦棒チャートを示しています。

 

チャート内でインデックス軸ラベルが垂直に配置されている場合、すべての項目軸ラベルが垂直方向に表示されますが、最後のサブ項目軸ラベルが水平方向に表示されます。

次の図は、複数レベルの項目軸ラベルを含む棒チャートを示しています。

コードの使用

次のサンプルコードは、複数レベルの項目軸ラベルを表示する方法を示しています。

C#
コードのコピー
 SheetView sheet1 = fpSpread1.ActiveSheet;
 sheet1.Cells[1, 1].Value = "s1";
 sheet1.Cells[2, 1].Value = "s2";
 sheet1.Cells[3, 1].Value = "s3";
 sheet1.Cells[4, 1].Value = "s4";
 sheet1.Cells[5, 1].Value = "s5";
 sheet1.Cells[6, 1].Value = "s6";
 sheet1.Cells[1, 2].Value = 7;
 sheet1.Cells[2, 2].Value = 8;
 sheet1.Cells[3, 2].Value = 9;
 sheet1.Cells[4, 2].Value = 10;
 sheet1.Cells[5, 2].Value = 11;
 sheet1.Cells[6, 2].Value = 12;
 sheet1.Cells[1, 0].Value = "Category1";
 sheet1.Cells[3, 0].Value = "Category2";
 FarPoint.Win.Spread.Model.CellRange range = new FarPoint.Win.Spread.Model.CellRange(1, 0, 6, 3);
 sheet1.AddChart(range, typeof(BarSeries), 300, 300, 200, 100, ChartViewType.View2D, false);
 YPlotArea plotArea = (YPlotArea)(fpSpread1.Sheets[0].Charts[0].Model.PlotAreas[0]);
 plotArea.XAxis.MultiLevel = true;
VB
コードのコピー
 Dim sheet1 As SheetView = fpSpread1.ActiveSheet
 sheet1.Cells(1, 1).Value = "s1"
 sheet1.Cells(2, 1).Value = "s2"
 sheet1.Cells(3, 1).Value = "s3"
 sheet1.Cells(4, 1).Value = "s4"
 sheet1.Cells(5, 1).Value = "s5"
 sheet1.Cells(6, 1).Value = "s6"
 sheet1.Cells(1, 2).Value = 7
 sheet1.Cells(2, 2).Value = 8
 sheet1.Cells(3, 2).Value = 9
 sheet1.Cells(4, 2).Value = 10
 sheet1.Cells(5, 2).Value = 11
 sheet1.Cells(6, 2).Value = 12
 sheet1.Cells(1, 0).Value = "Category1"
 sheet1.Cells(3, 0).Value = "Category2"
 Dim range As FarPoint.Win.Spread.Model.CellRange = New FarPoint.Win.Spread.Model.CellRange(1, 0, 6, 3)
 sheet1.AddChart(range, GetType(BarSeries), 300, 300, 200, 100, ChartViewType.View2D, False)
 Dim plotArea As YPlotArea = CType((fpSpread1.Sheets(0).Charts(0).Model.PlotAreas(0)), YPlotArea)
 plotArea.XAxis.MultiLevel = True

Using Designer

  1. チャート領域で X インデックス軸または Y 軸を選択して、右クリックします。
  2. メニューから「軸の書式設定...」オプションを選択します。

  3. インデックス軸の書式設定]ダイアログの[ラベル]オプションを選択します。

  4. 複数レベルの項目軸ラベル]チェック ボックスをONにして、ダイアログを閉じます。

 

 

 


© MESCIUS inc. All rights reserved.