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 |