轴比。分类轴
Contents
[
Hide
]
可能的使用场景
有不同类型的 X 轴。 Y 轴是值类型轴,而 X 轴可以是类别类型轴或值类型轴。使用值轴,数据被视为连续变化的数值数据,标记被放置在沿轴的一个点上,该点根据其数值变化。使用类别轴,数据被视为一系列非数字文本标签,标记根据其在序列中的位置放置在轴上的一个点上。下面的示例说明了值轴和类别轴之间的区别。 我们的示例数据显示在示例表文件以下。第一列包含我们的 X 轴数据,可以将其视为类别或值。请注意,数字不是等间距的,甚至也不是按数字顺序出现的。
处理 X 和类别轴,如 Microsoft Excel
我们将在两种类型的图表上显示此数据,第一种图表是 XY(散点图)图表 X 作为值轴,第二种图表是折线图 X 作为类别轴。
示例代码
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Create an instance of Workbook | |
Workbook workbook = new Workbook(); | |
// Access the first worksheet. | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Put the sample values used in charts | |
worksheet.Cells["A2"].PutValue(1); | |
worksheet.Cells["A3"].PutValue(3); | |
worksheet.Cells["A4"].PutValue(2.5); | |
worksheet.Cells["A5"].PutValue(3.5); | |
worksheet.Cells["B1"].PutValue("Cats"); | |
worksheet.Cells["C1"].PutValue("Dogs"); | |
worksheet.Cells["D1"].PutValue("Fishes"); | |
worksheet.Cells["B2"].PutValue(7); | |
worksheet.Cells["B3"].PutValue(6); | |
worksheet.Cells["B4"].PutValue(5); | |
worksheet.Cells["B5"].PutValue(4); | |
worksheet.Cells["C2"].PutValue(7); | |
worksheet.Cells["C3"].PutValue(5); | |
worksheet.Cells["C4"].PutValue(4); | |
worksheet.Cells["C5"].PutValue(3); | |
worksheet.Cells["D2"].PutValue(8); | |
worksheet.Cells["D3"].PutValue(7); | |
worksheet.Cells["D4"].PutValue(3); | |
worksheet.Cells["D5"].PutValue(2); | |
//Create Line Chart: X as Category Axis | |
int pieIdx = worksheet.Charts.Add(ChartType.LineWithDataMarkers, 6, 15, 20, 21); | |
// Retrieve the Chart object | |
Chart chart = worksheet.Charts[pieIdx]; | |
// Add Series | |
chart.NSeries.Add("B2:D5", true); | |
// Set the category data | |
chart.NSeries.CategoryData = "=Sheet1!$A$2:$A$5"; | |
// Set the first series mame | |
chart.NSeries[0].Name = "Cats"; | |
// Set the second series mame | |
chart.NSeries[1].Name = "Dogs"; | |
// Set the third series mame | |
chart.NSeries[2].Name = "Fishes"; | |
// Set the Legend at the bottom of the chart area | |
chart.Legend.Position = LegendPositionType.Bottom; | |
// Fill the PlotArea area with nothing | |
chart.PlotArea.Area.FillFormat.FillType = FillType.None; | |
// Create XY (Scatter) Chart: X as Value Axis | |
pieIdx = worksheet.Charts.Add(ChartType.ScatterConnectedByLinesWithDataMarker, 6, 6, 20, 12); | |
// Retrieve the Chart object | |
chart = worksheet.Charts[pieIdx]; | |
// Add Series | |
chart.NSeries.Add("B2:D5", true); | |
// Set X values for series | |
chart.NSeries[0].XValues = "{1,3,2.5,3.5}"; | |
chart.NSeries[1].XValues = "{1,3,2.5,3.5}"; | |
chart.NSeries[2].XValues = "{1,3,2.5,3.5}"; | |
// Set the first series mame | |
chart.NSeries[0].Name = "Cats"; | |
// Set the second series mame | |
chart.NSeries[1].Name = "Dogs"; | |
// Set the third series mame | |
chart.NSeries[2].Name = "Fishes"; | |
// Set the Legend at the bottom of the chart area | |
chart.Legend.Position = LegendPositionType.Bottom; | |
// Fill the PlotArea area with nothing | |
chart.PlotArea.Area.FillFormat.FillType = FillType.None; | |
// Save the Excel file | |
workbook.Save("XAxis.xlsx"); |