เอกสาร HotXLS

คลาส TXLSXChartAxis

Unit: lxHandleX
descriptor แกนแบบมีชนิดข้อมูลสำหรับแกนหมวดหมู่, ค่า, วันที่ และ series ครอบคลุมแกนหลัก, แกนรอง และแกนแผนภูมิสามมิติ

คำอธิบาย

แต่ละแผนภูมิจะมีแกนหมวดหมู่และแกนค่าหลัก, แกนหมวดหมู่และแกนค่ารอง และแกนความลึกของ series ชนิดของแกนสามารถปล่อยเป็น automatic หรือตั้งเป็น category, value, date หรือ series ได้ โดยตัวระบุแกนและการเชื่อม cross ที่นำเข้ามาจะคงเสถียรข้ามรอบการบันทึก

การประกาศ

type
  TXLSXChartAxis = class
    property Kind: TXLSXChartAxisKind;
    property Position: TXLSXChartAxisPosition;
    property AxisId: Integer;
    property CrossAxisId: Integer;
    property Visible: Boolean;
    property Title: WideString;
    property LogBase: Double;
    property Orientation: TXLSXChartAxisOrientation;
    property MajorGridlines: Boolean;
    property MinorGridlines: Boolean;
    property MinValue: Double;
    property MaxValue: Double;
    property MajorUnit: Double;
    property MinorUnit: Double;
    property MajorUnitSet: Boolean;
    property MinorUnitSet: Boolean;
    property CrossesAt: Double;
    property TickLblPos: WideString;
    property Crosses: TXLSXChartCrosses;
    property CrossesSet: Boolean;
    property MajorTickMark: TXLSXChartTickMark;
    property MinorTickMark: TXLSXChartTickMark;
    property DispUnits: Double;
    property ShowDispUnitsLabel: Boolean;
    property BaseTimeUnit: TXLSXChartTimeUnit;
    property MajorTimeUnit: TXLSXChartTimeUnit;
    property MinorTimeUnit: TXLSXChartTimeUnit;
    property BaseTimeUnitSet: Boolean;
    property MajorTimeUnitSet: Boolean;
    property MinorTimeUnitSet: Boolean;
    property AutoDateAxis: Boolean;
    property AutoDateAxisSet: Boolean;
    property NumberFormat: WideString;
    property NumberFormatSourceLinked: Boolean;
    property NumberFormatSet: Boolean;
    property LabelInterval: Integer;
    property TickMarkInterval: Integer;
    property NoMultiLevelLabels: Boolean;
    property TextStyle: TXLSXChartTextStyle;
    property TitleTextStyle: TXLSXChartTextStyle;
    property TitleLayout: TXLSXChartLayout;
    procedure Assign(Source: TXLSXChartAxis);
    procedure AssignClassicDateAxis(Source: TXLSChartAxis);
  end;

คุณสมบัติ

Kindชนิดของแกน — automatic, category, value, date หรือ series
Positionตำแหน่งของแกนในพื้นที่พล็อต — normal, low หรือ high
AxisIdตัวระบุแกนที่เสถียร คงอยู่ข้ามรอบการบันทึก
CrossAxisIdตัวระบุของแกนที่แกนตัดผ่านสัมผัสด้วย
Visibleแกนถูกเรนเดอร์หรือไม่
Titleข้อความหัวเรื่องของแกน
LogBaseฐานของสเกลลอการิทึม ศูนย์ = ใช้สเกลเชิงเส้น
Orientationทิศทางของแกน — normal หรือ reversed
MajorGridlinesแสดงเส้นกริดหลักตามระยะห่างของ major unit
MinorGridlinesแสดงเส้นกริดรองตามระยะห่างของ minor unit
MinValueค่าต่ำสุดแบบคงที่, NaN = automatic
MaxValueค่าสูงสุดแบบคงที่, NaN = automatic
MajorUnitระยะห่างของเส้นกริดหลัก ศูนย์ = automatic
MinorUnitระยะห่างของเส้นกริดรอง ศูนย์ = automatic
MajorUnitSetมีค่า major unit เป็นบวกถูกระบุแบบชัดเจนหรือไม่
MinorUnitSetมีค่า minor unit เป็นบวกถูกระบุแบบชัดเจนหรือไม่
CrossesAtค่าที่แกนตัดผ่านสัมผัส, NaN = automatic
TickLblPosตำแหน่งป้ายกำกับ tick — 'nextTo', 'low', 'high' หรือ 'none'
Crossesโหมดการตัดผ่านของแกน การกำหนด Crosses จะปล่อย <c:crosses val="..."/> แทนการตัดผ่านแบบ automatic แต่ถ้าตั้ง CrossesAt แบบชัดเจนค่านี้ยังชนะอยู่ (การตั้งทั้งคู่ถือเป็น OOXML ที่ไม่ถูกต้อง โดย CrossesAtมีลำดับความสำคัญสูงกว่า)
CrossesSetโหมดการตัดผ่านถูกตั้งแบบชัดเจนหรือยัง
MajorTickMarkสไตล์ของ tick mark หลัก วาดที่จุดตัดของเส้นกริดหลัก
MinorTickMarkสไตล์ของ tick mark รอง วาดที่จุดตัดของเส้นกริดรอง
DispUnitsตัวคูณหน่วยการแสดงผล (10, 100, 1000 ...) หรือหน่วยในตัว ศูนย์ = ปิด
ShowDispUnitsLabelแสดงป้ายหน่วยการแสดงผล ('Thousands', 'Millions', ...) ข้างแกน
BaseTimeUnitหน่วยเวลาฐานของแกนวันที่ การกำหนดค่าจะมาร์คว่าค่านี้ชัดเจน แม้จะเป็น xlsxChartTimeDays
MajorTimeUnitหน่วยเวลาหลักของแกนวันที่ การกำหนดค่าจะมาร์คว่าค่านี้ชัดเจน
MinorTimeUnitหน่วยเวลารองของแกนวันที่ การกำหนดค่าจะมาร์คว่าค่านี้ชัดเจน
BaseTimeUnitSetคุมว่าจะปล่อย baseTimeUnit ออกไปหรือไม่ ถ้า False จะคงสถานะอิลิเมนต์ต้นทางที่ถูกละไว้ แทนการเขียนหน่วยวันแบบชัดเจน
MajorTimeUnitSetคุมว่าจะปล่อย majorTimeUnit ออกไปอย่างอิสระจาก MajorUnit หรือไม่
MinorTimeUnitSetคุมว่าจะปล่อย minorTimeUnit ออกไปอย่างอิสระจาก MinorUnit หรือไม่
AutoDateAxisค่าการตรวจจับหมวดหมู่อัตโนมัติของแกนวันที่แบบชัดเจน
AutoDateAxisSetคุมว่าจะปล่อยอิลิเมนต์ auto ของแกนวันที่ออกไปหรือไม่
NumberFormatnumber format ที่ใช้กับป้ายกำกับแกน การกำหนดค่าจะมาร์คว่าฟอร์แมตนี้ชัดเจน
NumberFormatSourceLinkedฟอร์แมตป้ายของแกนตามข้อมูลต้นทางหรือไม่ การกำหนดค่าจะมาร์คว่าฟอร์แมตนี้ชัดเจน
NumberFormatSetคุมว่าจะปล่อยอิลิเมนต์ ChartML numFmt ออกไปหรือไม่
LabelIntervalช่วงห่างระหว่างป้ายหมวดหมู่
TickMarkIntervalช่วงห่างระหว่าง tick mark บนแกนหมวดหมู่
NoMultiLevelLabelsTrue จะแสดงเฉพาะระดับหมวดหมู่ใบสุดท้าย และเขียนสวิตช์ noMultiLvlLbl ของแกนหมวดหมู่
TextStyleสไตล์ข้อความของป้าย tick
TitleTextStyleสไตล์ข้อความของหัวเรื่องแกน
TitleLayoutตำแหน่งและขนาดของหัวเรื่องแกน

การเลือกแกน

xlsxAxisAutomatic เลือกแกนหมวดหมู่ให้ chart group ทั่วไป และเลือกแกนค่าให้กลุ่ม scatter หรือ bubble ใช้ xlsxAxisDate ร่วมกับพร็อพเพอร์ตี้หน่วยเวลาสำหรับสเกลปฏิทิน และ xlsxAxisSeries สำหรับแกนความลึกแบบสามมิติ
ค่าหน่วยของแกนวันที่กับแฟล็กบอกการมีอยู่ของมันเป็นอิสระจากกัน ไฟล์ที่นำเข้าจึงคงอิลิเมนต์ที่ถูกละไว้ไว้ได้ ส่วนการกำหนดหน่วยจะเขียนค่านั้นแบบชัดเจน AssignClassicDateAxis แมปการตั้งค่าแกนวันที่แบบ classic ที่ใช้งานอยู่ และปล่อยฟิลด์ดิบที่ถูก mask หรือไม่ถูกต้องไว้ในโมเดลต้นทาง เพื่อ round trip ฝั่ง classic แบบไม่สูญเสีย
เมื่อหน่วยหรือช่วงห่างถูกละไว้ ตอนเรนเดอร์จะสำรวจ series ที่มองเห็นทั้งหมดหนึ่งรอบ อนุมานสเกลวัน เดือน หรือปี และเลือกความหนาแน่นของป้ายที่เหมาะสมจากช่วงที่มองเห็น, ความกว้างแกน, ขนาดข้อความที่วัดได้, number format และการหมุน ป้ายหลัก/รอง, พิกัด, tick และเส้นกริดจะใช้คอลเลกชันร่วมที่ได้จากการคำนวณนี้
NumberFormat กับ NumberFormatSourceLinked เก็บสถานะฟอร์แมตป้ายของ ChartML ไว้ แกนวันที่ใช้ฟอร์แมตนี้กับป้าย tick ที่เรนเดอร์ และ Orientation กลับทิศทั้งพิกัด tick และข้อมูล โดยไม่ยุบวันที่ซ้ำหรือจัดระยะวันที่ห่าง ๆ ให้เท่ากัน
แกนหมวดหมู่เรนเดอร์ series cache แบบลำดับชั้นจากระดับใบที่ใกล้แกนที่สุดไปยังระดับแม่ถัด ๆ ไป NoMultiLevelLabels กดระดับแม่ออก และแมปแฟล็กแผนภูมิ classic ที่เทียบเท่าเมื่อแปลงโมเดล

ข้อความและเลย์เอาต์ของหัวเรื่อง

TextStyle จัดฟอร์แมตป้าย tick ส่วน TitleTextStyle จัดฟอร์แมตหัวเรื่องของแกน ทั้งคู่เปิดเผยการตั้งค่าชื่อฟอนต์, ขนาด, สี, การเน้น และการหมุนแบบมีชนิดข้อมูล ค่าการหมุนบวกของ ChartML หมายถึงตามเข็มนาฬิกา และจะถูกแปลงเป็น convention ดั้งเดิมของแต่ละ backend ปลายทาง
TitleLayout กำหนดตำแหน่งและขนาดของหัวเรื่องแกนด้วยพิกัด ChartML แบบ normalize ใช้ SetPositionAndSize เพื่อเปิดใช้และตั้งทั้งสี่ค่าพร้อมกันเป็นชุดเดียวที่เข้ากับ Office

เมธอด

procedure Assign

ดูเพิ่มเติม