Browse Source

更新插件

“hujiajun” 1 month ago
parent
commit
c873236eae
100 changed files with 33956 additions and 19 deletions
  1. 3 5
      Packages/manifest.json
  2. 6 14
      Packages/packages-lock.json
  3. 13 0
      XCharts-master/.github/FUNDING.yml
  4. 8659 0
      XCharts-master/Documentation~/en/api.md
  5. 1158 0
      XCharts-master/Documentation~/en/changelog.md
  6. 4937 0
      XCharts-master/Documentation~/en/configuration.md
  7. 168 0
      XCharts-master/Documentation~/en/faq.md
  8. BIN
      XCharts-master/Documentation~/en/img/readme_buildinchart.png
  9. BIN
      XCharts-master/Documentation~/en/img/readme_extendchart.png
  10. BIN
      XCharts-master/Documentation~/en/img/readme_xcharts3.png
  11. BIN
      XCharts-master/Documentation~/en/img/support_alipay.png
  12. BIN
      XCharts-master/Documentation~/en/img/support_wechat.png
  13. BIN
      XCharts-master/Documentation~/en/img/tutorial01_addcomponent.png
  14. BIN
      XCharts-master/Documentation~/en/img/tutorial01_addserie.png
  15. BIN
      XCharts-master/Documentation~/en/img/tutorial01_addseriecomponent.png
  16. BIN
      XCharts-master/Documentation~/en/img/tutorial01_addseriedatacomponent.png
  17. BIN
      XCharts-master/Documentation~/en/img/tutorial01_linechart1.png
  18. BIN
      XCharts-master/Documentation~/en/img/tutorial01_linechart2.png
  19. BIN
      XCharts-master/Documentation~/en/img/tutorial01_linechart3.png
  20. BIN
      XCharts-master/Documentation~/en/img/tutorial01_linechart4.png
  21. BIN
      XCharts-master/Documentation~/en/img/tutorial01_linechart_simple.png
  22. BIN
      XCharts-master/Documentation~/en/img/tutorial01_textmeshpro.png
  23. BIN
      XCharts-master/Documentation~/en/img/tutorial01_textmeshpro_font.png
  24. BIN
      XCharts-master/Documentation~/en/img/xcharts.png
  25. 275 0
      XCharts-master/Documentation~/en/tutorial01.md
  26. 0 0
      XCharts-master/Documentation~/fragments/.gitkeep
  27. 1 0
      XCharts-master/Documentation~/variable.json
  28. 9712 0
      XCharts-master/Documentation~/zh/api.md
  29. 1246 0
      XCharts-master/Documentation~/zh/changelog.md
  30. 5520 0
      XCharts-master/Documentation~/zh/configuration.md
  31. 187 0
      XCharts-master/Documentation~/zh/faq.md
  32. BIN
      XCharts-master/Documentation~/zh/img/readme_buildinchart.png
  33. BIN
      XCharts-master/Documentation~/zh/img/readme_extendchart.png
  34. BIN
      XCharts-master/Documentation~/zh/img/readme_xcharts3.png
  35. BIN
      XCharts-master/Documentation~/zh/img/support_alipay.png
  36. BIN
      XCharts-master/Documentation~/zh/img/support_wechat.png
  37. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_addcomponent.png
  38. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_addserie.png
  39. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_addseriecomponent.png
  40. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_addseriedatacomponent.png
  41. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_linechart1.png
  42. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_linechart2.png
  43. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_linechart3.png
  44. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_linechart4.png
  45. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_linechart_simple.png
  46. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_textmeshpro.png
  47. BIN
      XCharts-master/Documentation~/zh/img/tutorial01_textmeshpro_font.png
  48. BIN
      XCharts-master/Documentation~/zh/img/xcharts.png
  49. 102 0
      XCharts-master/Documentation~/zh/support.md
  50. 275 0
      XCharts-master/Documentation~/zh/tutorial01.md
  51. 8 0
      XCharts-master/Editor.meta
  52. 8 0
      XCharts-master/Editor/Attributes.meta
  53. 15 0
      XCharts-master/Editor/Attributes/ComponentEditorAttribute.cs
  54. 11 0
      XCharts-master/Editor/Attributes/ComponentEditorAttribute.cs.meta
  55. 15 0
      XCharts-master/Editor/Attributes/SerieEditorAttribute.cs
  56. 11 0
      XCharts-master/Editor/Attributes/SerieEditorAttribute.cs.meta
  57. 8 0
      XCharts-master/Editor/Charts.meta
  58. 325 0
      XCharts-master/Editor/Charts/BaseChartEditor.cs
  59. 11 0
      XCharts-master/Editor/Charts/BaseChartEditor.cs.meta
  60. 8 0
      XCharts-master/Editor/ChildComponents.meta
  61. 92 0
      XCharts-master/Editor/ChildComponents/AnimationDrawer.cs
  62. 11 0
      XCharts-master/Editor/ChildComponents/AnimationDrawer.cs.meta
  63. 27 0
      XCharts-master/Editor/ChildComponents/AreaStyleDrawer.cs
  64. 11 0
      XCharts-master/Editor/ChildComponents/AreaStyleDrawer.cs.meta
  65. 28 0
      XCharts-master/Editor/ChildComponents/BackgroundDrawer.cs
  66. 11 0
      XCharts-master/Editor/ChildComponents/BackgroundDrawer.cs.meta
  67. 219 0
      XCharts-master/Editor/ChildComponents/BasePropertyDrawer.cs
  68. 11 0
      XCharts-master/Editor/ChildComponents/BasePropertyDrawer.cs.meta
  69. 25 0
      XCharts-master/Editor/ChildComponents/BorderStyleDrawer.cs
  70. 11 0
      XCharts-master/Editor/ChildComponents/BorderStyleDrawer.cs.meta
  71. 26 0
      XCharts-master/Editor/ChildComponents/CommentItemDrawer.cs
  72. 11 0
      XCharts-master/Editor/ChildComponents/CommentItemDrawer.cs.meta
  73. 22 0
      XCharts-master/Editor/ChildComponents/CommentMarkStyleDrawer.cs
  74. 11 0
      XCharts-master/Editor/ChildComponents/CommentMarkStyleDrawer.cs.meta
  75. 160 0
      XCharts-master/Editor/ChildComponents/ComponentThemeDrawer.cs
  76. 11 0
      XCharts-master/Editor/ChildComponents/ComponentThemeDrawer.cs.meta
  77. 25 0
      XCharts-master/Editor/ChildComponents/DebugInfoDrawer.cs
  78. 11 0
      XCharts-master/Editor/ChildComponents/DebugInfoDrawer.cs.meta
  79. 30 0
      XCharts-master/Editor/ChildComponents/IconStyleDrawer.cs
  80. 11 0
      XCharts-master/Editor/ChildComponents/IconStyleDrawer.cs.meta
  81. 27 0
      XCharts-master/Editor/ChildComponents/ImageStyleDrawer.cs
  82. 11 0
      XCharts-master/Editor/ChildComponents/ImageStyleDrawer.cs.meta
  83. 40 0
      XCharts-master/Editor/ChildComponents/ItemStyleDrawer.cs
  84. 11 0
      XCharts-master/Editor/ChildComponents/ItemStyleDrawer.cs.meta
  85. 31 0
      XCharts-master/Editor/ChildComponents/LabelLineDrawer.cs
  86. 11 0
      XCharts-master/Editor/ChildComponents/LabelLineDrawer.cs.meta
  87. 41 0
      XCharts-master/Editor/ChildComponents/LabelStyleDrawer.cs
  88. 11 0
      XCharts-master/Editor/ChildComponents/LabelStyleDrawer.cs.meta
  89. 42 0
      XCharts-master/Editor/ChildComponents/LevelStyleDrawer.cs
  90. 11 0
      XCharts-master/Editor/ChildComponents/LevelStyleDrawer.cs.meta
  91. 43 0
      XCharts-master/Editor/ChildComponents/LineArrowDrawer.cs
  92. 11 0
      XCharts-master/Editor/ChildComponents/LineArrowDrawer.cs.meta
  93. 93 0
      XCharts-master/Editor/ChildComponents/LineDrawer.cs
  94. 11 0
      XCharts-master/Editor/ChildComponents/LineDrawer.cs.meta
  95. 31 0
      XCharts-master/Editor/ChildComponents/LineStyleDrawer.cs
  96. 11 0
      XCharts-master/Editor/ChildComponents/LineStyleDrawer.cs.meta
  97. 25 0
      XCharts-master/Editor/ChildComponents/LocationDrawer.cs
  98. 11 0
      XCharts-master/Editor/ChildComponents/LocationDrawer.cs.meta
  99. 27 0
      XCharts-master/Editor/ChildComponents/MLValueDrawer.cs
  100. 11 0
      XCharts-master/Editor/ChildComponents/MLValueDrawer.cs.meta

+ 3 - 5
Packages/manifest.json

@@ -1,10 +1,9 @@
 {
   "dependencies": {
-    "com.ghz.avideoplayer": "ssh://git@gogs.ghz-tech.com:30979/GHzGlass/VideoPlayerXR.git",
-    "com.github-glitchenzo.nugetforunity": "file:/Volumes/1t/UnityTool/Package/NuGetForUnity-master/src/NuGetForUnity",
-    "com.monitor1394.xcharts": "file:/Volumes/1t/UnityTool/XCharts-master",
+    "com.ghz.avideoplayer": "file:../avideoplayer",
+    "com.monitor1394.xcharts": "file:../XCharts-master",
     "com.unity.2d.sprite": "1.0.0",
-    "com.unity.assetbundlebrowser": "https://github.com/Unity-Technologies/AssetBundles-Browser.git",
+    "com.unity.assetbundlebrowser": "file:../assetbundlebrowser",
     "com.unity.collab-proxy": "2.5.2",
     "com.unity.feature.development": "1.0.1",
     "com.unity.textmeshpro": "3.0.7",
@@ -14,7 +13,6 @@
     "com.unity.modules.ai": "1.0.0",
     "com.unity.modules.androidjni": "1.0.0",
     "com.unity.modules.animation": "1.0.0",
-    "com.unity.modules.assetbundle": "1.0.0",
     "com.unity.modules.audio": "1.0.0",
     "com.unity.modules.cloth": "1.0.0",
     "com.unity.modules.director": "1.0.0",

+ 6 - 14
Packages/packages-lock.json

@@ -1,20 +1,13 @@
 {
   "dependencies": {
     "com.ghz.avideoplayer": {
-      "version": "ssh://git@gogs.ghz-tech.com:30979/GHzGlass/VideoPlayerXR.git",
-      "depth": 0,
-      "source": "git",
-      "dependencies": {},
-      "hash": "0c10eb2d941902e3b5ff389c956ee49fd8d19f54"
-    },
-    "com.github-glitchenzo.nugetforunity": {
-      "version": "file:/Volumes/1t/UnityTool/Package/NuGetForUnity-master/src/NuGetForUnity",
+      "version": "file:../avideoplayer",
       "depth": 0,
       "source": "local",
       "dependencies": {}
     },
     "com.monitor1394.xcharts": {
-      "version": "file:/Volumes/1t/UnityTool/XCharts-master",
+      "version": "file:../XCharts-master",
       "depth": 0,
       "source": "local",
       "dependencies": {}
@@ -26,11 +19,10 @@
       "dependencies": {}
     },
     "com.unity.assetbundlebrowser": {
-      "version": "https://github.com/Unity-Technologies/AssetBundles-Browser.git",
+      "version": "file:../assetbundlebrowser",
       "depth": 0,
-      "source": "git",
-      "dependencies": {},
-      "hash": "ad2a81ec3068eafd48753df1825a8dd7201ce60c"
+      "source": "local",
+      "dependencies": {}
     },
     "com.unity.collab-proxy": {
       "version": "2.5.2",
@@ -187,7 +179,7 @@
     },
     "com.unity.modules.assetbundle": {
       "version": "1.0.0",
-      "depth": 0,
+      "depth": 1,
       "source": "builtin",
       "dependencies": {}
     },

+ 13 - 0
XCharts-master/.github/FUNDING.yml

@@ -0,0 +1,13 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
+custom: ['https://github.com/XCharts-Team/XCharts/blob/master/Documentation~/zh/img/support_alipay.png','https://github.com/XCharts-Team/XCharts/blob/master/Documentation~/zh/img/support_wechat.png']

File diff suppressed because it is too large
+ 8659 - 0
XCharts-master/Documentation~/en/api.md


+ 1158 - 0
XCharts-master/Documentation~/en/changelog.md

@@ -0,0 +1,1158 @@
+
+# 更新日志
+
+[master](#master)  
+[v3.11.2](#v3112)  
+[v3.11.1](#v3111)  
+[v3.11.0](#v3110)  
+[v3.10.2](#v3102)  
+[v3.10.1](#v3101)  
+[v3.10.0](#v3100)  
+[v3.9.0](#v390)  
+[v3.8.1](#v381)  
+[v3.8.0](#v380)  
+[v3.7.0](#v370)  
+[v3.6.0](#v360)  
+[v3.5.0](#v350)  
+[v3.4.0](#v340)  
+[v3.3.0](#v330)  
+[v3.2.0](#v320)  
+[v3.1.0](#v310)  
+[v3.0.1](#v301)  
+[v3.0.0](#v300)  
+[v3.0.0-preview9](#v300-preview9)  
+[v3.0.0-preview8](#v300-preview8)  
+[v3.0.0-preview7](#v300-preview7)  
+[v3.0.0-preview6](#v300-preview6)  
+[v3.0.0-preview5](#v300-preview5)  
+[v3.0.0-preview4](#v300-preview4)  
+[v3.0.0-preview3](#v300-preview3)  
+[v3.0.0-preview2](#v300-preview2)  
+[v3.0.0-preview1](#v300-preview1)  
+[v2.8.1](#v281)  
+[v2.8.0](#v280)  
+[v2.7.0](#v270)  
+[v2.6.0](#v260)  
+[v2.5.0](#v250)  
+[v2.4.0](#v240)  
+[v2.3.0](#v230)  
+[v2.2.3](#v223)  
+[v2.2.2](#v222)  
+[v2.2.1](#v221)  
+[v2.2.0](#v220)  
+[v2.1.1](#v211)  
+[v2.1.0](#v210)  
+[v2.0.1](#v201)  
+[v2.0.0](#v200)  
+[v2.0.0-preview.2](#v200-preview2)  
+[v2.0.0-preview.1](#v200-preview1)  
+[v1.6.3](#v163)  
+[v1.6.0](#v160)  
+[v1.5.2](#v152)  
+[v1.5.1](#v151)  
+[v1.5.0](#v150)  
+[v1.4.0](#v140)  
+[v1.3.1](#v131)  
+[v1.3.0](#v130)  
+[v1.2.0](#v120)  
+[v1.1.0](#v110)  
+[v1.0.5](#v105)  
+[v1.0.4](#v104)  
+[v1.0.3](#v103)  
+[v1.0.2](#v102)  
+[v1.0.1](#v101)  
+[v1.0.0](#v100)  
+[v0.8.3](#v083)  
+[v0.8.2](#v082)  
+[v0.8.1](#v081)  
+[v0.8.0](#v080)  
+[v0.5.0](#v050)  
+[v0.1.0](#v010)  
+
+## master
+
+## v3.11.2
+
+* (2024.08.01) Release `v3.11.2`
+* (2024.07.29) Fixed compatibility issue with `Tooltip` reporting error on wechat mini game platform (#326)
+* (2024.07.27) Adjust the default position of `AxisName` for `Axis`
+* (2024.07.22) Improved the behavior of `Pie`'s `Label` when `Tooltip` is triggered
+* (2024.07.21) Fix to `Tooltip` indicating inaccurate content when opening `DataZoom`
+* (2024.07.17) Fixed an issue where `Label` of `MarkLine` could flash during initialization
+* (2024.07.16) Optimized the default effect of `Tooltip` when `Axis` is `Time` timeline
+* (2024.07.15) Optimized segmentation when Axis is Time
+* (2024.07.14) Improved movement performance when `Axis` is `Time`
+* (2024.07.12) Optimized the initial display effect of `Label`
+* (2024.07.06) Fix to `Chart` background not adaptive when dynamically created (#323)
+
+## v3.11.1
+
+* (2024.07.01) Release `v3.11.1`
+* (2024.07.01) Fixed an issue where `Serie` has multiple abnormal colors
+* (2024.06.23) Fixed an issue where `labels` would pile up during initialization
+
+## v3.11.0
+
+Release Highlights:
+
+* Added `Line3DChart` for 3D line charts
+* Added `GraphChart` for relationship graphs
+* Added support for 3D coordinate systems
+* Added `triggerOn` setting for `Tooltip` to define trigger conditions
+* Various bug fixes and optimizations
+
+Changelog Details:
+
+* (2024.06.16) Released version `v3.11.0`
+* (2024.06.15) Added buttons for adding, deleting, and moving data up and down under `Editor`
+* (2024.06.11) Fixed issue where `Axis`'s `IndicatorLabel` might overlap with `Tooltip`
+* (2024.06.11) Fixed issue where `Tooltip`'s `Axis` `IndicatorLabel` might not display when in `Cross` mode (#315)
+* (2024.06.10) Renamed `Tooltip`'s `Corss` to `Cross`
+* (2024.06.09) Added `minCategorySpacing` setting for `Axis` to define the default minimum category spacing
+* (2024.06.09) Fixed inaccurate indicator position of `Tooltip`'s `Cross` when `Axis` is a category axis and `DataZoom` is enabled
+* (2024.06.06) Fixed animation issue when `Serie` is cloned (#320)
+* (2024.06.04) Fixed issue where `Serie`'s `state` does not refresh when set dynamically via code
+* (2024.05.29) Adjusted the right-click menu of `XCharts` in the `Hierarchy` view to `UI/XCharts`
+* (2024.05.29) Added support for 3D coordinate systems to category axes
+* (2024.05.19) Optimized editing performance in `Editor`
+* (2024.05.09) Added utility class `JsonUtil`
+* (2024.05.01) Fixed the issue where `Tooltip` caused garbage collection (GC) on every frame (#311) (by @stefanbursuc)
+* (2024.04.23) Fixed chart exception issue after multiple calls to `ConvertXYAxis()`
+* (2024.04.22) Fixed potential incorrect retrieval of `GridCoord` when `DataZoom` controls multiple axes (#317)
+* (2024.04.22) Added 3D coordinate system
+* (2024.04.15) Optimized `DateTimeUtil` for timezone issues when converting timestamps to `DateTime`
+* (2024.04.15) Optimized `GridCoord` to display `Left` `Right` `Top` `Bottom` parameters even when `GridLayout` is enabled (#316)
+* (2024.04.14) Fixed incorrect label position of `Tooltip`'s `Cross` when `DataZoom` is enabled (#315)
+* (2024.04.12) Fixed incorrect effect of `Candlesticks` (#313)
+* (2024.03.20) Added `triggerOn` setting for `Tooltip` to define trigger conditions
+* (2024.03.19) Fixed color issue when setting `opacity` in `Pie`'s `ItemStyle` (#309)
+
+## v3.10.2
+
+* (2024.03.11) Release `v3.10.2`
+* (2024.03.11) Fix to `Legend`'s `formatter` showing possible mismatches when setting {d} (#304)
+* (2024.03.11) Fix to `Tooltip` still showing after moving out of coordinate system
+* (2024.03.08) Fixed an issue where `Tooltip`'s title might not appear after upgrading from an older version
+
+## v3.10.1
+
+* (2024.02.21) Release `v3.10.1`
+* (2024.02.19) Fix to `Tooltip` dot markers not adapting to color
+
+## v3.10.0
+
+Highlights:
+
+* Added bi-category axis support
+* Added more segmentation shortcut menu to create charts, which can create dozens of charts with one click
+* Added chart border Settings to support rounded corner charts
+* Fixed several issues
+
+Extended features:
+
+* Added `SankeyChart` Sankey chart
+* Added `border` Settings for `UITable`
+
+Log details:
+
+* (2024.02.01) Release `v3.10.0`
+* (2024.01.31) Fix to Tooltip not displaying after itemFormatter is set to -
+* (2024.01.27) Fix to TextLimit not working after TextMeshPro is enabled (#301)
+* (2024.01.24) Added `Bar` to support both X and Y axes as` Category `axes
+* (2024.01.23) Added `{y}` wildcard to get the class name of the Y-axis
+* (2024.01.23) Added `Line` to support both X and Y axes as` Category `axes
+* (2024.01.18) Fixed dynamic modification of `Animation`s `type` code
+* (2024.01.13) Added more quick Chart creation menus for Chart
+* (2024.01.09) added `borderStyle` to `Background` to give the chart rounded corners by default
+* (2024.01.07) Fix to invalid first ContentLabelStyle setting color for Tooltop
+* (2024.01.01) Added `BorderStyle` border style
+* (2023.12.26) Added support for Heatmap's maxCache parameter
+* (2023.12.25) Optimizes the number of vertices drawn when `Line`` opens clip
+* (2023.12.22) Fixed an issue where some border data of `Scatter` map was not displayed
+* (2023.12.21) Fix to `TriggerTooltip()` interface may not fire when 0 or maximum index is specified
+* (2023.12.19) Fixed an issue where `Legend`'s `LabelStyle` does not take effect after setting its formatter
+* (2023.12.12) Added TextLimit for Legend to limit the length of the text displayed in the legend
+* (2023.12.11) Fix to coordinate drawing failure when `Serie` was added with `double-maxvalue`
+* (2023.12.10) Add `Serie` to `minShowLabel` to hide `labels` that are less than the specified value
+* (2023.12.09) Add depth to `LevelStyle` to specify the level to which it belongs
+* (2023.12.09) Added `LevelStyle` `LineStyle` to set line styles
+* (2023.12.09) Adding `Serie` to `Link` can be used to add node-edge relationships to Sankey diagrams
+* (2023.12.05) added `ResetChartStatus()` to actively reset chart status
+
+## v3.9.0
+
+Highlights:
+
+* Added `Animation` in `Axis` to improve the animation effect of data changes
+* Added `minorTick` for `Log` type of `Axis`
+* Added MarkLine's `onTop` setting to displayed at the top level
+* Perfect code comments and documentation
+* Fixed several issues
+
+Extended features:
+
+* `UITable` adds the carousel function
+* `UITable` adds data api and callback functions
+* `Pie3DChart` optimizes rendering performance
+
+Log details:
+
+* (2023.12.01) Release `v3.9.0`
+* (2023.12.01) Fixed inaccurate display of Tooltip's `titleFormatter` set to `{b}`
+* (2023.11.30) Added support for `SerieData` to add `Label` separately
+* (2023.11.28) Fix to `Tooltip` incorrectly indicating the number line
+* (2023.11.24) fixed inaccurate return values in Chart's `UpdateData()` interface
+* (2023.11.24) Fix to `Axis` not working smoothly when updating data
+* (2023.11.23) Added Animation support for Axis
+* (2023.11.16) Cancel `Legend`'s `formatter` and replace it with `LabelStyle`
+* (2023.11.14) Improved annotation and documentation for LabelStyle's formatter (#291)
+* (2023.11.11) Fix to comments Documentation for some comments in `Documentation` (#290)
+* (2023.11.11) fixed an issue where Legend's formatter didn't refresh automatically when data was changed
+* (2023.11.05) Fix to SerieEventData's value always being 0 (#287)
+* (2023.11.03) Fix to abnormal mouse movement when setting `Bar` gradient (#285)
+* (2023.11.02) Optimizes ignoring of formatter when SerieData is set to ignore
+* (2023.11.01) Added whether MarkLine's `onTop` setting is displayed at the top level
+* (2023.10.21) Fix to `Label` location exception when `Pie` has 0 data
+* (2023.10.21) Added subscale support for `Axis`
+* (2023.10.19) Fixed abnormal lead line when `Pie` set rose chart
+* (2023.10.15) Fixed Animation exception when `Line` was set to `AlongPath` (#281)
+* (2023.10.12) Fixed invalid value axis when `MarkLine` specified `yValue`
+* (2023.10.11) Fixed invalid setting of `Serie` `showDataDimension`
+
+## v3.8.1
+
+* (2023.10.02) Release `v3.8.1` version
+* (2023.09.29) Fixed issue where `Bar` is set to `Bottom` when horizontal does not take effect
+* (2023.09.22) Added support for dashed lines in `Line`'s smooth curves
+* (2023.09.16) Fix to `Tooltip` reporting an exception when there is no data in the category axis (#279)
+* (2023.09.16) Fix to `Pie` drawing exception with no data (#278)
+* (2023.09.12) Added `Pie` `radiusGradient` to set the gradient effect in the radius direction
+* (2023.09.05) Improved the performance of LabelLine`s lineEndX in Pie
+* (2023.09.05) Fixed `TriggerTooltip()` interface not working for `Ring`
+* (2023.09.05) Fixed drawing error when `Radar` data is all zeros
+
+## v3.8.0
+
+Highlights:
+
+* Refactoring `Animation` animation system, adding support for `New Animation` and `Interactive animation`
+* Improved `PieChart` animation interactive representation
+* Added four new markers for `Symbol` : `EmptyTriangle`, `EmptyDiamond`, `Plus` and `Minus`
+* Improved `Chart` mouse interaction callback
+* Added the function of `LabelLine` to fix the horizontal coordinate
+* Added `GridLayout` grid layout component
+* Added `Auto` type for `Tooltip`
+* Optimizes and fixes several other issues
+
+Log details:
+
+* (2023.09.03) Release `v3.8.0`
+* (2023.09.01) Added `Tooltip` Auto to automatically set display type and trigger type
+* (2023.08.29) Added gridIndex support for `Ring` to set the specified grid
+* (2023.08.29) Added gridIndex support for Radar to set the specified grid
+* (2023.08.29) Added gridIndex support for `Pie` to set specified grids
+* (2023.08.29) Added the GridLayout component for managing multiple GridCoord layouts
+* (2023.08.25) Fixed display only one Label when there are multiple Marklines
+* (2023.08.25) Fixed MarkLine drawing outside the coordinate system after opening Clip
+* (2023.08.24) Optimizes `YAxis` to default 0-1 range when all data is 0
+* (2023.08.23) Fixed an issue where `Label` of `YAxis` could duplicate
+* (2023.08.22) Fixed `Bar` display hidden drawing performance exception
+* (2023.08.22) Improved Zebra histogram rendering performance (#276)
+* (2023.08.16) Added Daemon daemon to resolve an error after TMP is enabled locally
+* (2023.08.15) Fixed `Data` displaying axes incorrectly when data is between -1 and 1 (#273) (b y@Ambitroc)
+* (2023.08.14) Fixed `XCharts` updating error after` TextMeshPro `and` NewInputSystem `are enabled locally (#272)
+* (2023.08.12) Fixed `Chart` error when deleted at runtime (#269)
+* (2023.08.11) Fixed an issue where data could not be added when DataZoom was enabled
+* (2023.08.11) Fixed `itemFormatter` not working when `SerieData` sets ItemStyle separately
+* (2023.08.10) Improved BarChart`s performance when Tooltip`s Trigger is an Item
+* (2023.08.09) Added `Axis` to support dynamic icon colors by setting `color` of `IconStyle` to `clear`
+* (2023.08.08) Added support for `Pie` for `LabelLine`s` lineEndX `
+* (2023.08.05) Clean up the code for `Examples` and remove unnecessary use cases
+* (2023.08.04) Added support for `LabelLine`'s `lineEndX` to set the boot line to fixed X position
+* (2023.08.04) Added support for Ring`s avoidLabelOverlap to avoid text stacking (#247)
+* (2023.08.03) Improved Chart`s onSerieEnter, onSerieExit, and onSerieClick callbacks
+* (2023.08.02) Fixed invalid `onSerieEnter` and `onSerieExit` callbacks for `BarChart`
+* (2023.08.02) Added support for Symbol's `Plus` and `Minus` signs
+* (2023.07.31) Added support for Symbol's `EmptyTriangle` and `EmptyDiamond`, improved `Symbol` performance
+* (2023.07.31) Improved the default configuration effect of `Line`
+* (2023.07.27) Add `Serie` to `minRadius` to set minimum radius
+* (2023.07.26) Added `MLValue` multiple values
+* (2023.07.25) Added `XLog` log system
+* (2023.07.18) Improved the interactive animation effect of `Pie` pie chart
+* (2023.07.14) Added support for `Animation` `Interaction` interactive animation configuration
+* (2023.07.11) Added `Animation` `Addition` new animation configuration support
+* (2023.07.11) Reconstructs `Animation` animation system to improve animation experience
+* (2023.06.30) Added support for PolarCood`s indicatorLabelOffset setting indicating text offsets
+* (2023.06.30) Fixed an issue where the background color of Axis `IndicatorLabel` could be abnormal
+* (2023.06.30) Added support for Axis `IndicatorLabel` customizable `color`
+* (2023.06.12) Fixed an issue where AxisLabel's formatterFunction had the wrong value on the value axis
+
+## v3.7.0
+
+Highlights:
+
+* Added `HelpDoc` official website help document redirection
+* Added support for `Clip` for `Line`
+* Optimize the range Settings of `Axis`
+* Other optimizations and fixes
+
+Log details:
+
+* (2022.06.08) Release v3.7.0
+* (2023.06.04) Added `HelpDoc` help document skip
+* (2023.05.30) Fixed Serie name with `_` line causing `Legend` to not fire (#252) (by @svr2kos2)
+* (2023.05.10) Added `MinMaxAuto` range type for `Axis`
+* (2023.05.10) Added support for `Clip` for `Line`
+* (2023.05.04) Fixed `Axis` setting` CeilRate `not taking effect in range -1 to 1
+* (2023.05.04) Optimizes MinMax type range calculations for Axis
+* (2023.05.04) Fixed AxisLabel displaying `Label` formatting incorrectly when the data is all floating point numbers less than 1
+* (2023.05.04) Fixed `Theme` being reset after modifying default theme parameters
+* (2023.05.04) Added `Warning` when `Symbol` selects `Custom` type
+* (2023.04.15) Fixed `DataZoom` may be abnormal in multiple charts (#252)
+* (2023.04.14) Fixed `Tooltip` may be abnormal when there is only one data
+* (2023.04.14) Added `BaseChart`s `TriggerTooltip()` interface to try to trigger `ToolTip`
+* (2023.04.12) Optimizes` RadarCood `setting` startAngle `with text following the adjustment position
+* (2023.04.12) Added `Radar` support for wildcard `{b}`
+* (2023.04.11) Fixed an issue where Inspector could be abnormal when dynamically adding components
+
+## v3.6.0
+
+* (2023.04.01) Release `v3.6.0` version
+* (2023.03.14) Fix for Tooltip's `titleFormater` setting `{b}` may not take effect
+* (2023.03.14) Fix for `BarChart` not drawing bar background when data is 0 (#250) (by @Ambitroc)
+* (2023.03.12) Added `LabelStyle` `autoRotate` to set automatic rotation of angled vertical text
+* (2023.03.10) Added `VR` and other non-mouse input for Point location acquisition (#248) (by @Ambitroc)
+* (2023.03.09) Adds callbacks to Chart's `onSerieClick`, `onSerieDown`, `onSerieEnter` and `onSerieExit`
+* (2023.03.09) Fixed click-check offset for `Pie` not taking effect
+* (2023.03.04) Added Positions for Legend to customize legend positions
+* (2023.03.03) Fixed `Animation` changing animation that might not work
+* (2023.02.28) Fixed issue with Serie's Label not refreshing when `Legend` is clicked
+* (2023.02.26) Adds DataZoom's `startEndFunction` delegate
+* (2023.02.12) Refactor the Component code and adjust the API
+* (2023.02.10) Fix `Axis` with incorrect minimum in `Log` axis in some cases
+* (2023.02.10) Optimizes the default display format of Axis's value Label
+* (2023.02.08) Added startLock and endLock for DataZoom
+* (2023.02.02) Fixed bug where datazoom xaxis label could be displayed off-chart when datazoom is turned on
+* (2023.02.02) Optimizes the `ignore` setting of `SerieData` to ignore data
+* (2023.02.01) Fix `XChartsMgr.ContainsChart()` interface exception
+* (2023.01.31) Added support for `InputSystem` (#242) (by @Bian-Sh)
+* (2023.01.11) Fixed chart not refreshing after removing Component from Inspector (#241)
+* (2023.01.06) Fixed bug with `Pie` displaying abnormal Label when the last few values are 0 (#240)
+* (2023.01.03) deletes serie `MarkColor` and adds ItemStyle `MarkColor`
+* (2022.12.29) Added `+` to list editor
+* (2022.12.29) Fixed `UpdateXYData()` interface affecting data accuracy (#238)
+* (2022.12.28) Fixed abnormal display when setting `border` when `Pie` has only one data (#237)
+* (2022.12.22) Adjust `Covert` rename to `Convert`, involving interfaces such as: `ConvertXYAxis()`, `CovertSerie()`, etc
+* (2022.12.22) Fixed abnormal display of `Label` after `Convert XY Axis`
+* (2022.12.12) Fixed an issue where the `Value` Axis of `axis` calculated the value range incorrectly in some cases
+* (2022.12.12) Optimized legend's formatter to support `{h}` wildcards
+* (2022.12.12) Fixed abnormal display of Legend's formatter when set to a fixed value
+* (2022.12.08) Added `AreaStyle` `toTop` parameter to set whether the line graph gradient goes to the top or to the actual position
+* (2022.12.07) Adds text wildcard `{h}` for `Formatter` to support setting current color values
+
+## v3.5.0
+
+Highlights:
+
+* Updated documentation structure, added [Official XCharts Homepage](https://xcharts-team.github.io)
+* Added support for the DataZoom box selected.
+* Added support for maximum width Settings for bars.
+* Other optimizations.
+
+Upgrade Note:
+
+* Due to the adjustment of the document directory structure, it is recommended to back up the files before upgrading and delete the original XCharts before upgrading them.
+
+Log details:
+
+* (2022.12.01) Release v3.5.0
+* (2022.11.30) Increase `Serie` `barMaxWidth` can set the maximum width of `Bar`
+* (2022.11.30) Optimize `Tooltip`s` Shadow `drawing to stay within chart scope
+* (2022.11.29) Fix an issue with `Serie` data item index exception indicated by `Tooltip`
+* (2022.11.27) Optimizes the offset Settings for `Axis` `AxisName`
+* (2022.11.27) Optimize the Position of `Comment` by replacing position with `Location`
+* (2022.11.27) Optimizes` Tooltip ` `LineStyle` to support setting `Shadow` when using color
+* (2022.11.27) Adjust the Documentation structure
+* (2022.11.26) Optimizes LabelLine's `symbol` not to be displayed by default
+* (2022.11.26) Fixed `LineChart` adding unordered data display exception when `XY` is numeric axis
+* (2022.11.26) Fixed an exception when selecting `DataZoom` from right to left
+* (2022.11.20) Rename `UdpateXAxisIcon()` interface to `UpdateXAxisIcon()` (#235)
+* (2022.11.12) Added `Pie` `LabelLine` support `Symbol`
+* (2022.11.12) Added `DataZoom` `MarqueeStyle` support box selection area
+* (2022.11.10) Optimized area color fill effect for `Radar` when type is` Single `
+* (2022.11.04) Fixed exception after itemFormatter `Tooltip` set wildcard `{d}`
+
+## v3.4.0
+
+Highlights:
+
+* Added `indicatorLabel` of `Axis` to set different indicator text styles separately
+* Add `markColor` of `Serie` to set the logo color
+* Add `startAngle` of `RadarCoord` to set the starting Angle of `Radar`
+* Optimize the numerical interval representation of `Axis`
+* Added `DataZoom` support for numeric axes
+* Add `SmoothLimit` of `Line` to control different effects of smoothing curves
+
+Details:
+
+* (2022.11.01) Release `v3.4.0` version
+* (2022.10.30) adds API: `AddData()`, `ClearSerieData()`, `ClearComponentData()`
+* (2022.10.30) Added `Axis`'s `indicatorLabel`, removed `Tooltip`'s `indicatorLabelStyle` (#226)
+* (2022.10.29) Add `Serie` `markColor` to set logo colors for display of `Legend` and `Tooltip` (#229)
+* (2022.10.26) increase the startAngle of RadarCoord to set the startAngle of Radar
+* (2022.10.21) Fixed `Chart` not displaying `Label` properly when controlled by `Layout` (#231)
+* (2022.10.21) fixed compatibility issues on Unity2019.2
+* (2022.10.18) Optimize the numerical performance of `Axis`
+* (2022.10.15) Fixed an issue where `Axis` `Label` might not appear properly when `DataZoom` is enabled (#227)
+* (2022.10.14) Added `DataZoom` support for numeric axes
+* (2022.10.13) Fixed the `Pie` circle with abnormal border Settings (#225)
+* (2022.10.13) Fixed the `Download` interface causing the `iOS` platform packaging failure
+* (2022.10.12) Added support for `Animation` `UnscaledTime` to set whether the animation is affected by TimeScale (#223)
+* (2022.10.10) Optimizes the `Documentation~` format
+* (2022.10.10) Add `Line` `SmoothLimit` to control different effects of smoothing curves
+* (2022.10.05) Fixed an issue where `Serie` hid information when `Tooltip` was also displayed
+* (2022.09.30) Fixed `DivideByZeroException` when Chart `is very small (#230)
+
+## v3.3.0
+
+Highlights:
+
+* Optimized chart details to support more functions
+* Add lots of Demo examples
+* Improved documentation and fixed several issues
+* Added PolarChart support for Bar and Heatmap
+* Added a HeatmapChart type
+* Improved Tooltip display
+
+Details:
+
+* (2022.09.26) Optimizes the default number of segments for `Axis` at the category Axis
+* (2022.09.25) Fixed the problem that some interfaces in the `API` document were not exported
+* (2022.09.24) optimize `FunnelChart`
+* (2022.09.23) Optimizes `ParallelChart`
+* (2022.09.22) Added `SaveAsImage()` interface to save charts to images
+* (2022.09.21) Fixed an issue where the `InsertSerie()` interface did not refresh the graph
+* (2022.09.21) Optimized `PolarChart` for `Line` thermal map support
+* (2022.09.20) Added `PolarChart` support for `Heatmap`
+* (2022.09.19) Added `PolarChart` support for multi-bar graphs and stacked bar graphs
+* (2022.09.16) Added `PolarChart` support for `Bar` histogram
+* (2022.09.14) Added support for `PolarCoord` to set ring polar coordinates via `Radius`
+* (2022.09.09) Fixed an issue where some components of edit parameters in `Editor` might not refresh in real time
+* (2022.09.08) Added support for `RingChart` settable `LabelLine` bootline
+* (2022.09.06) Added support for `SerieSymbol` `minSize` and `maxSize` parameters to set maximum and minimum sizes
+* (2022.09.06) Added support for `showStartLine` and `showEndLine` parameters for `AxisSplitLine` to set whether to display the first splitter
+* (2022.09.06) Added `Heatmap` support for different patterns via `symbol`
+* (2022.09.05) Added `Heatmap` `heatmapType` support for setting `Data` and `Count` two different mapping methods of Heatmap
+* (2022.09.05) Optimizes `Tooltip` when indicating numerical axis in thermograph
+* (2022.09.02) Added `onPointerEnterPie` callback support
+* (2022.09.02) Optimize the HeatmapChart `
+* (2022.08.30) optimizes` RadarChart `
+* (2022.08.30) Fixed `DataZoom` calculation range inaccuracies in some cases (#221)
+* (2022.08.29) optimizes the default behavior of `BarChart` when data is too dense
+* (2022.08.29) optimizes `YAxis` Max/min calculations when `DataZoom` is enabled
+* (2022.08.29) optimized `CandlestickChart` massive data rendering
+* (2022.08.28) fixed an issue where `LineChart` does not appear properly in the case of stacking and custom Y-axis range
+* (2022.08.26) Added `Legend` new icon type `Candlestick`
+* (2022.08.26) optimizes` CandlestickChart `performance and adjusts related` AddData() `interface parameters
+* (2022.08.26) Added support for setting different display positions in Tooltip's `position` parameter
+* (2022.08.26) Delete the `fixedXEnable` and `fixedYEnable` arguments of Tooltip
+* (2022.08.25) EmphasisStyle `EmphasisStyle` has emphasised the support for `label`
+* (2022.08.25) Added support for `formatter` for `{d3}` specified percentage of dimension data
+* (2022.08.24) fixed the `label` of the `ScatterChart` not refreshing
+* (2022.08.24) fixed abnormal display of `label` of `MarkLine` in some cases
+
+## v3.2.0
+
+Highlights:
+
+* `Serie` supports highlighting, EmphasisStyle, EmphasisStyle, BlurStyle, and SelectStyle
+* `Axis` supports sub-scale and sub-partition of coordinate axes:`MinorTick` and `MinorSplitLine`
+* `Serie` supports different color selection strategies: `colorBy`
+* `Radar` supports smooth curves: `smooth`
+* `Line` supports filling as a convex polygon: `AreaStyle` `innerFill`
+* `DataZoom` supports timeline
+* Other optimizations and issue fixes
+
+Details:
+
+* (2022.08.16) Release `v3.2.0` version
+* (2022.08.15) optimized `Smooth` Bezier curve algorithm
+* (2022.08.13) Fixed an issue where the `DataZoom` component might not display correctly when opened
+* (2022.08.11) Optimized Tooltip supports `ignoreDataDefaultContent`
+* (2022.08.10) fixed abnormal display of some components of `Chart` under 3D camera
+* (2022.08.10) Fix `RemoveSerie()` interface not working (#219)
+* (2022.08.10) Optimized font synchronization for Theme
+* (2022.08.10) optimizes the default `layer` of Chart to `UI`
+* (2022.08.09) optimizes the `Time` timeline of `Axis`
+* (2022.08.09) Added AreaStyle `innerFill` parameter to support filling convex polygons
+* (2022.08.08) Optimized the maintenance of data item indexes in `Serie`, added detection and repair functions, and fixed related problems
+* (2022.07.29) Fixed `Unity` version compatibility: Chart creation exception after some versions import
+* (2022.07.29) Add `Axis` to` Time `timeline, support sub-scale and sub-divider
+* (2022.07.28) optimizes the `Radar` image
+* (2022.07.28) increase `Serie` `colorBy` parameter configuration color taking strategy
+* (2022.07.27) Adds StateStyle `Symbol` to configure the Symbol style in the state
+* (2022.07.27) remove selectedSize from SerieSymbol
+* (2022.07.24) adds default state Settings for `Serie` and `SerieData`
+* (2022.07.22) add three states` EmphasisStyle `, `EmphasisStyle`, `SelectStyle` of `Serie`
+* (2022.07.22) remove `highlightColor` and `highlightToColor` arguments from `AreaStyle`
+* (2022.07.22) Omit the `Emphasis`,` EmphasisItemStyle `, `EmphasisLabelStyle`, `EmphasisLabelLine` component
+* (2022.07.20) Added `Since` feature support for classes
+* (2022.07.20) fixed the `showStartLabel` and `showEndLabel` parameter Settings for `AxisLabel` not taking effect when `Axis` is on the` Value `Axis
+* (2022.07.19) Added `Axis` to` MinorSplitLine `to set the Axis degree divider
+* (2022.07.19) Added `Axis` `MinorTick` to set the Axis sub-scale
+* (2022.07.17) Add the `smooth` parameter for Radar to set the smooth curve
+* (2022.07.15) Added DataZoom support for the `Time` timeline
+
+## v3.1.0
+
+* (2022.07.12) Release `v3.1.0` version
+* (2022.07.12) Fixed `Serie` `ignoreLineBreak` not working
+* (2022.07.07) Optimized `Axis` `minMaxType` to support precision to decimals when specified as `MinMax`
+* (2022.07.05) Fixed drawing exception when there are multiple coordinate systems in `Chart` (#210)
+* (2022.07.04) Added the axisMaxSplitNumber parameter of `Settings` to set the maximum number of partitions for `Axis`
+* (2022.07.04) Fixed Axis` Tick `drawing position after setting `offset`(#209)
+* (2022.07.03) Optimize the `AxisLabel` formatterFunction custom delegate
+* (2022.07.03) Added the `onZero` parameter of `AxisName` to support setting the coordinate AxisName and position to match the Y-axis 0 scale (#207)
+* (2022.07.02) Fixed bug where `Legend` was not working when `PieChart` was being created dynamically with code (#206)
+* (2022.07.02) Fixed `YAxis` AxisLabel setting `onZero` not working
+* (2022.07.02) Fixed `AxisLabel` code refreshing after setting `distance` property
+* (2022.06.30) Fixed an issue where components could not be initialized when creating diagrams under `Runtime` code
+* (2022.06.29) Added `itemFormatter` support for `{c0}` in `Tooltip` to display dimension data (#205)
+* (2022.06.28) Optimize text performance when `Pie` sets up `avoidLabelOverlap` (#56)
+* (2022.06.25) Optimize smooth curve representation of `Line` (#169)
+* (2022.06.25) Fixed inconsistent display of `Tooltip` when `DataZoom` is enabled (#203)
+* (2022.06.25) Fixed `Toolip` drawing exception when there is no data in the category axis (#204)
+* (2022.06.25) Optimize `Serie` setting `PlaceHolder` for `Tooltip` performance
+* (2022.06.25) Added `Since` to identify the version from which the configuration parameter is supported
+* (2022.06.24) Optimize `Painter` drawing layer, `Top` layer is subdivided into `Upper` and `Top` layers
+* (2022.06.24) Added `Legend` support for `Background` and `Padding`
+* (2022.06.21) Added `TextStyle` support for `Sprite Asset` of `TextMeshPro` (#201)
+* (2022.06.20) Optimize boundary limits for `Tooltip` (#202)
+* (2022.06.20) Fixes compilation error when `TextMeshPro` is turned on
+* (2022.06.20) Fixed issue where the fade Animation of `Animation` would not work
+
+## v3.0.1
+
+* (2022.06.16) Release `v3.0.1` version
+* (2022.06.16) Fixed an issue where the `foldout` arrow on `Inspector` could not be expanded
+* (2022.06.15) Optimized `Doc` auto-generation, improved code comments and configuration item manual documentation
+* (2022.06.14) Optimized `SerieLabelStyle` to support dynamic adjustment of `Icon`
+* (2022.06.13) Optimized `Background` setting
+* (2022.06.10) Added `Legend` AxisLabel support for `autoColor`
+* (2022.06.08) Fixed issue where `Axis` `AxisLabel` still shows the first and last two labels when not displayed
+
+## v3.0.0
+
+* More robust underlying framework.
+* More powerful performance.
+* Smaller serialized files.
+* Better interactive experience.
+* More component support.
+* More powerful ability to self-report text.
+* More reasonable component adjustments.
+* More flexible component insertion and removal.
+* More efficient secondary development.
+* Richer Demo examples.
+* Added `Time` axis.
+* Added `SingleAxis`.
+* Added multiple coordinate systems: `Grid`, `Polar`, `Radar`, `SingleAxis`.
+* Added multiple animation methods.
+* Added multiple chart interactions.
+* Added internationalization support.
+* Added `Widgets`.
+* Added multiple extension charts.
+
+## v3.0.0-preview9
+
+## v3.0.0-preview8
+
+## v3.0.0-preview7
+
+## v3.0.0-preview6
+
+## v3.0.0-preview5
+
+## v3.0.0-preview4
+
+## v3.0.0-preview3
+
+## v3.0.0-preview2
+
+## v3.0.0-preview1
+
+## v2.8.2
+
+* (2022.08.15) Release `v2.8.2` version
+* (2022.08.15) Added support for the `HeatmapChart` formatter for custom Tooltip
+* (2022.07.13) Fixed `SerieLabel` refresh exception #215
+* (2022.06.30) Optimize `Radar` so that the `Tooltip` layer is above `Indicator`
+
+## v2.8.1
+
+* (2022.05.03) Added `onLegendClick`, `onLegendEnter` and `onLegendExit` delegate callbacks for `Legend`
+* (2022.04.21) Fixed bug #192 with `RingChart` `Tooltip` exception
+* (2022.04.21) Fixed error when setting `minShowNum` in `DataZoom`
+
+## v2.8.0
+
+* (2022.04.10) Added the debug information panel
+* (2022.04.09) Fixed `VisualMap` not working in some cases
+* (2022.04.08) Optimized `XCharts` initialization #190
+* (2022.04.08) Fixed color error #187 in `Radar`
+* (2022.03.24) Fixed `Axis` precision issue #184
+
+## v2.7.0
+
+* (2022.03.20) Release `v2.7.0` version
+* (2022.02.21) Fixed chart name repeat check error #183
+* (2022.02.17) Fixed bug where axis split line might be displayed outside the coordinate system #181
+* (2022.02.08) Fixed {d} formatter error when value is 0
+* (2022.02.08) Fixed `YAxis` `AxisLabel`'s `onZero` does not work
+* (2022.01.06) Improved `Zebra` bar chart
+
+## v2.6.0
+
+* (2021.12.30) Release `v2.6.0` version
+* (2021.12.21) Fixed `Emphasis` dont work
+* (2021.12.17) Fixed `MarkLine` does not auto refresh label active when serie hide #178
+* (2021.12.10) Improved `Radar`'s `AxisLine` and `SplitLine` to be controlled separately
+* (2021.12.08) Fixed y axis does not refresh when serie hidden
+* (2021.12.04) Added `Symbol` new types: `EmptyRect`, `EmptyTriangle`, `EmptyDiamond`
+* (2021.12.04) Added setting symbol empty area color by itemStyle's backgroundColor
+* (2021.12.03) Fixed formatter `{c}` not work #175
+* (2021.12.03) Fixed axis `boundaryGap` display error in some cases #174
+* (2021.11.30) Fixed serie `ignore` display error in some cases #173
+
+## v2.5.0
+
+* (2021.11.27) Release `v2.5.0` version
+* (2021.11.27) Added `Tooltip` delegate function `positionFunction`
+* (2021.10.29) Removed settings for `TextMeshPro` when package first imported
+* (2021.10.29) Added support for `{e}` in `Tooltip` #170
+* (2021.09.08) Improved `RadarChart`
+* (2021.09.07) Fixed bug where `label` does not disappear at the end of `PieChart` fade animation #168
+* (2021.09.06) Fixed bug where `GaugeChart` changing `splitNumber` with code does not refresh `label` #167
+
+## v2.4.0
+
+Highlights:
+
+* LineChart support the line of ignore data is disconnected or connected
+* LineChart support animation at a constant speed
+* Other optimizations and bug fixes
+
+Details:
+
+* (2021.08.31) Release `v2.4.0` version
+* (2021.08.31) Optimized the gradient effect of `RingChart`
+* (2021.08.31) Fixed bug where `SerieLabel` does not refresh when `DataZoom` is dragged (#165)
+* (2021.08.25) Fixed an issue where the theme switch could not be save to the scene (#166)
+* (2021.08.24) Added `Animation`'s `alongWithLinePath`
+* (2021.08.22) Added `Serie`'s `ignoreLineBreak` (#164)
+* (2021.08.22) Fixed `Axis` label may not be updated when `DataZoom` is turn on (#164)
+* (2021.08.15) Improved `Axis`'s `AxisLabel` text rotate setting to avoid inconsistency offset in `DataZoom` (#163)
+* (2021.08.14) Added `Legend`'s `textAutoColor` to set the text color match with `Serie` color (#163)
+* (2021.08.12) Optimize `BarChart` setting `Corner` when the positive and negative columns are fillet symmetric
+* (2021.08.03) Fixed y axis not displaying when all data is 0
+* (2021.07.29) Fixed ignored data will also participate in calculations when `ignore` is enabled (#161)
+* (2021.07.29) Improved `BarChart`'s `Zebra` gradient support
+* (2021.07.26) Fixed issue where `XCharts` path could not be found when `TextMeshPro Enable` (#160)
+
+## v2.3.0
+
+Highlights:
+
+* Data store upgraded from `float` to `double`
+* Added `MarkLine`
+* `Serie` can use `IconStyle` to configure ICONS uniformly
+* `Label` supports custom display styles with code
+* `DataZoom` is perfect
+* `PieChart` optimization
+* Problem fixes
+
+Upgrade Note:
+
+* Since the data type is upgraded to `double`, the implicit conversion of `float` to `double` may have precision problems, so it is recommended that all previous data types of `float` be manually changed to `double`.
+
+Details:
+
+* (2021.07.24) Release `v2.3.0` version
+* (2021.07.22) Improved `SerieSymbol` to support `PictorialBarchart` extension
+* (2021.07.19) Fixed issue where `Tooltip` was not displayed on `WdbGL` platform
+* (2021.07.18) Added `iconStyle` for serie
+* (2021.07.15) Added `MarkLine` (#142)
+* (2021.07.09) Optimize `BarChart` to set whether to show bars via `seriedata.show`
+* (2021.07.08) Optimize data storage type from `float` to `double`
+* (2021.07.05) Fixed `Piechart` `avoidLabelOverlap` parameter not working
+* (2021.07.04) Fixed incorrect mouse area indication after `PieChart` selected sector
+* (2021.07.04) Optimize when the `Label` of `PieChart` is `Inside`, the offset can be adjusted by the parameter `Margin`
+* (2021.07.01) Added `DataZoom` arguments to `supportInsideScroll` and `supportInsideDrag` to set whether scrolling and dragging are supported in the coordinate system
+* (2021.06.27) Add `showStartLabel` and `showEndLabel` arguments to `AxisLabel` to set whether the `Label` should be displayed at the beginning and end of the `AxisLabel`
+* (2021.06.27) Added `formatter` delegate method to `AxisLabel` and `SerieLabel` (#145)
+* (2021.06.27) Added `DataZoom`'s `orient` parameter to set horizontal or vertical styles
+* (2021.06.21) Added `iconStyle`'s `AutoHideWhenLabelEmpty` to set whether the icon is automatically hidden when `label` is empty
+
+## v2.2.3
+
+* (2021.06.20) Release `v2.2.3` version
+* (2021.06.20) Fixed the default display of `Icon` in `Axis`
+
+## v2.2.2
+
+* (2021.06.18) Release `v2.2.2` version
+* (2021.06.18) Optimize `Axis` to automatically hide `Icon` when `Label` is empty
+* (2021.06.17) Fixed an issue where `maxCache` was set to one more number of actual data
+* (2021.06.17) Fixed an issue where `TextMeshPro` could not be opened and closed in time to refresh
+* (2021.06.17) Fixed an issue where `XCharts` always pops up when importing `XCharts`
+
+## v2.2.1
+
+* (2021.06.13) Release `v2.2.1` version
+* (2021.06.13) Improved support for multiple screens
+* (2021.06.12) Added `iconStyle` `align` parameter to set the horizontal alignment of the icon
+* (2021.06.12) Improve `Theme` import (#148)
+* (2021.06.10) Fixed compatibility issues with `Unity` version (#154)
+* (2021.06.05) Improved Candlestickchart support for inverse (#152)
+* (2021.06.04) Fixed `Gauge` having an abnormal pointer position when the minimum value is negative (#153)
+
+## v2.2.0
+
+* (2021.05.30) Release `v2.2.0` version
+* (2021.05.25) Improved `TextStyle` support for `alignment`
+* (2021.05.24) Fixed the problem that `Label` could not display properly when `PieChart` data were all `0`
+* (2021.05.24) Fixed an issue where `Serie Name` was not working on the `Add Serie` panel (#149)
+* (2021.05.23) Added `TextStyle` `autoWrap` to set whether to wrap lines
+* (2021.05.23) Added `TextStyle` `autoAlign` whether to set alignment automatically
+* (2021.05.23) Added `width` and `height` of `axisLabel` to support custom text length and width
+* (2021.05.23) Added `Axis` `iconStyle` and `icons` to support setting coordinate Axis labels to display icons
+* (2021.05.20) Added the `insertDataHead` parameter to `Serie` and `Axis` to control whether data is inserted into the head or tail
+* (2021.05.18) Optimize chart creation under `Editor` #147
+* (2021.05.16) Pull out the `Ganttchart` chart and provide it as an extension module
+* (2021.05.11) Added support for `VisualMap` to set color by `Piecewise`
+* (2021.05.09) Fixed an issue where `RingChart` could not set the background color of the ring  #141
+* (2021.05.08) Added `Liquidchart` support for `Rect` shape
+* (2021.05.07) Improved the `Axis` scale performance #135
+* (2021.05.01) Added `Settings` parameters for painter's material #140
+* (2021.05.01) Fixed an issue where some super large or super small values could not be properly represented
+* (2021.04.29) Fixed an issue with `Radar` switching to `Circle` anomaly #139
+* (2021.04.29) Added `Settings`'s `reversePainter` to set whether or not `Serie` is drawn in reverse order
+* (2021.04.28) Fixed bug where `AxisLabel` displayed incorrectly with `DataRoom` (#138)
+* (2021.04.26) Fixed dynamically creating chart at runtime would be abnormal #137
+* (2021.04.26) Added support for `Barchart` to draw gradient borders
+* (2021.04.23) Added support for custom charts
+* (2021.04.22) Fixed bug where `Gauge` `axisLabel`'s text color could not be adjusted
+* (2021.04.13) Add the `ShowStarttick` and '`ShowEndTick` parameters of 'AxisTick' to control whether the first and last ticks are displayed
+* (2021.04.13) Improved multi-axis support #132
+
+## v2.1.1
+
+* (2021.04.13) Define the code and clear `Warning`
+* (2021.04.13) Fixed compatibility issues with `Unity` version
+* (2021.04.12) Fixed problem `missing class attribute 'ExtensionOfNativeClass'` after Theme refactoring #131
+
+## v2.1.0
+
+* (2021.04.07) Release `v2.1.0` version
+* (2021.03.31) Optimized and refactor `Theme` to solve problems with the same or missing references #118
+* (2021.03.30) Optimized `Tooltip` to support setting different category axis data #129
+* (2021.03.29) Optimized the custom draw callback API
+* (2021.03.25) Added `Ganttchart`
+* (2021.03.22) Added `Theme` `Unbind` button to unbind theme when copying chart #118
+* (2021.03.18) Fixed an issue where the check box after `Foldout` in `Inspector` could not be checked
+* (2021.03.18) Fixed an issue with `BarChart` displaying an exception in the `0` value
+* (2021.03.14) Fixed `Tooltip` indicator was not indicating the correct location in some cases
+* (2021.03.13) Optimized the editing experience and component refresh after `MulticomponentMode` is enabled #128
+* (2021.03.10) Added `CandlestickChart` #124
+* (2021.03.06) Added `PieChart`'s `minAngle` parameter to support setting minimum sector angle #117
+* (2021.03.05) Added support for `Legend` for several built-in ICONS #90
+* (2021.03.02) Added `DataRoom` support for value axes #71
+* (2021.03.02) Optimized `TextMeshPro` compatibility issue #125
+* (2021.03.01) Fixed display exception of hidden gameObjects when enabling and disabling a chart #125
+
+## v2.0.1
+
+* (2021.02.26) Fixed incorrect position of `Tooltip` in `HeatmapChart` #123
+* (2021.02.22) Fixed compatibility issues with `Unity` version
+* (2021.02.21) Added `Tooltip` parameter `ignoreDataShow`
+* (2021.02.19) Fixed an issue where charts could appear abnormal when under `LayoutGroup` control #121
+* (2021.02.18) Fixed an issue where the `Radar` could not refresh itself after parameter changing #122
+
+## v2.0.0
+
+* (2021.02.05) Release `v2.0.0` version
+* (2021.02.03) Fixed an issue where `Axisline` `OnZero` did not work on `YAxis` #116
+* (2021.01.29) Fixed incorrect display of `Tick` on `Category` axis when `BoundaryGap` and `alignWithLabel` are `True` #115
+* (2021.01.25) Optimized some details
+* (2021.01.22) Fixed a `Inpsector` displayed error
+
+## v2.0.0-preview.2
+
+* (2021.01.21) Release `v2.0.0-preview.2` version
+* (2021.01.21) Fixed an error about `AxisTick` in `Inpsector`
+* (2021.01.21) Fixed a build compatibility error
+* (2021.01.19) Added `XChartsSettings` `editorShowAllListData` parameter to configure whether to display all the list's data in Inspector
+
+## v2.0.0-preview.1
+
+* (2021.01.19) Release `v2.0.0-preview.1` version
+
+## v1.6.3
+
+* (2021.01.02) Release `v1.6.3` version
+* (2020.12.18) fixed an issue where updating data when `Animation` was not enabled caused the chart to keep refreshing
+* (2020.12.01) fixed an issue where a newly created chart on `Unity2020` could not be drawn properly
+
+## v1.6.2
+
+* (2020.11.22) Release `v1.6.2` version
+* (2020.11.22) Fixed an issue where `LineChart` draws an exception when the data is too dense #99
+* (2020.11.21) Fixed an issue where the scale position of `LineChart` could be abnormal if `alignWithLabel` was `true`
+* (2020.11.21) Fixed `Unity5` compatibility error reporting problem
+* (2020.11.13) Improved `RadarChart` `Indicator` support for `\n` line feed
+* (2020.11.12) Fixed `LineChart` reporting errors when the type was `Smooth` when the data was too secure #100
+* (2020.10.22) Optimized the support of `VisualMap` for `Piecewise` in `HeatmapChart`
+* (2020.09.22) Fixed `PieChart` inconsistent border size
+* (2020.09.18) Added `Remove All Chart Object` to Remove All child nodes under the Chart (automatically reinitialized)
+* (2020.09.18) Fixed `SerieLabel` also displayed after hided `Serie` by clicked the legend #94
+* (2020.09.18) Optimized coordinate axis calibration and text display #93
+* (2020.09.17) Fixed `Package` import missing `meta` file causing failure #92
+* (2020.09.08) Optimized the color of `Legend` to automatically match the custom color of `ItemStyle`
+* (2020.09.05) Optimized `LineChart` to display `XAxis1` without using `XAxis1`.
+* (2020.08.29) Added `toColor` and `toColor2` of `LineStyle` to set the horizontal gradient of `LineChart`. Cancel `ItemStyle` to set the horizontal gradient of `LineChart`.
+* (2020.08.29) Added the `onPointerClickPie` of `PieChart`, a callback function of click pie area.
+* (2020.08.29) Added the `onPointerClickBar` of `BarChart`, a callback function of click bar.
+
+## v1.6.0
+
+* (2020.08.24) Release `v1.6.0` version
+* (2020.08.23) Refactor code, replace `Color` with `Color32` for reduce implicit conversion (Can cause custom colors to lose, reference [FAQ 29](https://github.com/XCharts-Team/XCharts/blob/master/Assets/XCharts/Documentation~/fqa.md) to upgrade)
+* (2020.08.15) Optimized `PieChart` drawing performance effect #85
+* (2020.08.11) Added `LiquidChart` data change animation#83
+* (2020.08.11) Optimized `PieChart` text stack and lead line effects#85
+* (2020.08.08) Optimized `LineChart` the rendering performance of dense data
+* (2020.07.30) Added `LineChart` to configure gradient through `VisualMap` or `ItemStyle`#78
+* (2020.07.25) Fixed a problem with `LineChart` emerging abnormal in animation drawing#79
+* (2020.07.25) Fixed a problem with gradual discoloration on `LiquidChart` at `100%`#80
+* (2020.07.25) Added `RadarChart` support for `formatter` of `Tooltip`#77
+* (2020.07.23) Added `RingChart` ring gradient support#75
+* (2020.07.21) Added `formatter` of `AxisLabel` and `SerieLabel` to configure numeric formatting separately.
+* (2020.07.17) Added animation completion callback interface for `SerieAnimation`.
+* (2020.07.17) Optimized `Chart` under `ScrollView` without affecting the scrolling and dragging of `ScrollView`.
+* (2020.07.16) Fixed a problem with `Tooltip` that would also show up if it was blocked on top. #74
+* (2020.07.07) Fixed issue where  `SerieLabel` position was out of order
+* (2020.07.07) Added `Tooltip` to the `offset` parameter
+* (2020.07.06) Added `Liquidchart`
+* (2020.07.01) Added `PolarChart`
+
+## v1.5.2
+
+* (2020.06.25) Fixed an issue where `BarChart` would draw a small number of bars when the value was  `0`
+* (2020.06.24) Fixed an issue where `PieChart` was drawing abnormally after setting `Clockwise` #65
+* (2020.06.23) Optimized the drawing effect of `LineChart` when the difference between peak and valley is too large #64
+* (2020.06.18) Fixed an issue where `SerieLabel` might not be displayed when adding data again
+* (2020.06.17) Added `SerieData` to `serieSymbol` #66
+* (2020.06.17) Fixed `Check For Update` bug in `Unity 2018` version #63
+* (2020.06.16) Added `Serie` `avoidLabelOverlap` parameter to avoid pie chart TAB stacking #56
+* (2020.06.15) Fixed an issue where the `SerieLabel` control display could be deranged
+* (2020.06.11) Fixed `Check warning` not working
+* (2020.06.11) Fixed issue where `Piechart` and `Ringchart` were not displayed when data fraction was very small
+* (2020.06.11) Added `Tooltip` to `titleFormatter` to support configuration placeholder `{i}` to ignore not showing titles
+* (2020.06.07) Added `customFadeInDelay` and other custom data item delay and duration callback function #58
+* (2020.06.07) Optimized `Piechart` to display equal parts when all the data are `0` #59
+* (2020.06.04) Added `autoOffset` parameter setting for `SerieLabel` to determine whether the up and down offset is automatically determined
+* (2020.06.04) Added `Tooltip` to `AlwayShow` parameter setting to always show after triggering
+* (2020.06.04) Tooltip's `formatter` supports `{.1}` wildcards
+* (2020.06.04) Optimizes the number of `Legend` to automatically wrap to display #53
+
+## v1.5.1
+
+* (2020.06.03) 发布`v1.5.1`版本
+* (2020.06.02) 增加`Radar`的`ceilRate`,设置最大最小值的取整倍率
+* (2020.06.02) 优化`Tooltip`的`formatter`,支持`{c1:1-1:f1}`格式配置
+* (2020.05.31) 优化`Background`组件的生效条件,需要有单独的父节点(升级前需要自己处理旧的背景节点)
+* (2020.05.30) 优化`PieChart`支持设置`ignoreValue`不显示指定数据
+* (2020.05.30) 修复`RadarChart`为`Circle`时不绘制`SplitArea`的问题
+* (2020.05.30) 优化`RadarChart`在设置`max`为`0`时可自动刷新最大值
+* (2020.05.29) 修复`PieChart`设置`gap`时只有一个数据时绘制异常的问题
+* (2020.05.27) 修复调用`UpdateDataName()`接口时不会自动刷新的问题
+* (2020.05.27) 优化`柱状图`的渐变色效果
+* (2020.05.24) 修复`Axis`同时设置`boundaryGap`和`alignWithLabel`时`Tick`绘制异常的问题
+* (2020.05.24) 优化版本更新检测
+* (2020.06.25) release `v1.5.2`
+
+
+## v1.5.0
+
+* (2020.05.22) 发布`v1.5.0`版本
+* (2020.05.21) 增加`圆角柱图`支持渐变
+* (2020.05.21) 增加`Background`背景组件
+* (2020.05.19) 隐藏`Hierarchy`试图下自动生成的子节点
+* (2020.05.18) 增加`chartName`属性可指定图表的别称,可通过`XChartMgr.Instance.GetChart(chartName)`获取图表
+* (2020.05.16) 增加部分鼠标事件回调
+* (2020.05.15) 优化自带例子,`Demo`改名为`Example`
+* (2020.05.13) 增加`Serie`的`large`和`largeThreshold`参数配置折线图和柱状图的性能模式
+* (2020.05.13) 完善Demo,增加性能演示Demo
+* (2020.05.13) 优化性能,优化大数据绘制,重构代码
+* (2020.05.04) 增加`numericFormatter`参数可配置数值格式化显示,去掉`forceENotation`参数
+* (2020.04.28) 增加`自由锚点`支持,任意对齐方式
+* (2020.04.23) 优化`ScatterChart`的`Tooltip`显示效果
+* (2020.04.23) 增加`Tooltip`的`formatter`对`{.}`、`{c:0}`、`{c1:1}`的支持
+* (2020.04.19) 优化`LineChart`折线图的区域填充渐变效果
+* (2020.04.19) 增加`AxisLabel`的`onZero`参数可将`Label`显示在`0`刻度上
+* (2020.04.19) 增加`Serie`和`AxisLabel`的`showAsPositiveNumber`参数将负数数值显示为正数
+* (2020.04.18) 增加`Convert XY Axis`互换XY轴配置
+* (2020.04.17) 增加`Axis`可通过`inverse`参数设置坐标轴反转
+* (2020.04.16) 修复`Check warning`在`Unity2019.3`上的显示问题
+* (2020.04.16) 修复`PieChart`在设置`Space`参数后动画绘制异常的问题
+
+## v1.4.0
+
+* (2020.04.11) 发布`v1.4.0`版本
+* (2020.04.11) 增加`Check warning`检测功能
+* (2020.04.09) 修复`Legend`初始化异常的问题
+* (2020.04.08) 增加`PieChart`通过`ItemStyle`设置边框的支持
+* (2020.03.29) 增加`Axis`的`ceilRate`设置最大最小值的取整倍率
+* (2020.03.29) 增加`BarChart`可通过`itemStyle`的`cornerRadius`设置`圆角柱图`
+* (2020.03.29) 增加`itemStyle`的`cornerRadius`支持圆角矩形
+* (2020.03.24) 优化`Editor`参数编辑,兼容`Unity2019.3`及以上版本
+* (2020.03.24) 增加`Serie`在`inspector`上可进行调整顺序、添加和删除操作
+* (2020.03.23) 修复`Title`的`textStyle`和`subTextStyle`无效的问题
+* (2020.03.22) 增加`BarChart`通过`barType`参数设置`胶囊柱状图`
+* (2020.03.21) 增加`BarChart`和`HeatmapChart`可通过`ignore`参数设置忽略数据的支持
+* (2020.03.21) 增加`ItemStyle`的`tooltipFormatter`参数可单独配置`Serie`的`Tooltip`显示
+* (2020.03.20) 修复`X Axis 1`和`Y Axis 1`配置变更时不会自动刷新的问题
+* (2020.03.20) 增加`AxisTick`的`width`参数可单独设置坐标轴刻度的宽度
+* (2020.03.20) 增加`Serie`的`radarType`参数设置`多圈`和`单圈`雷达图
+* (2020.03.17) 增加`BarChart`可用`ItemStyle`的`backgroundColor`设置数据项背景颜色
+* (2020.03.17) 增加`SerieData`的`ItemStyle`和`Emphasis`可单独配置数据项样式的支持
+* (2020.03.15) 重构`EmptyCricle`类型的`Symbol`边宽取自`ItemStyle`的`borderWidth`参数
+* (2020.03.15) 重构`SerieSymbol`,去掉`color`和`opacity`参数,取自`ItemStyle`
+
+## v1.3.1
+
+* (2020.03.14) 发布`v1.3.1`版本
+* (2020.03.14) 修复`LineChart`开启`ingore`时部分数据可能绘制异常的问题
+* (2020.03.13) 修复`LineChart`的`label`偏移显示异常的问题
+
+## v1.3.0
+
+* (2020.03.11) 发布`v1.3.0`版本
+* (2020.03.11) 优化`LineChart`的`label`偏移显示
+* (2020.03.11) 优化清空并重新添加数据后的自动刷新问题
+* (2020.03.10) 增加`LineChart`的普通折线图可通过`ignore`参数设置忽略数据的支持
+* (2020.03.09) 增加`BarChart`可通过`ItemStyle`配置边框的支持
+* (2020.03.08) 增加`RingChart`环形图
+* (2020.03.05) 调整`Serie`的`arcShaped`参数重命名为`roundCap`
+* (2020.03.05) 增加运行时和非运行时参数变更自动刷新图表
+* (2020.02.26) 重构`Legend`图例,改变样式,增加自定义图标等设置
+* (2020.02.23) 增加`BaseChart.AnimationFadeOut()`渐出动画,重构动画系统
+* (2020.02.13) 增加`BaseChart.RefreshTooltip()`接口立即重新初始化`Tooltip`组件
+* (2020.02.13) 增加`Tooltip`的`textStyle`参数配置内容文本样式,去掉`fontSize`和`fontStyle`参数
+* (2020.02.13) 增加`TextStyle`的`lineSpacing`参数配置行间距
+* (2020.02.11) 增加`Radar`的`splitLine`参数配置分割线,去掉`lineStyle`参数
+* (2020.02.11) 增加`Tooltip`的`backgroundImage`参数配置背景图
+* (2020.02.11) 增加`Tooltip`的`paddingLeftRight`和`paddingTopBottom`参数配置文字和边框的间距
+* (2020.02.11) 增加`Tooltip`的`lineStyle`参数配置指示线样式
+* (2020.02.11) 增加`Axis`的`splitLine`参数控制分割线,去掉`showSplitLine`和`splitLineType`参数(更新时需要重新设置分割线相关设置)
+* (2020.02.10) 增加`Serie`的`clip`参数控制是否超出坐标系外裁剪(只适用于折线图、柱状图、散点图)
+* (2020.02.08) 增加`SerieSymbol`的`gap`参数控制图形标记的外留白距离
+* (2020.01.26) 增加`TextLimit`组件可以设置`AxisLabel`的文本自适应
+* (2020.01.20) 优化`Tooltip`设置`itemFormatter`时显示系列颜色
+* (2020.01.20) 增加`Radar`雷达图在`inspector`配置`areaStyle`的支持
+
+## v1.2.0
+
+* (2020.01.15) 发布`v1.2.0`版本
+* (2020.01.15) 增加`AxisLabel`格式化为整数的支持(`{value:f0}`)
+* (2020.01.15) 增加折线图对数轴`Log`的支持
+* (2020.01.09) 修复当设置`DataZoom`的`minShowNum`时可能异常的问题
+* (2020.01.08) 修复当设置`AxisLine`的`onZero`时刻度显示异常的问题
+* (2020.01.08) 增加`Mask`遮罩遮挡支持
+* (2019.12.21) 增加`Tooltip`的单个数据项和标题的字符串模版格式器
+* (2019.12.21) 增加`DataZoom`的最小显示数据个数`minShowNum`
+* (2019.12.20) 增加`Demo40_Radar.cs`雷达图代码操作`Demo`
+* (2019.12.20) 添加`RadarChart`相关API接口
+
+## v1.1.0
+
+* (2019.12.17) 发布`v1.1.0`版本
+* (2019.12.16) 修复`Overlay`模式下不显示`Tooltip`的问题
+* (2019.12.15) 增加`Title`的`TextStyle`支持
+* (2019.12.11) 修复`Legend`都隐藏时`Value轴`还显示数值的问题
+* (2019.12.11) 修复`Series->Data->Size`重置为0后设置无效的问题
+* (2019.12.06) 修复数据过小时`AxisLabel`直接科学计数法显示的问题
+* (2019.12.04) 优化和完善数据更新`UpdateData`接口
+* (2019.12.03) 增加圆环饼图的圆角支持,参数:`serie.arcShaped`
+* (2019.12.03) 增加数据更新动画,参数:`serie.animation.dataChangeEnable`
+* (2019.11.30) 增加`GaugeChart`仪表盘
+* (2019.11.22) 修复`BarChart`清空数据重新赋值后`SerieLabel`显示异常的问题
+* (2019.11.16) 修复`SerieLabel`设置`color`等参数不生效的问题
+
+## v1.0.5
+
+* (2019.11.12) 发布`v1.0.5`版本
+* (2019.11.12) 修复`2018.3`以下版本打开项目报错的问题
+* (2019.11.12) 增加`IconStyle`子组件,优化`SerieData`的图标配置
+* (2019.11.11) 修复`Serie`的图标显示在上层遮挡`Label`的问题
+* (2019.11.11) 修复饼图当数据过小时视觉引导线会穿透的的问题
+* (2019.11.09) 修复饼图添加数据时`Label`异常的问题
+* (2019.11.09) 优化结构,分离为`XCharts`和`XChartsDemo`两部分
+
+## v1.0.4
+
+* (2019.11.05) 发布`v1.0.4`版本
+* (2019.11.05) 增加`Radar`雷达组件文本样式参数配置支持
+* (2019.11.04) 修复`Unity2018.3`以下版本代码不兼容的问题
+* (2019.11.04) 优化`SerieLabel`过多时引起的性能问题
+
+## v1.0.3
+
+* (2019.11.03) 发布`v1.0.3`版本
+* (2019.11.03) 增加`Editor`快捷添加图表:`Hierarchy`试图下右键`XCharts->LineChart`
+* (2019.11.02) 优化非配置参数变量命名和访问权限,简化`API`
+
+## v1.0.2
+
+* (2019.10.31) 发布`v1.0.2`版本
+* (2019.10.31) 修复`prefab`预设制作报错的问题
+* (2019.10.31) 增加访问主题组件API:`BaseChart.theme`
+
+## v1.0.1
+
+* (2019.10.26) 发布`v1.0.1`版本
+* (2019.10.26) 修复版本检查功能在非运行时异常的问题
+* (2019.10.26) 增加科学计数法显示数值的支持(查阅`forceENotation`参数)
+* (2019.10.26) 增加`Axis`类目轴数据为空时的默认显示支持
+* (2019.10.26) 增加`Axis`数值轴的最大最小值可设置为小数的支持,优化极小数图表的表现效果
+
+## v1.0.0
+
+* (2019.10.25) 发布`v1.0.0`版本
+* (2019.10.23) 增加版本检测功能:`Component -> XCharts -> Check For Update`
+* (2019.10.22) 增加`Package Manager`安装的支持
+* (2019.10.20) 增加`Demo`首页`BarChart`的代码动态控制效果
+* (2019.10.18) 增加`Serie`的`barType`参数,可配置`斑马柱状图`
+* (2019.10.18) 增加`Serie`的`barPercentStack`参数,可配置`百分比堆叠柱状图`
+* (2019.10.16) 增加`Demo`首页`LineChart`的代码动态控制效果
+* (2019.10.15) 移除`Pie`组件,相关参数放到`Settings`中配置
+* (2019.10.15) 增加`Demo`首页,展示代码动态控制效果
+* (2019.10.14) 增加`RadarChart`、`ScatterChart`和`HeatmapChart`的起始动画效果
+* (2019.10.14) 增加`SerieData`的`radius`自定义数据项的半径
+* (2019.10.14) 增加`HeatmapChart`热力图
+* (2019.10.14) 增加`VisualMap`视觉映射组件
+* (2019.10.14) 增加`ItemStyle`数据项样式组件
+* (2019.10.14) 增加`Emphasis`高亮样式组件
+* (2019.10.10) 增加`Settings`全局参数配置组件,开放更多参数可配置
+* (2019.10.09) 增加`AreaStyle`的高亮相关参数配置鼠标悬浮时高亮之前区域
+* (2019.10.09) 优化`DataZoom`组件,增加双指缩放
+* (2019.10.05) 增加`SerieLabel`的`LineType`给饼图配置不同类型的视觉引导线
+* (2019.10.02) 增加`ScatterChart`同时对`Scatter`和`Line`的支持,实现折线图和散点图的组合图
+* (2019.10.01) 重构代码,废弃`Series.series`接口,用`Series.list`代替
+* (2019.10.01) 增加`customDrawCallback`自定义绘制回调
+* (2019.10.01) 增加`SmoothDash`平滑虚线的支持
+* (2019.09.30) 增加`Serie`采样类型`sampleType`的相关配置
+* (2019.09.29) 增加`SerieSymbol`关于显示间隔的相关配置
+* (2019.09.29) 重构代码:
+  * `BaseChart`的`sampleDist`删除,`Serie`增加`lineSampleDist`
+  * `BaseChart`的`minShowDataNumber`删除,`Serie`增加`minShow`
+  * `BaseChart`的`maxShowDataNumber`删除,`Serie`增加`maxShow`
+  * `BaseChart`的`maxCacheDataNumber`删除,`Serie`增加`maxCache`
+  * `BaseChart`的`AddSerie()`接口参数调整
+  * `BaseChart`的`UpdateData()`接口参数调整
+  * `Axis`增加`maxCache`
+* (2019.09.28) 增加`LineChart`和`BarChart`同时对`Line`、`Bar`类型`Serie`的支持,实现折线图和柱状图的组合图
+* (2019.09.27) 增加`Axis`的`splitNumber`设置为`0`时表示绘制所有类目数据
+* (2019.09.27) 增加`SampleDist`采样距离的配置,对过密的曲线开启采样,优化绘制效率
+* (2019.09.27) 增加`XCharts问答`、`XChartsAPI接口`、`XCharts配置项手册`等文档
+* (2019.09.26) 增加`AnimationReset()`重置初始化动画接口
+* (2019.09.26) 优化`LineChart`的密集数据的曲线效果
+* (2019.09.25) 优化`SerieData`的自定义图标不与`SerieLabel`关联,可单独控制是否显示
+* (2019.09.24) 增加`SerieData`的自定义图标相关配置支持
+* (2019.09.23) 增加`Formatter`配置`Axis`的`AxisLabel`的格式化输出
+* (2019.09.23) 增加`Tooltip`的`FontSize`、`FontStyle`配置字体大小和样式
+* (2019.09.23) 增加`Formatter`配置`SerieLabel`、`Legend`、`Tooltip`的格式化输出
+* (2019.09.19) 增加`LineArrow`配置带箭头曲线
+* (2019.09.19) 增加`Tooltip`的`FixedWidth`、`FixedHeight`、`MinWidth`、`MinHeight`设置支持
+* (2019.09.18) 增加单条堆叠柱状图
+* (2019.09.18) 增加虚线`Dash`、点线`Dot`、点划线`DashDot`、双点划线`DashDotDot`等类型的折线图支持
+* (2019.09.17) 增加`AnimationEnabel()`启用或取消起始动画接口
+* (2019.09.17) 增加`Axis`的`Interval`强制设置坐标轴分割间隔
+* (2019.09.16) 去掉`Serie`中的旧版本数据兼容,不再支持`xData`和`yData`
+* (2019.09.06) 增加`Animation`在重新初始化数据时自启动功能
+* (2019.09.06) 增加`SerieLabel`的`Border`边框相关配置支持
+* (2019.09.05) 增加`PieChart`的`Animation`初始化动画配置支持
+* (2019.09.03) 增加`BarChart`的`Animation`初始化动画配置支持
+* (2019.09.02) 增加`LineChart`的`Animation`初始化动画配置支持
+* (2019.08.22) 增加`AxisName`的`Offset`偏移配置支持
+* (2019.08.22) 增加`AxisLine`的`Width`配置支持
+* (2019.08.20) 增加`SerieLabel`的背景宽高、文字边距、文字旋转的配置
+* (2019.08.20) 增加`BarChart`的`Label`配置支持
+* (2019.08.15) 增加`LineChart`的`Label`配置
+* (2019.08.15) 重构`BarChart`,移除`Bar`组件,相关参数统一放到`Serie`中配置
+* (2019.08.15) 重构`LineChart`,移除`Line`组件,相关参数统一放到`Serie`中配置
+
+## v0.8.3
+
+* (2019.08.15) 发布`v0.8.3`版本
+* (2019.08.14) 修复`PieChart`的`Label`无法自动更新的问题
+* (2019.08.13) 修复`UpdateData`接口无法更新数据的问题
+* (2019.08.07) 增加`SerieSymbol`的`Color`、`Opacity`配置
+
+## v0.8.2
+
+* (2019.08.07) 发布`v0.8.2`版本
+* (2019.08.07) 修复区域平滑折线图显示异常的问题
+* (2019.08.06) 修复`serie`系列数超过调色盘颜色数时获取的颜色异常的问题
+* (2019.08.06) 修复当`Axis`的`minMaxType`为`Custom`时`max`设置为`100`不生效的问题
+
+## v0.8.1
+
+* (2019.08.04) 发布`v0.8.1`版本
+* (2019.08.04) 修复`Inspector`中修改数据不生效的问题
+
+## v0.8.0
+
+* (2019.08.04) 发布`v0.8.0`版本
+* (2019.08.04) 优化`RadarChart`雷达图,增加多雷达图支持
+* (2019.08.01) 增加代码API注释文档,整理代码
+* (2019.07.29) 增加`Radius`、`Area`两种南丁格尔玫瑰图展示类型
+* (2019.07.29) 增加`SerieLabel`配置饼图标签,支持`Center`、`Inside`、`Outside`等显示位置
+* (2019.07.28) 增加`PieChart`多饼图支持
+* (2019.07.23) 优化`Theme`主题的自定义,切换主题时自定义配置不受影响
+* (2019.07.22) 增加`EffectScatter`类型的散点图
+* (2019.07.21) 增加`ScatterChart`散点图
+* (2019.07.21) 增加`SerieData`支持多维数据配置
+* (2019.07.20) 增加`Symbol`配置`Serie`标志图形的显示
+* (2019.07.19) 增加用代码添加动态正弦曲线的示例`Demo11_AddSinCurve`
+* (2019.07.19) 优化`Legend`的显示和控制
+* (2019.07.18) 优化抗锯齿,曲线更平滑
+* (2019.07.18) 增加`Tooltip`指示器类型,优化显示控制
+* (2019.07.15) 增加`Size`设置图表尺寸
+* (2019.07.14) 增加`二维数据`支持,XY轴都可以设置为数值轴
+* (2019.07.13) 增加`双坐标轴`支持,代码改动较大
+
+## v0.5.0
+
+* (2019.07.10) 发布`v0.5.0`版本
+* (2019.07.09) 增加`AxisLine`配置坐标轴轴线和箭头
+* (2019.07.03) 增加`AxisLabel`配置坐标轴`刻度标签`
+* (2019.07.02) 增加`selected`等相关参数配置`PieChart`的选中效果
+* (2019.06.30) 增加`SplitArea`配置坐标轴`分割区域`
+* (2019.06.29) 增加`AxisName`配置坐标轴`名称`
+* (2019.06.20) 增加`AreaAlpha`控制`RadarChart`的`Area`透明度
+* (2019.06.13) 增加`DataZoom`实现`区域缩放`
+* (2019.06.01) 增加`stepType`实现`LineChart`的`阶梯线图`
+* (2019.05.29) 增加`InSameBar`实现`BarChart`的`非堆叠同柱`
+* (2019.05.29) 增加`crossLabel`控制`Tooltip`的`十字准星指示器`
+* (2019.05.24) 增加`堆叠区域图`
+* (2019.05.16) 增加`AxisMinMaxType`控制坐标轴最大最小刻度
+* (2019.05.15) 完善数据接口
+* (2019.05.14) 增加X轴`AxisType.Value`模式支持
+* (2019.05.13) 增加负数数值轴支持
+* (2019.05.11) 增加自定义`Editor`编辑
+* (2019.03.21) 增加`Tooltip`
+* (2018.11.01) 增加`Default`、`Light`、`Dark`三种默认主题
+
+## v0.1.0
+
+* (2018.09.05) 发布`v0.1.0`版本

File diff suppressed because it is too large
+ 4937 - 0
XCharts-master/Documentation~/en/configuration.md


+ 168 - 0
XCharts-master/Documentation~/en/faq.md

@@ -0,0 +1,168 @@
+# XCharts FAQ
+
+[FAQ 1: How to adjust the margin between the axis and the background?](#how-to-adjust-the-margin-between-the-axis-and-the-background)  
+[FAQ 2: How to play agian the fadeIn animation?](#how-to-play-agian-the-fadein-animation)  
+[FAQ 3: How to customize the color of data item in line chart and pie chart?](#how-to-customize-the-color-of-data-item-in-line-chart-and-pie-chart)  
+[FAQ 4: How to formatter the text of axis label, such as add a units text?](#how-to-formatter-the-text-of-axis-label-such-as-add-a-units-text)  
+[FAQ 5: How to stack the bar of bar chart](#how-to-stack-the-bar-of-bar-chart)  
+[FAQ 6: How to make the bar serie in the same bar but not stack?](#how-to-make-the-bar-serie-in-the-same-bar-but-not-stack)  
+[FAQ 7: How to adjust the bar width and gap of barchart?](#how-to-adjust-the-bar-width-and-gap-of-barchart)  
+[FAQ 8: How to adjust the color of bar?](#how-to-adjust-the-color-of-bar)  
+[FAQ 9: Can I adjust the anchor of chart?](#can-i-adjust-the-anchor-of-chart)  
+[FAQ 10: Can display more than 1000 data?](#can-display-more-than-1000-data)  
+[FAQ 11: Can line chart drawing be dash, dot and dash-dot?](#can-line-chart-drawing-be-dash-dot-and-dash-dot)  
+[FAQ 12: How to limit the value range of the Y-axis?](#how-to-limit-the-value-range-of-the-y-axis)  
+[FAQ 13: How to customize the tick value range of value axis?](#how-to-customize-the-tick-value-range-of-value-axis)  
+[FAQ 14: How to display text at the top of data items?](#how-to-display-text-at-the-top-of-data-items)  
+[FAQ 15: How do I customize icons for data items?](#how-do-i-customize-icons-for-data-items)  
+[FAQ 16: How to anti-aliasing and make the chart smoother?](#how-to-anti-aliasing-and-make-the-chart-smoother)  
+[FAQ 17: Why does mouse over chart Tooltip not show?](#why-does-mouse-over-chart-tooltip-not-show)  
+[FAQ 18: How not to display the bar line of Tooltip?](#how-not-to-display-the-bar-line-of-tooltip)  
+[FAQ 19: How do I customize the display of Tooltip?](#how-do-i-customize-the-display-of-tooltip)  
+[FAQ 20: How do I get the Y-axis to display multiple decimal places?](#how-do-i-get-the-y-axis-to-display-multiple-decimal-places)  
+[FAQ 21: How do I dynamically update data with code?](#how-do-i-dynamically-update-data-with-code)  
+[FAQ 22: How to display legend? Why are legends sometimes not displayed?](#how-to-display-legend-why-are-legends-sometimes-not-displayed)  
+[FAQ 23: How to make chart as prefab?](#how-to-make-chart-as-prefab)  
+[FAQ 24: How do I draw custom graphic in chart,such as line or dot?](#how-do-i-draw-custom-content-in-chart-such-as-line-or-dot)  
+[FAQ 25: How to achieve similar data movement effect of ELECTRO cardiogram?](#how-to-achieve-similar-data-movement-effect-of-electro-cardiogram)  
+[FAQ 26: How do I use the background component? What are the conditions?](#how-do-i-use-the-background-component-what-are-the-conditions)  
+[FAQ 27: Mesh can not have more than 65000 vertices?](#mesh-cannot-have-more-than-65000-vertices)  
+[FAQ 28: Why are the parameters set in Serie reset after they run?](#why-are-the-parameters-set-in-serie-reset-after-they-run)  
+[FAQ 29: How to change the color of serie symbol?](#how-to-change-the-color-of-serie-symbol)  
+[FAQ 30: How to deal with TMP errors when importing or updating XCharts?](#what-if-tmp-errors-occur-when-importing-or-updating-xcharts)  
+[FAQ 31: Support empty data? How to achieve the effect of line chart disconnection?](#support-empty-data-how-to-achieve-the-effect-of-line-chart-disconnection)  
+[FAQ 32: 2.x What are the common problems when upgrading version 3.x?](#what-are-the-common-problems-when-upgrading-xcharts2-to-xcharts3)  
+
+## how-to-adjust-the-margin-between-the-axis-and-the-background
+
+`Grid` conponent,which can adjust the left, right, up, down margins of chart.
+
+## how-to-play-agian-the-fadein-animation
+
+call the `chart.AnimationReset()` API.
+
+## how-to-customize-the-color-of-data-item-in-line chart-and-pie-chart
+
+`Theme`->`colorPalette`, or the sub component `LineStyle` and `ItemStyle` of `Serie`.
+
+## how-to-formatter-the-text-of-axis-label-such-as-add-a-units-text
+
+Adjust `formatter` and `numericFormatter` parameter of `Legend`, `AxisLabel`, `Tooltop`, `SerieLabel`.
+
+## how-to-stack-the-bar-of-bar-chart
+
+Set the `stack` parameter of `Serie`, the series will stack in a bar with the same `stack`.
+
+## how-to-make-the-bar-serie-in-the-same-bar-but-not-stack
+
+Set the `barGap` of `Serie` to `-1`,`stack` to null.
+
+## how-to-adjust-the-bar-width-and-gap-of-barchart
+
+Adjust the `barWidth` and `barGap` parameter of `Serie`, the last `serie`'s `barWidth` and `barGap` are valid when multiple `serie`.
+
+## how-to-adjust-the-color-of-bar
+
+Adjust the `ItemStyle` of `Data` in `inspector`.
+
+## can-i-adjust-the-anchor-of-chart
+
+Yes, you can set any one of 16 anchors but the value use default.
+
+## can-display-more-than-1000-data
+
+Yes. But `UGUI` limits `65000` vertices to a single `Graphic`, so too much data may not be displayed completely. The sampling simplification curve can be turned on by setting the sampling distance `sampleDist`. You can also set some parameters to reduce the number of vertices in the chart to help show more data. Such as reducing the size of the chart, close or reduce the axis of the client drawing, close `Symbol` and `Label` display. A `Normal` line chart occupies fewer vertices than a `Smooth` line chart. The `1.5.0` and above versions can set `large` and `largeThreshold` parameters to enable performance mode.
+
+## can-line-chart-drawing-be-dash-dot-and-dash-dot
+
+Yes. Adjust the `lineType` of `Serie`.
+
+## how-to-limit-the-value-range-of-the-y-axis
+
+Select the `minMaxType` of `Axis` as `Custom`, then set `min` and `max` to the values you want.
+
+## how-to-customize-the-tick-value-range-of-value-axis
+
+By default, it is automatically split by the `splitNumber` of `Axis`. Also, you can customize the `interval` to the range you want.
+
+## how-to-display-text-at-the-top-of-data-items
+
+Adjust the `Label` of `Serie`.
+
+## how-do-i-customize-icons-for-data-items
+
+Set the `Icon` of `Data` in `Serie`.
+
+## how-to-anti-aliasing-and-make-the-chart-smoother
+
+Open the `Anti-Aliasing` setting in `Unity`. Selected the UI Canvas `Render Mode` as `Screen Space-Camera`, selected `MSAA`, set `4` times or higher anti-aliasing. The sawtooth can only be reduced and unavoidable. The higher the pixel, the less obvious the sawtooth is.
+
+## why-does-mouse-over-chart-tooltip-not-show
+
+Verify `Toolip` is opened. Verify that the parent node of chart has turned off mouse events.
+
+## how-not-to-display-the-bar-line-of-tooltip
+
+Set the `type` of `Tooltup` as `None`. Or adjust the parameters of `lineStyle`.
+
+## how-do-i-customize-the-display-of-tooltip
+
+See the `formatter`, `itemFormatter`, `titleFormatter` parameters of `Tooltip`.
+
+## how-do-i-get-the-y-axis-to-display-multiple-decimal-places
+
+Set the `numericFormatter` parameter of `AxisLabel`.
+
+## how-do-i-dynamically-update-data-with-code
+
+See example: `Example01_UpdateData.cs`
+
+## how-to-display-legend-why-are-legends-sometimes-not-displayed
+
+First, the `name` in `Serie` must have a value that is not null. Then set `Legend` is `show`, where `data` can be empty by default, indicating that all legends are displayed. If you only want to display part of the `Serie` legend, fill in `data` with the `name` of the legend you want to display. If none of the values in `data` are `name` of the series, the legend will not be displayed.
+
+## how-to-make-chart-as-prefab
+
+Before make prefab, please delete all sub gameObject under chart which auto-created by `XCharts`.
+
+## how-do-i-draw-custom-content-in-chart-such-as-line-or-dot
+
+Implement `onCustomDraw` of chart, see `Example12_CustomDrawing.cs`.
+
+## how-to-achieve-similar-data-movement-effect-of-electro-cardiogram
+
+See `Example_Dynamic.cs`.
+
+## how-do-i-use-the-background-component-what-are-the-conditions
+
+Setting `show` to `true` for the `background` component.
+
+## mesh-cannot-have-more-than-65000-vertices
+
+This is the limit of `UGUI` on the number of vertices for a single `Graphic`. `XCharts` is draw chart on a single `Graphic`, so there is also this limitation. The solution can be referred to: [FAQ 10: Can display more than 1000 data](#can-display-more-than-1000-data)  
+
+## why-are-the-parameters-set-in-serie-reset-after-they-run
+
+Check whether `RemoveData()` and add new `Serie` in the code. If you want to keep the configuration of `Serie`, you can only `ClearData()` which just clear data and then readd the data to the old serie.
+
+## how-to-change-the-color-of-serie-symbol
+
+The color of 'Symbol' is the color of 'ItemStyle' used.
+
+## what-if-tmp-errors-occur-when-importing-or-updating-xcharts
+
+XCharts does not enable TMP by default, so there are no references to TMP on asmdef. This issue may occur when updating XCharts after TMP is enabled locally. It can be solved in the following two ways:
+
+1. Find `XCharts.Runtime.asmdef` and `XCharts.Editor.asmdef` and manually add references to `TextMeshPro`
+2. Remove the `dUI_TextMeshPro` macro for Scripting Define Symbols in PlayerSetting
+
+Version ` 3.8.0 ` after adding Daemon [XCharts - Daemon](https://github.com/XCharts-Team/XCharts-Daemon), will be XCharts - Daemon import project, When updating XCharts, the daemon automatically refreshes the asmdef based on the locally enabled TMP to ensure proper compilation.
+
+## support-empty-data-how-to-achieve-the-effect-of-line-chart-disconnection
+
+`data` of `Serie` is of type `double`, so it cannot represent empty data. Empty data can be achieved by turning on Serie's ignore and specifying ignoreValue. You can also set the ignore parameter for each SerieData. The ignoreLineBreak parameter can be set to disconnect or connect after ignoring data.
+
+## what-are-the-common-problems-when-upgrading-xcharts2-to-xcharts3
+
+1. `XCharts.Runtime.XChartsMgr` is missing the class attribute `ExtensionOfNativeClass`!
+3.x version does not need to mount XChartsMgr, directly delete the `_xcharts_` node on the scene.

BIN
XCharts-master/Documentation~/en/img/readme_buildinchart.png


BIN
XCharts-master/Documentation~/en/img/readme_extendchart.png


BIN
XCharts-master/Documentation~/en/img/readme_xcharts3.png


BIN
XCharts-master/Documentation~/en/img/support_alipay.png


BIN
XCharts-master/Documentation~/en/img/support_wechat.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_addcomponent.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_addserie.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_addseriecomponent.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_addseriedatacomponent.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_linechart1.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_linechart2.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_linechart3.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_linechart4.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_linechart_simple.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_textmeshpro.png


BIN
XCharts-master/Documentation~/en/img/tutorial01_textmeshpro_font.png


BIN
XCharts-master/Documentation~/en/img/xcharts.png


+ 275 - 0
XCharts-master/Documentation~/en/tutorial01.md

@@ -0,0 +1,275 @@
+---
+title: Introductory tutorial: Get started with XCharts 3.0 in 5 minutes
+sidebar_position: 11
+slug: /tutorial01
+---
+
+# Tutorial: Get started with XCharts 3.0 in 5 minutes
+
+> Note: This tutorial is for XCharts 3.x version only
+
+## What do I need to know before using XCharts
+
+- Have used Unity, know the basic operation of Unity.
+- Understand UGUI and can use UGUI.
+- Understand MonoBehavior script usage in Unity, know how to hang scripts, manipulate scripts with code.
+
+## Get and import XCharts
+
+XCharts can be imported into a project in any of the following ways:
+
+- Source XCharts directly into the project
+
+    After downloading the XCharts source code, copy the XCharts directory directly to the Assets directory of the Unity project.
+
+- Import XCharts through `Assets/Import Package`
+
+    After downloading the.unitypackage file for XCharts, open Unity and go to the menu bar Assets--> Import Package--> Select.unitypackage import to start using XCharts.
+
+- Import XCharts through the Package Manager
+
+    For Unity 2018.3 and later, XCharts can be imported through the Package Manager. After opening the Package Manager, run the `Add package form git URL...`, input XCharts dead simple URL: ` https://github.com/XCharts-Team/XCharts.git use XCharts after ` wait a moment.
+
+    You can also add the package directly to the manifest.json file: Open the manifest.json file in the Packages directory and add it under dependencies:
+
+    ``` json
+    "com.monitor1394.xcharts" : "https://github.com/XCharts-Team/XCharts.git",
+    ```
+
+    To update XCharts, remove com.monitor1394.xcharts from the manifest.json file under lock (some versions of Unity may be packages-lock.json) and re-download and compile.
+
+- Recommended daemon into XCharts (not required)
+
+    [XCharts Daemon](https://github.com/XCharts-Team/XCharts-Daemon) can ensure update compilation is normal, when the local open TextMeshPro or NewInputSystem would be very useful. After importing Xchart-daemon into a project, when updating XCharts, the Daemon will automatically refresh asmdef according to the status of local TMP, etc., to ensure normal compilation and facilitate the execution of automated processes such as CI-CD.
+
+## Add a simple chart
+
+Right-click in `Hierarchy` view or menu bar `GameObject` drop down and select `XCharts->LineChart`, can quickly create a default line chart out:
+
+![linechart1](img/tutorial01_linechart1.png)
+
+## Add multiple Seire
+
+In the Inspector view, locate LineChart's panel, and with the `Add Serie` button, you can add a second Line line:
+
+![op_addserie](img/tutorial01_addserie.png)
+![linechart2](img/tutorial01_linechart2.png)
+
+## Add other components
+
+The default chart does not have a `Legend`, and a `Legend` Component can be added via the `Add Component` button:
+
+![op_addcomponent](img/tutorial01_addcomponent.png)
+
+## Add Serie components
+
+Serie comes with only a few common components, and others are added as needed. For example, if you need to fill a line chart area with color, you can add a separate `AreaStyle` component to Serie:
+
+![op_addseriecomponent](img/tutorial01_addseriecomponent.png)
+![linechart3](img/tutorial01_linechart3.png)
+
+## Add the SerieData component
+
+If you need to personalize the configuration of each data item, you can add a Component to each SerieData separately. For example, we give the second data of the line chart a separate display `Label`:
+
+![op_addseriedatacomponent](img/tutorial01_addseriedatacomponent.png)
+![linechart4](img/tutorial01_linechart4.png)
+
+## More components and configuration parameters
+
+XCharts has been iteratively optimized and now has dozens of main and sub-components, each with a few to dozens of configurable parameters to support a variety of flexible and complex functions.
+
+Using XCharts for the first time, you can add various charts in the `Inspector` view, add or adjust the components in the chart, and the `Game` view gives real-time feedback on the effects of adjustments to familiarize yourself with the use of various components. Detailed parameter descriptions of each component can be found in the [XCharts Configuration](Configuration.md).
+
+## How to adjust parameters quickly
+
+XCharts is configuration and data driven. Want what effect, only need to adjust the configuration parameters under the corresponding component can be, do not need to change the nodes under the `Hierarchy` view, because those nodes are generated by the `XCharts` internal according to the configuration and data, even if changed will be restored in the refresh.
+
+How to quickly locate the component corresponding to the effect you want to change requires a certain understanding of the component. For example, if we want to show an arrow at the end of the X-axis, how do we position it? First, position the X-axis to `XAxis0`; Second, locate the axis to `AxisLine`; Finally, check to see if there are any parameters in the AxisLine component that can achieve this effect, and check [XCharts configuration](Configuration.md) for uncertain parameters.
+
+`XCharts` provides a full range of parameter configuration from the global` Theme `, series` Serie `, and single data item `SerieData`. The priority in descending order is: `SerieData` -> `Serie` -> `Theme`. Take the color of `ItemStyle` for example:
+
+1. If the `ItemStyle` of `SerieData` has a color value other than `0000`, this color value is preferred.
+2. If the ItemStyle of `Serie` is configured with a color value other than `0000`, this color value takes precedence.
+3. Otherwise, the Color value is taken from the Color Palette of the Theme.
+
+Usually, `0000` indicates the theme default color, and 0 or null indicates the theme default.
+
+## Add line charts with code
+
+Attach the `LineChart` script to the gameObject:
+
+```csharp
+var chart = gameObject.GetComponent<LineChart>();
+if (chart == null)
+{
+    chart = gameObject.AddComponent<LineChart>();
+    chart.Init();
+}
+```
+
+Resize:
+
+```csharp
+chart.SetSize(580, 300);//代码动态设置尺寸,或直接操作chart.rectTransform,或直接在Inspector上改
+```
+
+Set the title:
+
+```csharp
+var title = chart.EnsureChartComponent<Title>();
+title.text = "Simple Line";
+```
+
+Set whether prompt boxes and legends are displayed:
+
+```csharp
+var tooltip = chart.EnsureChartComponent<Tooltip>();
+tooltip.show = true;
+
+var legend = chart.EnsureChartComponent<Legend>();
+legend.show = false;
+```
+
+Set axes:
+
+```csharp
+var xAxis = chart.EnsureChartComponent<XAxis>();
+xAxis.splitNumber = 10;
+xAxis.boundaryGap = true;
+xAxis.type =  Axis.AxisType.Category;
+
+var yAxis = chart.EnsureChartComponent<YAxis>();
+yAxis.type =  Axis.AxisType.Value;
+```
+
+Clear default data and add `Line` type `Serie` for receiving data:
+
+```csharp
+chart.RemoveData();
+chart.AddSerie<Line>("line");
+```
+
+Add 10 data:
+
+```csharp
+for (int i = 0; i < 10; i++)
+{
+    chart.AddXAxisData("x" + i);
+    chart.AddData(0, Random.Range(10, 20));
+}
+```
+
+So a simple line chart comes out:
+
+![tutorial01_linechart_simple](img/tutorial01_linechart_simple.png)
+
+If there are multiple series in a Chart, the data of Axis only needs to be added once, rather than repeated in multiple cycles. Remember: the number of data in Axis should be the same as the number in Serie.
+
+See `Examples`: `Example13_LineSimple.cs` for the complete code
+
+You can also use code to control more parameters, there are more Examples under `Examples`, all the configurable parameters seen in the `Inspector` can be set by code. All parameters in [XCharts configuration](Configuration.md) can be controlled by code.
+
+In addition, unless customized, it is recommended to call the `public` interface provided under `Chart`, especially in the data-related operations section. These interfaces do some associated processing inside, such as refreshing charts. Common interfaces are:
+
+1. `Chart.ClearData()` : Clear chart data (without removing Series)
+2. `Chart.RemoveData()` : Clear chart data (will remove all Serie)
+3. `chart.AddSerie()` : AddSerie
+4. `chart.AddXAxisData()` : Add X-axis data
+5. `chart.AddData()` : Adds Serie data
+6. `chart.UpdateData()` : Updates Serie data
+7. `chart.UpdateXAxisData()` : Updates the X-axis data
+8. `chart.UpdateDataName()` : Updates the Serie data name
+
+XCharts has an automatic refresh mechanism inside, but it only triggers under certain conditions. If you call the interface of the internal component, encounter the component did not refresh, and indeed can not find the reason, you can use the following two interfaces to force refresh:
+
+1. `chart.RefreshAllComponent()` : refresh chart component, to initialize all of the components, often is not recommended.
+2. `chart.RefreshChart()` : refreshes the chart drawing, only the drawing part is refreshed, and the component text, position, etc., is not refreshed.
+3. Individual components can also refresh only themselves by `SetAllDirty()`.
+
+## Use TextMeshPro
+
+XCharts supports TextMeshPro, but it is disabled by default and needs to be switched manually. It can be turned on and off in the following ways:
+
+![textmeshpro1](img/tutorial01_textmeshpro.png)
+
+After opening, you need to set the global font used by TextMeshPro, or you can set it separately in the Theme:
+
+![textmeshpro-font](img/tutorial01_textmeshpro_font.png)
+
+It is recommended to plan whether to use TextMeshPro at the beginning of the project and set the font. When switching TMP with many existing charts, some charts may not refresh automatically. You can manually click the `Rebuild Chart Object` button to rebuild the chart, which can be initialized normally.
+
+When updating XCharts for TMP projects, you may encounter problems with missing TMP references and failing to compile. These problems can be solved in one of two ways:
+
+1. Find `XCharts.Runtime.asmdef` and `XCharts.Editor.asmdef` and manually add references to `TextMeshPro`
+2. Remove the `dUI_TextMeshPro` macro for Scripting Define Symbols in PlayerSetting
+
+Version `3.8.0` after adding daemon[XCharts - Daemon](https://github.com/XCharts-Team/XCharts-Daemon), will be XCharts-Daemon import project, When updating XCharts, the daemon automatically refreshes the asmdef based on the locally enabled TMP to ensure proper compilation.
+
+## Change chart parameters with code
+
+All parameters seen on Inspector can be modified with code, the key is to identify whether the parameters you want to change are on the component, on the Serie, or on the specific data item SerieData.
+
+### Change the parameters on the main component
+
+You need to obtain the component first, and then modify the parameters in it:
+
+```csharp
+var title = chart.EnsureChartComponent<Title>();
+title.text = "Simple LineChart";
+title.subText = "normal line";
+
+var xAxis = chart.EnsureChartComponent<XAxis>();
+xAxis.splitNumber = 10;
+xAxis.boundaryGap = true;
+xAxis.type = Axis.AxisType.Category;
+```
+
+> Note: When the earlier version does not have the EnsureChartComponent() interface, GetOrAddChartComponent() is used.
+
+### Change Serie parameters
+
+For newly added Serie:
+
+```csharp
+var serie = chart.AddSerie<Pie>();
+serie.center[0] = 0.5f;
+serie.center[1] = 0.5f;
+serie.radius[0] = 80;
+serie.radius[1] = 90;
+serie.animation.dataChangeEnable = true;
+serie.roundCap = true;
+```
+
+For existing Serie:
+
+```csharp
+var serie = chart.GetSerie<Pie>();
+serie.center[0] = 0.5f;
+serie.center[1] = 0.5f;
+serie.radius[0] = 80;
+serie.radius[1] = 90;
+serie.animation.dataChangeEnable = true;
+serie.roundCap = true;
+```
+
+Add additional components to Serie:
+
+```csharp
+serie.EnsureComponent<AreaStyle>();
+
+var label = serie1.EnsureComponent<LabelStyle>();
+label.offset = new Vector3(0,20,0);
+```
+
+### Change the parameter on the data item SerieData
+
+```csharp
+var serieData = chart.AddData(0, 20);
+//var serieData = serie.GetSerieData(0); //从已有数据中获取
+serieData.radius = 10;
+
+var itemStyle = serieData.EnsureComponent<ItemStyle>(); //给数据项添加ItemStyle组件
+itemStyle.color = Color.blue;
+
+```

+ 0 - 0
XCharts-master/Documentation~/fragments/.gitkeep


+ 1 - 0
XCharts-master/Documentation~/variable.json

@@ -0,0 +1 @@
+{}

+ 9712 - 0
XCharts-master/Documentation~/zh/api.md

@@ -0,0 +1,9712 @@
+---
+sidebar_position: 41
+slug: /api
+---
+
+# API手册
+
+## 所有类
+
+- [Align](#align)
+- [AngleAxis](#angleaxis)
+- [AngleAxisTheme](#angleaxistheme)
+- [AnimationAddition](#animationaddition)
+- [AnimationChange](#animationchange)
+- [AnimationEasing](#animationeasing)
+- [AnimationFadeIn](#animationfadein)
+- [AnimationFadeOut](#animationfadeout)
+- [AnimationHiding](#animationhiding)
+- [AnimationInfo](#animationinfo)
+- [AnimationInfoContext](#animationinfocontext)
+- [AnimationInteraction](#animationinteraction)
+- [AnimationStyle](#animationstyle)
+- [AnimationStyleHelper](#animationstylehelper)
+- [AnimationType](#animationtype)
+- [AreaStyle](#areastyle)
+- [AreaStyle.AreaOrigin](#areastyleareaorigin)
+- [ArrowStyle](#arrowstyle)
+- [Axis](#axis)
+- [Axis.AxisMinMaxType](#axisaxisminmaxtype)
+- [Axis.AxisPosition](#axisaxisposition)
+- [Axis.AxisType](#axisaxistype)
+- [Axis3DHelper](#axis3dhelper)
+- [AxisAnimation](#axisanimation)
+- [AxisContext](#axiscontext)
+- [AxisHandler&lt;T&gt;](#axishandlert)
+- [AxisHelper](#axishelper)
+- [AxisLabel](#axislabel)
+- [AxisLine](#axisline)
+- [AxisMinorSplitLine](#axisminorsplitline)
+- [AxisMinorTick](#axisminortick)
+- [AxisName](#axisname)
+- [AxisSplitArea](#axissplitarea)
+- [AxisSplitLine](#axissplitline)
+- [AxisTheme](#axistheme)
+- [AxisTick](#axistick)
+- [Background](#background)
+- [Bar](#bar)
+- [BarChart](#barchart)
+- [BarType](#bartype)
+- [BaseAxisTheme](#baseaxistheme)
+- [BaseChart](#basechart)
+- [BaseGraph](#basegraph)
+- [BaseLine](#baseline)
+- [BaseScatter](#basescatter)
+- [BaseSerie](#baseserie)
+- [BlurStyle](#blurstyle)
+- [BorderStyle](#borderstyle)
+- [CalendarCoord](#calendarcoord)
+- [Candlestick](#candlestick)
+- [CandlestickChart](#candlestickchart)
+- [ChartCached](#chartcached)
+- [ChartConst](#chartconst)
+- [ChartDrawer](#chartdrawer)
+- [ChartHelper](#charthelper)
+- [ChartLabel](#chartlabel)
+- [ChartObject](#chartobject)
+- [ChartText](#charttext)
+- [CheckHelper](#checkhelper)
+- [ChildComponent](#childcomponent)
+- [ColorUtil](#colorutil)
+- [Comment](#comment)
+- [CommentItem](#commentitem)
+- [CommentMarkStyle](#commentmarkstyle)
+- [ComponentHandlerAttribute](#componenthandlerattribute)
+- [ComponentHelper](#componenthelper)
+- [ComponentTheme](#componenttheme)
+- [CoordOptionsAttribute](#coordoptionsattribute)
+- [CoordSystem](#coordsystem)
+- [DataHelper](#datahelper)
+- [DataZoom](#datazoom)
+- [DataZoom.FilterMode](#datazoomfiltermode)
+- [DataZoom.RangeMode](#datazoomrangemode)
+- [DataZoomContext](#datazoomcontext)
+- [DataZoomHelper](#datazoomhelper)
+- [DataZoomTheme](#datazoomtheme)
+- [DateTimeUtil](#datetimeutil)
+- [DebugInfo](#debuginfo)
+- [DefaultAnimationAttribute](#defaultanimationattribute)
+- [DefaultTooltipAttribute](#defaulttooltipattribute)
+- [DefineSymbolsUtil](#definesymbolsutil)
+- [EffectScatter](#effectscatter)
+- [EmphasisStyle](#emphasisstyle)
+- [EmphasisStyle.BlurScope](#emphasisstyleblurscope)
+- [EmphasisStyle.FocusType](#emphasisstylefocustype)
+- [EndLabelStyle](#endlabelstyle)
+- [FormatterHelper](#formatterhelper)
+- [GraphData](#graphdata)
+- [GraphEdge](#graphedge)
+- [GraphNode](#graphnode)
+- [GridCoord](#gridcoord)
+- [GridCoord3D](#gridcoord3d)
+- [GridCoord3DContext](#gridcoord3dcontext)
+- [GridCoordContext](#gridcoordcontext)
+- [GridLayout](#gridlayout)
+- [GridLayoutContext](#gridlayoutcontext)
+- [Heatmap](#heatmap)
+- [HeatmapChart](#heatmapchart)
+- [HeatmapType](#heatmaptype)
+- [IconStyle](#iconstyle)
+- [IconStyle.Layer](#iconstylelayer)
+- [IgnoreDoc](#ignoredoc)
+- [ImageStyle](#imagestyle)
+- [Indicator](#indicator)
+- [INeedSerieContainer](#ineedseriecontainer)
+- [InputHelper](#inputhelper)
+- [InteractData](#interactdata)
+- [IPropertyChanged](#ipropertychanged)
+- [ISerieComponent](#iseriecomponent)
+- [ISerieContainer](#iseriecontainer)
+- [ISerieDataComponent](#iseriedatacomponent)
+- [ISimplifiedSerie](#isimplifiedserie)
+- [ItemStyle](#itemstyle)
+- [IUpdateRuntimeData](#iupdateruntimedata)
+- [JsonUtil](#jsonutil)
+- [LabelLine](#labelline)
+- [LabelLine.LineType](#labellinelinetype)
+- [LabelStyle](#labelstyle)
+- [LabelStyle.Position](#labelstyleposition)
+- [Lang](#lang)
+- [LangCandlestick](#langcandlestick)
+- [LangTime](#langtime)
+- [LayerHelper](#layerhelper)
+- [Legend](#legend)
+- [Legend.SelectedMode](#legendselectedmode)
+- [Legend.Type](#legendtype)
+- [LegendContext](#legendcontext)
+- [LegendHelper](#legendhelper)
+- [LegendItem](#legenditem)
+- [LegendTheme](#legendtheme)
+- [Level](#level)
+- [LevelStyle](#levelstyle)
+- [Line](#line)
+- [LineArrow](#linearrow)
+- [LineArrow.Position](#linearrowposition)
+- [LineChart](#linechart)
+- [LineHelper](#linehelper)
+- [LineStyle](#linestyle)
+- [LineStyle.Type](#linestyletype)
+- [LineType](#linetype)
+- [ListFor](#listfor)
+- [ListForComponent](#listforcomponent)
+- [ListForSerie](#listforserie)
+- [ListPool&lt;T&gt;](#listpoolt)
+- [Location](#location)
+- [Location.Align](#locationalign)
+- [MainComponent](#maincomponent)
+- [MainComponentContext](#maincomponentcontext)
+- [MainComponentHandler](#maincomponenthandler)
+- [MainComponentHandler&lt;T&gt;](#maincomponenthandlert)
+- [MarkArea](#markarea)
+- [MarkAreaData](#markareadata)
+- [MarkAreaType](#markareatype)
+- [MarkLine](#markline)
+- [MarkLineData](#marklinedata)
+- [MarkLineType](#marklinetype)
+- [MarqueeStyle](#marqueestyle)
+- [MathUtil](#mathutil)
+- [MLValue](#mlvalue)
+- [MLValue.Type](#mlvaluetype)
+- [MonoBehaviour](#monobehaviour)
+- [Orient](#orient)
+- [Padding](#padding)
+- [Painter](#painter)
+- [Painter.Type](#paintertype)
+- [Parallel](#parallel)
+- [ParallelAxis](#parallelaxis)
+- [ParallelChart](#parallelchart)
+- [ParallelCoord](#parallelcoord)
+- [ParallelCoordContext](#parallelcoordcontext)
+- [Pie](#pie)
+- [PieChart](#piechart)
+- [PolarAxisTheme](#polaraxistheme)
+- [PolarChart](#polarchart)
+- [PolarCoord](#polarcoord)
+- [PolarCoordContext](#polarcoordcontext)
+- [PropertyUtil](#propertyutil)
+- [Radar](#radar)
+- [RadarAxisTheme](#radaraxistheme)
+- [RadarChart](#radarchart)
+- [RadarCoord](#radarcoord)
+- [RadarCoord.PositionType](#radarcoordpositiontype)
+- [RadarCoord.Shape](#radarcoordshape)
+- [RadarCoordContext](#radarcoordcontext)
+- [RadarType](#radartype)
+- [RadiusAxis](#radiusaxis)
+- [RadiusAxisTheme](#radiusaxistheme)
+- [ReflectionUtil](#reflectionutil)
+- [RequireChartComponentAttribute](#requirechartcomponentattribute)
+- [Ring](#ring)
+- [RingChart](#ringchart)
+- [RoseType](#rosetype)
+- [RuntimeUtil](#runtimeutil)
+- [SampleType](#sampletype)
+- [Scatter](#scatter)
+- [ScatterChart](#scatterchart)
+- [SelectStyle](#selectstyle)
+- [Serie](#serie)
+- [SerieColorBy](#seriecolorby)
+- [SerieComponentAttribute](#seriecomponentattribute)
+- [SerieContext](#seriecontext)
+- [SerieConvertAttribute](#serieconvertattribute)
+- [SerieData](#seriedata)
+- [SerieDataComponentAttribute](#seriedatacomponentattribute)
+- [SerieDataContext](#seriedatacontext)
+- [SerieDataExtraFieldAttribute](#seriedataextrafieldattribute)
+- [SerieDataLink](#seriedatalink)
+- [SerieDataSortType](#seriedatasorttype)
+- [SerieEventData](#serieeventdata)
+- [SerieEventDataPool](#serieeventdatapool)
+- [SerieHandler](#seriehandler)
+- [SerieHandler&lt;T&gt;](#seriehandlert)
+- [SerieHandlerAttribute](#seriehandlerattribute)
+- [SerieHelper](#seriehelper)
+- [SerieLabelHelper](#serielabelhelper)
+- [SerieLabelPool](#serielabelpool)
+- [SerieParams](#serieparams)
+- [SeriesHelper](#serieshelper)
+- [SerieState](#seriestate)
+- [SerieSymbol](#seriesymbol)
+- [SerieTheme](#serietheme)
+- [Settings](#settings)
+- [SimplifiedBar](#simplifiedbar)
+- [SimplifiedBarChart](#simplifiedbarchart)
+- [SimplifiedCandlestick](#simplifiedcandlestick)
+- [SimplifiedCandlestickChart](#simplifiedcandlestickchart)
+- [SimplifiedLine](#simplifiedline)
+- [SimplifiedLineChart](#simplifiedlinechart)
+- [Since](#since)
+- [SingleAxis](#singleaxis)
+- [SingleAxisCoord](#singleaxiscoord)
+- [StageColor](#stagecolor)
+- [StateStyle](#statestyle)
+- [SubTitleTheme](#subtitletheme)
+- [SVG](#svg)
+- [SVGPath](#svgpath)
+- [SVGPathSeg](#svgpathseg)
+- [SVGPathSegType](#svgpathsegtype)
+- [SymbolSizeType](#symbolsizetype)
+- [SymbolStyle](#symbolstyle)
+- [SymbolType](#symboltype)
+- [TextLimit](#textlimit)
+- [TextPadding](#textpadding)
+- [TextStyle](#textstyle)
+- [Theme](#theme)
+- [ThemeStyle](#themestyle)
+- [ThemeType](#themetype)
+- [Title](#title)
+- [TitleStyle](#titlestyle)
+- [TitleTheme](#titletheme)
+- [Tooltip](#tooltip)
+- [Tooltip.Position](#tooltipposition)
+- [Tooltip.Trigger](#tooltiptrigger)
+- [Tooltip.TriggerOn](#tooltiptriggeron)
+- [Tooltip.Type](#tooltiptype)
+- [TooltipContext](#tooltipcontext)
+- [TooltipData](#tooltipdata)
+- [TooltipHelper](#tooltiphelper)
+- [TooltipTheme](#tooltiptheme)
+- [TooltipView](#tooltipview)
+- [TooltipViewItem](#tooltipviewitem)
+- [UGL](#ugl)
+- [UGL.Direction](#ugldirection)
+- [UGLExample](#uglexample)
+- [UGLHelper](#uglhelper)
+- [UIComponent](#uicomponent)
+- [UIComponentTheme](#uicomponenttheme)
+- [UIHelper](#uihelper)
+- [ViewControl](#viewcontrol)
+- [VisualMap](#visualmap)
+- [VisualMap.SelectedMode](#visualmapselectedmode)
+- [VisualMap.Type](#visualmaptype)
+- [VisualMapContext](#visualmapcontext)
+- [VisualMapHelper](#visualmaphelper)
+- [VisualMapRange](#visualmaprange)
+- [VisualMapTheme](#visualmaptheme)
+- [Wrapper&lt;T&gt;](#wrappert)
+- [XAxis](#xaxis)
+- [XAxis3D](#xaxis3d)
+- [XChartsMgr](#xchartsmgr)
+- [XCResourceImporterWindow](#xcresourceimporterwindow)
+- [XCResourcesImporter](#xcresourcesimporter)
+- [XCSettings](#xcsettings)
+- [XCThemeMgr](#xcthememgr)
+- [XLog](#xlog)
+- [YAxis](#yaxis)
+- [YAxis3D](#yaxis3d)
+- [ZAxis3D](#zaxis3d)
+
+
+## Align
+
+class in XCharts.Runtime
+
+对齐方式。文本,图标,图形等的对齐方式。
+
+可选:
+
+- `Center`: 对齐方式。文本,图标,图形等的对齐方式。
+- `Left`: 对齐方式。文本,图标,图形等的对齐方式。
+- `Right`: 对齐方式。文本,图标,图形等的对齐方式。
+
+## AngleAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+极坐标系的角度轴。
+
+### AngleAxis.GetValueAngle
+
+public float GetValueAngle(double value)  
+
+
+### AngleAxis.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+## AngleAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+### AngleAxisTheme.base(theme)
+
+public AngleAxisTheme(ThemeType theme) : base(theme)  
+
+### AngleAxisTheme.AngleAxisTheme
+
+public AngleAxisTheme(ThemeType theme) : base(theme) { }  
+
+## AnimationAddition
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+数据新增动画。
+
+## AnimationChange
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+数据变更动画。
+
+## AnimationEasing
+
+class in XCharts.Runtime
+
+可选:
+
+- `Linear`: 
+
+## AnimationFadeIn
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+淡入动画。
+
+## AnimationFadeOut
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+淡出动画。
+
+## AnimationHiding
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+数据隐藏动画。
+
+## AnimationInfo
+
+class in XCharts.Runtime / 子类: [AnimationFadeIn](#animationfadein),[AnimationFadeOut](#animationfadeout),[AnimationChange](#animationchange),[AnimationAddition](#animationaddition),[AnimationHiding](#animationhiding),[AnimationInteraction](#animationinteraction) 
+
+> 从 `v3.8.0` 开始支持
+
+动画配置参数。
+
+### AnimationInfo.delay
+
+public float delay  
+动画开始前的延迟时间。
+
+### AnimationInfo.delayFunction
+
+public AnimationDelayFunction delayFunction  
+动画延迟的委托函数。
+
+### AnimationInfo.duration
+
+public float duration  
+动画的时长。
+
+### AnimationInfo.durationFunction
+
+public AnimationDurationFunction durationFunction  
+动画时长的委托函数。
+
+### AnimationInfo.enable
+
+public bool enable  
+是否开启动画效果。
+
+### AnimationInfo.OnAnimationEnd
+
+public Action OnAnimationEnd  
+动画结束的回调。
+
+### AnimationInfo.OnAnimationStart
+
+public Action OnAnimationStart  
+动画开始的回调。
+
+### AnimationInfo.reverse
+
+public bool reverse  
+是否开启反向动画效果。
+
+### AnimationInfo.End
+
+public void End()  
+结束动画。
+
+### AnimationInfo.GetIndexDelay
+
+public float GetIndexDelay(int dataIndex)  
+获取动画延迟。
+
+### AnimationInfo.Init
+
+public bool Init(float curr, float dest, int totalPointIndex)  
+初始化动画。
+
+### AnimationInfo.IsFinish
+
+public bool IsFinish()  
+动画是否结束。
+
+### AnimationInfo.IsInDelay
+
+public bool IsInDelay()  
+动画是否在延迟中。
+
+### AnimationInfo.IsInIndexDelay
+
+public bool IsInIndexDelay(int dataIndex)  
+动画是否在索引延迟中。
+
+### AnimationInfo.Pause
+
+public void Pause()  
+暂停动画。
+
+### AnimationInfo.Reset
+
+public void Reset()  
+重置动画。
+
+### AnimationInfo.Resume
+
+public void Resume()  
+恢复动画。
+
+### AnimationInfo.Start
+
+public void Start(bool reset = true)  
+开始动画。
+
+## AnimationInfoContext
+
+class in XCharts.Runtime
+
+## AnimationInteraction
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+交互动画。
+
+### AnimationInteraction.offset
+
+public MLValue offset  
+交互的多样式数值。如饼图的扇形选中时的偏移。
+
+### AnimationInteraction.radius
+
+public MLValue radius  
+半径的多样式数值。
+
+### AnimationInteraction.width
+
+public MLValue width  
+宽度的多样式数值。
+
+### AnimationInteraction.GetOffset
+
+public float GetOffset()  
+
+
+### AnimationInteraction.GetRadius
+
+public float GetRadius(float radius)  
+
+### AnimationInteraction.GetWidth
+
+public float GetWidth(float width)  
+
+## AnimationStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+动画组件,用于控制图表的动画播放。支持配置五种动画表现:FadeIn(渐入动画),FadeOut(渐出动画),Change(变更动画),Addition(新增动画),Interaction(交互动画)。 按作用的对象可以分为两类:SerieAnimation(系列动画)和DataAnimation(数据动画)。
+
+### AnimationStyle.addition
+
+public AnimationAddition addition  
+数据新增动画配置。
+
+### AnimationStyle.change
+
+public AnimationChange change  
+数据变更动画配置。
+
+### AnimationStyle.enable
+
+public bool enable  
+是否开启动画效果。
+
+### AnimationStyle.fadeIn
+
+public AnimationFadeIn fadeIn  
+渐入动画配置。
+
+### AnimationStyle.fadeInFinishCallback
+
+public Action fadeInFinishCallback  
+
+### AnimationStyle.fadeOut
+
+public AnimationFadeOut fadeOut  
+渐出动画配置。
+
+### AnimationStyle.fadeOutFinishCallback
+
+public Action fadeOutFinishCallback  
+
+### AnimationStyle.hiding
+
+public AnimationHiding hiding  
+数据隐藏动画配置。
+
+### AnimationStyle.interaction
+
+public AnimationInteraction interaction  
+交互动画配置。
+
+### AnimationStyle.threshold
+
+public int threshold  
+是否开启动画的阈值,当单个系列显示的图形数量大于这个阈值时会关闭动画。
+
+### AnimationStyle.unscaledTime
+
+public bool unscaledTime  
+动画是否受TimeScaled的影响。默认为 false 受TimeScaled的影响。
+
+### AnimationStyle.Addition
+
+public void Addition()  
+开始数据新增动画。
+
+### AnimationStyle.CanCheckInteract
+
+public bool CanCheckInteract()  
+
+### AnimationStyle.CheckDetailBreak
+
+public bool CheckDetailBreak(Vector3 pos, bool isYAxis)  
+
+
+### AnimationStyle.CheckProgress
+
+public void CheckProgress(double total)  
+
+
+### AnimationStyle.CheckSymbol
+
+public void CheckSymbol(float dest)  
+
+### AnimationStyle.FadeIn
+
+public void FadeIn()  
+开始渐入动画。
+
+### AnimationStyle.FadeOut
+
+public void FadeOut()  
+开始渐出动画。
+
+### AnimationStyle.GetAdditionDuration
+
+public float GetAdditionDuration()  
+
+### AnimationStyle.GetChangeDuration
+
+public float GetChangeDuration()  
+
+### AnimationStyle.GetCurrDetail
+
+public float GetCurrDetail()  
+
+### AnimationStyle.GetCurrIndex
+
+public int GetCurrIndex()  
+
+### AnimationStyle.GetCurrRate
+
+public float GetCurrRate()  
+
+### AnimationStyle.GetInteractionDuration
+
+public float GetInteractionDuration()  
+
+### AnimationStyle.GetInteractionRadius
+
+public float GetInteractionRadius(float radius)  
+
+### AnimationStyle.GetSysmbolSize
+
+public float GetSysmbolSize(float dest)  
+
+### AnimationStyle.HasFadeOut
+
+public bool HasFadeOut()  
+
+### AnimationStyle.InitProgress
+
+public void InitProgress(List&lt;Vector3&gt; paths, bool isY)  
+初始化动画配置。
+
+
+### AnimationStyle.IsDataAnimation
+
+public bool IsDataAnimation()  
+是否为数据动画。BottomToTop和InsideOut类型的为数据动画。
+
+### AnimationStyle.IsEnd
+
+public bool IsEnd()  
+
+### AnimationStyle.IsFadeIn
+
+public bool IsFadeIn()  
+
+### AnimationStyle.IsFadeOut
+
+public bool IsFadeOut()  
+
+### AnimationStyle.IsFinish
+
+public bool IsFinish()  
+
+### AnimationStyle.IsInDelay
+
+public bool IsInDelay()  
+
+### AnimationStyle.IsSerieAnimation
+
+public bool IsSerieAnimation()  
+是否为系列动画。LeftToRight、AlongPath和Clockwise类型的为系列动画。
+
+### AnimationStyle.Pause
+
+public void Pause()  
+暂停所有动画。
+
+### AnimationStyle.Reset
+
+public void Reset()  
+Reset all animations.
+
+### AnimationStyle.Restart
+
+public void Restart()  
+重启当前激活的动画。
+
+### AnimationStyle.Resume
+
+public void Resume()  
+恢复所有动画。
+
+## AnimationStyleHelper
+
+class in XCharts.Runtime
+
+### AnimationStyleHelper.CheckDataAnimation
+
+public static float CheckDataAnimation(BaseChart chart, Serie serie, int dataIndex, float destProgress, float startPorgress = 0)  
+
+### AnimationStyleHelper.GetAnimationPosition
+
+public static bool GetAnimationPosition(AnimationStyle animation, bool isY, Vector3 lp, Vector3 cp, float progress, ref Vector3 ip, ref float rate)  
+
+### AnimationStyleHelper.UpdateAnimationType
+
+public static void UpdateAnimationType(AnimationStyle animation, AnimationType defaultType, bool enableSerieDataAnimation)  
+
+### AnimationStyleHelper.UpdateSerieAnimation
+
+public static void UpdateSerieAnimation(Serie serie)  
+
+## AnimationType
+
+class in XCharts.Runtime
+
+可选:
+
+- `Default`: 默认。内部会根据实际情况选择一种动画播放方式。
+- `LeftToRight`: 从左往右播放动画。
+- `BottomToTop`: 从下往上播放动画。
+- `InsideOut`: 由内到外播放动画。
+- `AlongPath`: 沿着路径播放动画。当折线图从左到右无序或有折返时,可以使用该模式。
+- `Clockwise`: 顺时针播放动画。
+
+## AreaStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+区域填充样式。
+
+### AreaStyle.GetColor
+
+public Color32 GetColor(Color32 themeColor)  
+
+
+## AreaStyle.AreaOrigin
+
+class in XCharts.Runtime
+
+图形区域的起始位置。默认情况下,图形会从坐标轴轴线到数据间进行填充。如果需要填充的区域是坐标轴最大值到数据间,或者坐标轴最小值到数据间,则可以通过这个配置项进行设置。
+
+可选:
+
+- `Auto`: 填充坐标轴轴线到数据间的区域。
+- `Start`: 填充坐标轴底部到数据间的区域。
+- `End`: 填充坐标轴顶部到数据间的区域。
+
+## ArrowStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### ArrowStyle.Clone
+
+public ArrowStyle Clone()  
+
+### ArrowStyle.Copy
+
+public void Copy(ArrowStyle arrow)  
+
+### ArrowStyle.GetColor
+
+public Color32 GetColor(Color32 defaultColor)  
+
+## Axis
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent) / 子类: [AngleAxis](#angleaxis),[ParallelAxis](#parallelaxis),[RadiusAxis](#radiusaxis),[SingleAxis](#singleaxis),[XAxis](#xaxis),[XAxis3D](#xaxis3d),[YAxis](#yaxis),[YAxis3D](#yaxis3d),[ZAxis3D](#zaxis3d) 
+
+直角坐标系的坐标轴组件。
+
+### Axis.AddData
+
+public void AddData(string category)  
+添加一个类目到类目数据列表
+
+### Axis.AddIcon
+
+public void AddIcon(Sprite icon)  
+添加图标
+
+### Axis.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### Axis.ClearData
+
+public override void ClearData()  
+清空类目数据
+
+### Axis.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### Axis.Clone
+
+public Axis Clone()  
+
+### Axis.Copy
+
+public void Copy(Axis axis)  
+
+### Axis.GetAddedDataCount
+
+public int GetAddedDataCount()  
+获得添加过的历史数据总数
+
+### Axis.GetCategoryPosition
+
+public Vector3 GetCategoryPosition(int categoryIndex, int dataCount = 0)  
+
+### Axis.GetData
+
+public string GetData(int index, DataZoom dataZoom)  
+获得在dataZoom范围内指定索引的类目数据
+
+
+### Axis.GetDistance
+
+public float GetDistance(double value, float axisLength = 0)  
+获得值在坐标轴上的距离
+
+### Axis.GetIcon
+
+public Sprite GetIcon(int index)  
+
+### Axis.GetLabelValue
+
+public double GetLabelValue(int index)  
+
+### Axis.GetLastLabelValue
+
+public double GetLastLabelValue()  
+
+### Axis.GetLogMaxIndex
+
+public double GetLogMaxIndex()  
+
+### Axis.GetLogMinIndex
+
+public double GetLogMinIndex()  
+
+### Axis.GetLogValue
+
+public float GetLogValue(double value)  
+
+### Axis.GetValueLength
+
+public float GetValueLength(double value, float axisLength)  
+
+### Axis.IsBottom
+
+public bool IsBottom()  
+
+### Axis.IsCategory
+
+public bool IsCategory()  
+是否为类目轴。
+
+### Axis.IsLeft
+
+public bool IsLeft()  
+
+### Axis.IsLog
+
+public bool IsLog()  
+是否为对数轴。
+
+### Axis.IsNeedShowLabel
+
+public bool IsNeedShowLabel(int index, int total = 0)  
+
+### Axis.IsRight
+
+public bool IsRight()  
+
+### Axis.IsTime
+
+public bool IsTime()  
+是否为时间轴。
+
+### Axis.IsTop
+
+public bool IsTop()  
+
+### Axis.IsValue
+
+public bool IsValue()  
+是否为数值轴。
+
+### Axis.RemoveData
+
+public void RemoveData(int dataIndex)  
+
+### Axis.ResetStatus
+
+public override void ResetStatus()  
+重置状态。
+
+### Axis.SetComponentDirty
+
+public override void SetComponentDirty()  
+
+### Axis.SetNeedUpdateFilterData
+
+public void SetNeedUpdateFilterData()  
+
+### Axis.UpdateData
+
+public void UpdateData(int index, string category)  
+更新类目数据
+
+### Axis.UpdateIcon
+
+public void UpdateIcon(int index, Sprite icon)  
+更新图标
+
+### Axis.UpdateZeroOffset
+
+public void UpdateZeroOffset(float axisLength)  
+
+## Axis.AxisMinMaxType
+
+class in XCharts.Runtime
+
+坐标轴最大最小刻度显示类型。
+
+可选:
+
+- `Default`: 0-最大值。
+- `MinMax`: 最小值-最大值。
+- `Custom`: 自定义最小值最大值。
+- `MinMaxAuto`: [since("v3.7.0")]最小值-最大值。自动计算合适的值。
+
+## Axis.AxisPosition
+
+class in XCharts.Runtime
+
+坐标轴在Grid中的位置
+
+可选:
+
+- `Left`: 坐标轴在Grid中的位置
+- `Right`: 坐标轴在Grid中的位置
+- `Bottom`: 坐标轴在Grid中的位置
+- `Top`: 坐标轴在Grid中的位置
+- `Center`: 坐标轴在Grid中的位置
+
+## Axis.AxisType
+
+class in XCharts.Runtime
+
+坐标轴类型。
+
+可选:
+
+- `Value`: 数值轴。适用于连续数据。
+- `Category`: 类目轴。适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。serie的数据第0维数据对应坐标轴data的index。
+- `Log`: 对数轴。适用于对数数据。
+- `Time`: 时间轴。适用于连续的时序数据。
+
+## Axis3DHelper
+
+class in XCharts.Runtime
+
+### Axis3DHelper.Get3DGridPosition
+
+public static Vector3 Get3DGridPosition(GridCoord3D grid, XAxis3D xAxis, YAxis3D yAxis, double xValue, double yValue)  
+
+
+### Axis3DHelper.GetLabelPosition
+
+public static Vector3 GetLabelPosition(int i, Axis axis, Axis relativedAxis, AxisTheme theme, float scaleWid)  
+
+## AxisAnimation
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.9.0` 开始支持
+
+坐标轴动画配置。
+
+### AxisAnimation.Clone
+
+public AxisAnimation Clone()  
+
+### AxisAnimation.Copy
+
+public void Copy(AxisAnimation animation)  
+
+## AxisContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+### AxisContext.destMaxValue
+
+public double destMaxValue  
+
+### AxisContext.destMinValue
+
+public double destMinValue  
+
+### AxisContext.labelObjectList
+
+public List&lt;ChartLabel&gt; labelObjectList  
+
+### AxisContext.labelValueList
+
+public List&lt;double&gt; labelValueList  
+
+### AxisContext.lastMaxValue
+
+public double lastMaxValue  
+当前最大值。
+
+### AxisContext.lastMinValue
+
+public double lastMinValue  
+当前最小值。
+
+### AxisContext.needAnimation
+
+public bool needAnimation  
+
+### AxisContext.runtimeData
+
+public List&lt;string&gt; runtimeData  
+数值轴时每个tick的数值。
+
+## AxisHandler&lt;T&gt;
+
+class in XCharts / 继承自: [MainComponentHandler](#maincomponenthandler)
+
+### AxisHandler&lt;T&gt;.component
+
+public T component  
+
+## AxisHelper
+
+class in XCharts.Runtime
+
+### AxisHelper.AdjustCircleLabelPos
+
+public static void AdjustCircleLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset)  
+
+### AxisHelper.AdjustMinMaxValue
+
+public static void AdjustMinMaxValue(Axis axis, ref double minValue, ref double maxValue, bool needFormat, double ceilRate = 0)  
+调整最大最小值
+
+### AxisHelper.AdjustRadiusAxisLabelPos
+
+public static void AdjustRadiusAxisLabelPos(ChartLabel txt, Vector3 pos, Vector3 cenPos, float txtHig, Vector3 offset)  
+
+### AxisHelper.GetAxisLineArrowOffset
+
+public static float GetAxisLineArrowOffset(Axis axis)  
+包含箭头偏移的轴线长度
+
+### AxisHelper.GetAxisPosition
+
+public static float GetAxisPosition(GridCoord grid, Axis axis, double value, int dataCount = 0, DataZoom dataZoom = null)  
+
+### AxisHelper.GetAxisPositionValue
+
+public static double GetAxisPositionValue(float xy, float axisLength, double axisRange, float axisStart, float axisOffset)  
+
+
+### AxisHelper.GetAxisValueDistance
+
+public static float GetAxisValueDistance(GridCoord grid, Axis axis, float scaleWidth, double value)  
+获得数值value在坐标轴上相对起点的距离
+
+### AxisHelper.GetAxisValueLength
+
+public static float GetAxisValueLength(GridCoord grid, Axis axis, float scaleWidth, double value)  
+获得数值value在坐标轴上对应的长度
+
+### AxisHelper.GetAxisValuePosition
+
+public static float GetAxisValuePosition(GridCoord grid, Axis axis, float scaleWidth, double value)  
+获得数值value在坐标轴上的坐标位置
+
+### AxisHelper.GetAxisValueSplitIndex
+
+public static int GetAxisValueSplitIndex(Axis axis, double value, bool checkMaxCache, int totalSplitNumber = -1)  
+获得数值value在坐标轴上对应的split索引
+
+### AxisHelper.GetAxisXOrY
+
+public static float GetAxisXOrY(GridCoord grid, Axis axis, Axis relativedAxis)  
+
+### AxisHelper.GetDataWidth
+
+public static float GetDataWidth(Axis axis, float coordinateWidth, int dataCount, DataZoom dataZoom)  
+获得一个类目数据在坐标系中代表的宽度
+
+### AxisHelper.GetEachWidth
+
+public static float GetEachWidth(Axis axis, float coordinateWidth, DataZoom dataZoom = null)  
+
+### AxisHelper.GetScaleNumber
+
+public static int GetScaleNumber(Axis axis, float coordinateWidth, DataZoom dataZoom = null)  
+获得分割线条数
+
+### AxisHelper.GetScaleWidth
+
+public static float GetScaleWidth(Axis axis, float coordinateWidth, int index, DataZoom dataZoom = null)  
+获得分割段宽度
+
+### AxisHelper.GetSplitNumber
+
+public static int GetSplitNumber(Axis axis, float coordinateWid, DataZoom dataZoom)  
+获得分割段数
+
+### AxisHelper.GetTotalSplitGridNum
+
+public static int GetTotalSplitGridNum(Axis axis)  
+获得分割网格个数,包含次刻度
+
+### AxisHelper.GetXAxisXOrY
+
+public static float GetXAxisXOrY(GridCoord grid, Axis xAxis, Axis relativedAxis)  
+
+### AxisHelper.GetYAxisXOrY
+
+public static float GetYAxisXOrY(GridCoord grid, Axis yAxis, Axis relativedAxis)  
+
+### AxisHelper.NeedShowSplit
+
+public static bool NeedShowSplit(Axis axis)  
+
+## AxisLabel
+
+class in XCharts.Runtime / 继承自: [LabelStyle](#labelstyle)
+
+坐标轴刻度标签的相关设置。
+
+### AxisLabel.componentDirty
+
+public override bool componentDirty  
+
+### AxisLabel.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### AxisLabel.Clone
+
+public new AxisLabel Clone()  
+
+### AxisLabel.Copy
+
+public void Copy(AxisLabel axisLabel)  
+
+### AxisLabel.GetFormatterContent
+
+public override string GetFormatterContent(int labelIndex, double value, double minValue, double maxValue, bool isLog = false)  
+
+
+### AxisLabel.IsNeedShowLabel
+
+public bool IsNeedShowLabel(int index, int total)  
+
+### AxisLabel.SetRelatedText
+
+public void SetRelatedText(ChartText txt, float labelWidth)  
+
+## AxisLine
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+坐标轴轴线。
+
+### AxisLine.Clone
+
+public AxisLine Clone()  
+
+### AxisLine.Copy
+
+public void Copy(AxisLine axisLine)  
+
+## AxisMinorSplitLine
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+> 从 `v3.2.0` 开始支持
+
+坐标轴在 grid 区域中的次分隔线。次分割线会对齐次刻度线 minorTick。
+
+### AxisMinorSplitLine.autoColor
+
+public bool autoColor  
+自动设置颜色。
+
+### AxisMinorSplitLine.distance
+
+public float distance  
+刻度线与轴线的距离。
+
+### AxisMinorSplitLine.vertsDirty
+
+public override bool vertsDirty  
+
+### AxisMinorSplitLine.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### AxisMinorSplitLine.Clone
+
+public AxisMinorSplitLine Clone()  
+
+### AxisMinorSplitLine.Copy
+
+public void Copy(AxisMinorSplitLine splitLine)  
+
+## AxisMinorTick
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+> 从 `v3.2.0` 开始支持
+
+坐标轴次刻度相关设置。注意:次刻度无法在类目轴中使用。
+
+### AxisMinorTick.autoColor
+
+public bool autoColor  
+
+### AxisMinorTick.vertsDirty
+
+public override bool vertsDirty  
+
+### AxisMinorTick.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### AxisMinorTick.Clone
+
+public AxisMinorTick Clone()  
+
+### AxisMinorTick.Copy
+
+public void Copy(AxisMinorTick axisTick)  
+
+## AxisName
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+坐标轴名称。
+
+### AxisName.Clone
+
+public AxisName Clone()  
+
+### AxisName.Copy
+
+public void Copy(AxisName axisName)  
+
+## AxisSplitArea
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+坐标轴在 grid 区域中的分隔区域,默认不显示。
+
+### AxisSplitArea.Clone
+
+public AxisSplitArea Clone()  
+
+### AxisSplitArea.Copy
+
+public void Copy(AxisSplitArea splitArea)  
+
+### AxisSplitArea.GetColor
+
+public Color32 GetColor(int index, BaseAxisTheme theme)  
+
+## AxisSplitLine
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+坐标轴在 grid 区域中的分隔线。
+
+### AxisSplitLine.autoColor
+
+public bool autoColor  
+自动设置颜色。
+
+### AxisSplitLine.distance
+
+public float distance  
+刻度线与轴线的距离。
+
+### AxisSplitLine.vertsDirty
+
+public override bool vertsDirty  
+
+### AxisSplitLine.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### AxisSplitLine.Clone
+
+public AxisSplitLine Clone()  
+
+### AxisSplitLine.Copy
+
+public void Copy(AxisSplitLine splitLine)  
+
+## AxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+### AxisTheme.base(theme)
+
+public AxisTheme(ThemeType theme) : base(theme)  
+
+### AxisTheme.AxisTheme
+
+public AxisTheme(ThemeType theme) : base(theme) { }  
+
+## AxisTick
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+坐标轴刻度相关设置。
+
+### AxisTick.autoColor
+
+public bool autoColor  
+
+### AxisTick.distance
+
+public float distance  
+刻度线与轴线的距离。
+
+### AxisTick.Clone
+
+public AxisTick Clone()  
+
+### AxisTick.Copy
+
+public void Copy(AxisTick axisTick)  
+
+## Background
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+背景组件。
+
+### Background.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+## Bar
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
+
+### Bar.containerIndex
+
+public int containerIndex  
+
+### Bar.containterInstanceId
+
+public int containterInstanceId  
+
+### Bar.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### Bar.ConvertSerie
+
+public static Bar ConvertSerie(Serie serie)  
+
+## BarChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+柱状图(或称条形图)是一种通过柱形的高度(横向的情况下则是宽度)来表现数据大小的一种常用图表类型。
+
+### BarChart.DefaultBarChart
+
+public void DefaultBarChart()  
+默认条形图。
+
+### BarChart.DefaultCapsuleBarChart
+
+public void DefaultCapsuleBarChart()  
+默认胶囊条形图。
+
+### BarChart.DefaultCapsuleColumnChart
+
+public void DefaultCapsuleColumnChart()  
+胶囊柱状图。
+
+### BarChart.DefaultGroupedBarChart
+
+public void DefaultGroupedBarChart()  
+默认分组条形图。
+
+### BarChart.DefaultGroupedColumnChart
+
+public void DefaultGroupedColumnChart()  
+默认分组柱状图。
+
+### BarChart.DefaultPercentBarChart
+
+public void DefaultPercentBarChart()  
+默认百分比条形图。
+
+### BarChart.DefaultPercentColumnChart
+
+public void DefaultPercentColumnChart()  
+默认百分比柱状图。
+
+### BarChart.DefaultStackedBarChart
+
+public void DefaultStackedBarChart()  
+默认堆叠条形图。
+
+### BarChart.DefaultStackedColumnChart
+
+public void DefaultStackedColumnChart()  
+默认堆叠分组柱状图。
+
+### BarChart.DefaultZebraBarChart
+
+public void DefaultZebraBarChart()  
+默认斑马条形图。
+
+### BarChart.DefaultZebraColumnChart
+
+public void DefaultZebraColumnChart()  
+斑马柱状图。
+
+## BarType
+
+class in XCharts.Runtime
+
+柱状图类型。
+
+可选:
+
+- `Normal`: 普通柱形图。
+- `Zebra`: 斑马柱形图。
+- `Capsule`: 胶囊柱形图。
+
+## BaseAxisTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme) / 子类: [AxisTheme](#axistheme),[RadiusAxisTheme](#radiusaxistheme),[AngleAxisTheme](#angleaxistheme),[PolarAxisTheme](#polaraxistheme),[RadarAxisTheme](#radaraxistheme) 
+
+### BaseAxisTheme.BaseAxisTheme
+
+public BaseAxisTheme(ThemeType theme) : base(theme)  
+
+### BaseAxisTheme.Copy
+
+public void Copy(BaseAxisTheme theme)  
+
+## BaseChart
+
+class in XCharts.Runtime / 继承自: [BaseGraph](#basegraph),[ISerializationCallbackReceiver](https://docs.unity3d.com/ScriptReference/30_search.html?q=iserializationcallbackreceiver) / 子类: [BarChart](#barchart),[CandlestickChart](#candlestickchart),[HeatmapChart](#heatmapchart),[LineChart](#linechart),[ParallelChart](#parallelchart),[PieChart](#piechart),[PolarChart](#polarchart),[RadarChart](#radarchart),[RingChart](#ringchart),[ScatterChart](#scatterchart),[SimplifiedBarChart](#simplifiedbarchart),[SimplifiedCandlestickChart](#simplifiedcandlestickchart),[SimplifiedLineChart](#simplifiedlinechart) 
+
+### BaseChart.axis)
+
+public virtual void InitAxisRuntimeData(Axis axis)  
+
+### BaseChart.chartHeight
+
+public float chartHeight  
+图表的高
+
+### BaseChart.chartHideFlags
+
+public override HideFlags chartHideFlags  
+
+### BaseChart.chartMaxAnchor
+
+public Vector2 chartMaxAnchor  
+
+### BaseChart.chartMinAnchor
+
+public Vector2 chartMinAnchor  
+
+### BaseChart.chartPivot
+
+public Vector2 chartPivot  
+
+### BaseChart.chartPosition
+
+public Vector3 chartPosition  
+图表的左下角起始坐标。
+
+### BaseChart.chartRect
+
+public Rect chartRect  
+
+### BaseChart.chartSizeDelta
+
+public Vector2 chartSizeDelta  
+
+### BaseChart.chartWidth
+
+public float chartWidth  
+图表的宽
+
+### BaseChart.chartX
+
+public float chartX  
+图表的X
+
+### BaseChart.chartY
+
+public float chartY  
+图表的Y
+
+### BaseChart.components
+
+public List&lt;MainComponent&gt; components  
+
+### BaseChart.customDrawGaugePointerFunction
+
+public CustomDrawGaugePointerFunction customDrawGaugePointerFunction  
+自定义仪表盘指针绘制委托。
+
+### BaseChart.debug
+
+public DebugInfo debug  
+
+### BaseChart.onAxisPointerValueChanged
+
+public Action&lt;Axis, double&gt; onAxisPointerValueChanged  
+坐标轴变更数据索引时回调。参数:axis, dataIndex/dataValue
+
+### BaseChart.onDraw
+
+public Action&lt;VertexHelper&gt; onDraw  
+自定义绘制回调。在绘制Serie前调用。
+
+### BaseChart.onDrawAfterSerie
+
+public Action&lt;VertexHelper, Serie&gt; onDrawAfterSerie  
+自定义Serie绘制回调。在每个Serie绘制完后调用。
+
+### BaseChart.onDrawBeforeSerie
+
+public Action&lt;VertexHelper, Serie&gt; onDrawBeforeSerie  
+自定义Serie绘制回调。在每个Serie绘制完前调用。
+
+### BaseChart.onDrawTop
+
+public Action&lt;VertexHelper&gt; onDrawTop  
+自定义Top层绘制回调。在绘制Tooltip前调用。
+
+### BaseChart.onDrawUpper
+
+public Action&lt;VertexHelper&gt; onDrawUpper  
+自定义Upper层绘制回调。在绘制Tooltip前调用。
+
+### BaseChart.onInit
+
+public Action onInit  
+图表的初始化完成回调。
+
+### BaseChart.onLegendClick
+
+public Action&lt;Legend, int, string, bool&gt; onLegendClick  
+点击图例按钮回调。参数:legendIndex, legendName, show
+
+### BaseChart.onLegendEnter
+
+public Action&lt;Legend, int, string&gt; onLegendEnter  
+鼠标进入图例回调。参数:legendIndex, legendName
+
+### BaseChart.onLegendExit
+
+public Action&lt;Legend, int, string&gt; onLegendExit  
+鼠标退出图例回调。参数:legendIndex, legendName
+
+### BaseChart.onPointerClickBar
+
+public Action&lt;PointerEventData, int&gt; onPointerClickBar  
+点击柱形图柱条回调。参数:eventData, dataIndex
+
+### BaseChart.onPointerClickPie
+
+public Action&lt;PointerEventData, int, int&gt; onPointerClickPie  
+点击饼图区域回调。参数:PointerEventData,SerieIndex,SerieDataIndex
+
+### BaseChart.onPointerEnterPie
+
+public Action&lt;int, int&gt; onPointerEnterPie  
+鼠标进入和离开饼图区域回调,SerieDataIndex为-1时表示离开。参数:PointerEventData,SerieIndex,SerieDataIndex
+
+### BaseChart.onSerieClick
+
+public Action&lt;SerieEventData&gt; onSerieClick  
+
+> 从 `v3.6.0` 开始支持
+
+鼠标点击Serie回调。
+
+### BaseChart.onSerieDown
+
+public Action&lt;SerieEventData&gt; onSerieDown  
+
+> 从 `v3.6.0` 开始支持
+
+鼠标按下Serie回调。
+
+### BaseChart.onSerieEnter
+
+public Action&lt;SerieEventData&gt; onSerieEnter  
+
+> 从 `v3.6.0` 开始支持
+
+鼠标进入Serie回调。
+
+### BaseChart.onSerieExit
+
+public Action&lt;SerieEventData&gt; onSerieExit  
+
+> 从 `v3.6.0` 开始支持
+
+鼠标离开Serie回调。
+
+### BaseChart.onUpdate
+
+public Action onUpdate  
+图表的Update回调。
+
+### BaseChart.series
+
+public List&lt;Serie&gt; series  
+
+### BaseChart.settings
+
+public Settings settings  
+全局设置组件。
+
+### BaseChart.theme
+
+public ThemeStyle theme  
+
+### BaseChart.typeListForComponent
+
+public Dictionary&lt;Type, FieldInfo&gt; typeListForComponent  
+
+### BaseChart.typeListForSerie
+
+public Dictionary&lt;Type, FieldInfo&gt; typeListForSerie  
+
+### BaseChart.AddChartComponent
+
+public MainComponent AddChartComponent(Type type)  
+
+### BaseChart.AddChartComponent&lt;T&gt;
+
+public T AddChartComponent&lt;T&gt;() where T : MainComponent  
+
+### BaseChart.AddChartComponentWhenNoExist&lt;T&gt;
+
+public T AddChartComponentWhenNoExist&lt;T&gt;() where T : MainComponent  
+
+### BaseChart.AddData
+
+public SerieData AddData(int serieIndex, DateTime time, double yValue, string dataName = null, string dataId = null)  
+添加(time,y)数据到指定的系列中。
+
+public SerieData AddData(int serieIndex, double data, string dataName = null, string dataId = null)  
+添加一个数据到指定的系列中。
+
+public SerieData AddData(int serieIndex, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null)  
+
+public SerieData AddData(int serieIndex, double xValue, double yValue, string dataName = null, string dataId = null)  
+添加(x,y)数据到指定系列中。
+
+public SerieData AddData(int serieIndex, List&lt;double&gt; multidimensionalData, string dataName = null, string dataId = null)  
+添加多维数据(x,y,z...)到指定的系列中。
+
+public SerieData AddData(int serieIndex, params double[] multidimensionalData)  
+添加多维数据(x,y,z...)到指定的系列中。
+
+public SerieData AddData(string serieName, DateTime time, double yValue, string dataName = null, string dataId = null)  
+添加(time,y)数据到指定的系列中。
+
+public SerieData AddData(string serieName, double indexOrTimestamp, double open, double close, double lowest, double heighest, string dataName = null, string dataId = null)  
+
+public SerieData AddData(string serieName, double xValue, double yValue, string dataName = null, string dataId = null)  
+添加(x,y)数据到指定系列中。
+
+public SerieData AddData(string serieName, List&lt;double&gt; multidimensionalData, string dataName = null, string dataId = null)  
+添加多维数据(x,y,z...)到指定的系列中。
+
+public SerieData AddData(string serieName, params double[] multidimensionalData)  
+添加多维数据(x,y,z...)到指定的系列中。
+
+
+### BaseChart.AddLink
+
+public SerieDataLink AddLink(int serieIndex, string sourceId, string targetId, double value = 0)  
+添加一个关系图的关系数据。
+
+### BaseChart.AddSerie&lt;T&gt;
+
+public T AddSerie&lt;T&gt;(string serieName = null, bool show = true, bool addToHead = false) where T : Serie  
+
+### BaseChart.AddXAxisData
+
+public void AddXAxisData(string category, int xAxisIndex = 0)  
+添加一个类目数据到指定的x轴。
+
+### BaseChart.AddXAxisIcon
+
+public void AddXAxisIcon(Sprite icon, int xAxisIndex = 0)  
+添加一个图标到指定的x轴。
+
+### BaseChart.AddYAxisData
+
+public void AddYAxisData(string category, int yAxisIndex = 0)  
+添加一个类目数据到指定的y轴。
+
+### BaseChart.AddYAxisIcon
+
+public void AddYAxisIcon(Sprite icon, int yAxisIndex = 0)  
+添加一个图标到指定的y轴。
+
+### BaseChart.AnimationEnable
+
+public void AnimationEnable(bool flag)  
+是否启用Serie动画。
+
+### BaseChart.AnimationFadeIn
+
+public void AnimationFadeIn(bool reset = true)  
+开始所有Serie的渐入动画。
+
+### BaseChart.AnimationFadeOut
+
+public void AnimationFadeOut()  
+开始所有Serie的渐出动画。
+
+### BaseChart.AnimationPause
+
+public void AnimationPause()  
+暂停所有Serie的动画。
+
+### BaseChart.AnimationReset
+
+public void AnimationReset()  
+重置所有Serie的动画。
+
+### BaseChart.AnimationResume
+
+public void AnimationResume()  
+继续所有Serie的动画。
+
+### BaseChart.CanAddChartComponent
+
+public bool CanAddChartComponent(Type type)  
+
+### BaseChart.CanAddSerie
+
+public bool CanAddSerie(Type type)  
+
+### BaseChart.CanAddSerie&lt;T&gt;
+
+public bool CanAddSerie&lt;T&gt;() where T : Serie  
+
+### BaseChart.CancelTooltip
+
+public void CancelTooltip()  
+
+> 从 `v3.7.0` 开始支持
+
+取消Tooltip.
+
+### BaseChart.CanMultipleComponent
+
+public bool CanMultipleComponent(Type type)  
+
+### BaseChart.ClampInChart
+
+public void ClampInChart(ref Vector3 pos)  
+
+### BaseChart.ClampInGrid
+
+public Vector3 ClampInGrid(GridCoord grid, Vector3 pos)  
+
+### BaseChart.ClearComponentData
+
+public virtual void ClearComponentData()  
+
+> 从 `v3.4.0` 开始支持
+
+清空所有组件的数据。
+
+### BaseChart.ClearData
+
+public virtual void ClearData()  
+清空所有组件和Serie的数据。注意:Serie只是清空数据,不会移除Serie。
+
+### BaseChart.ClearSerieData
+
+public virtual void ClearSerieData()  
+
+> 从 `v3.4.0` 开始支持
+
+清空所有serie的数据。
+
+### BaseChart.ClearSerieLinks
+
+public virtual void ClearSerieLinks()  
+
+> 从 `v3.10.0` 开始支持
+
+清空所有serie的link数据。
+
+### BaseChart.ClickLegendButton
+
+public void ClickLegendButton(int legendIndex, string legendName, bool show)  
+点击图例按钮
+
+### BaseChart.ConvertSerie
+
+public bool ConvertSerie(Serie serie, Type type)  
+
+### BaseChart.ConvertSerie&lt;T&gt;
+
+public bool ConvertSerie&lt;T&gt;(Serie serie) where T : Serie  
+
+### BaseChart.ConvertXYAxis
+
+public void ConvertXYAxis(int index)  
+转换X轴和Y轴的配置
+
+### BaseChart.EnsureChartComponent&lt;T&gt;
+
+public T EnsureChartComponent&lt;T&gt;() where T : MainComponent  
+
+> 从 `v3.6.0` 开始支持
+
+确保图表有该组件,如果没有则添加。注意:有可能添加不成功。
+
+### BaseChart.GenerateDefaultSerieName
+
+public string GenerateDefaultSerieName()  
+
+### BaseChart.GetAllSerieDataCount
+
+public int GetAllSerieDataCount()  
+
+### BaseChart.GetChartBackgroundColor
+
+public Color32 GetChartBackgroundColor()  
+
+### BaseChart.GetChartComponent&lt;T&gt;
+
+public T GetChartComponent&lt;T&gt;(int index = 0) where T : MainComponent  
+
+### BaseChart.GetChartComponentNum
+
+public int GetChartComponentNum(Type type)  
+
+### BaseChart.GetChartComponentNum&lt;T&gt;
+
+public int GetChartComponentNum&lt;T&gt;() where T : MainComponent  
+
+### BaseChart.GetChartComponents&lt;T&gt;
+
+public List&lt;MainComponent&gt; GetChartComponents&lt;T&gt;() where T : MainComponent  
+
+### BaseChart.GetData
+
+public double GetData(int serieIndex, int dataIndex, int dimension = 1)  
+
+
+### BaseChart.GetDataZoomOfAxis
+
+public DataZoom GetDataZoomOfAxis(Axis axis)  
+
+### BaseChart.GetDataZoomOfSerie
+
+public void GetDataZoomOfSerie(Serie serie, out DataZoom xDataZoom, out DataZoom yDataZoom)  
+
+### BaseChart.GetGrid
+
+public GridCoord GetGrid(Vector2 local)  
+
+### BaseChart.GetGridOfDataZoom
+
+public GridCoord GetGridOfDataZoom(DataZoom dataZoom)  
+
+### BaseChart.GetItemColor
+
+public Color32 GetItemColor(Serie serie)  
+
+public Color32 GetItemColor(Serie serie, SerieData serieData, int colorIndex)  
+
+
+### BaseChart.GetLegendRealShowNameColor
+
+public Color32 GetLegendRealShowNameColor(string name)  
+
+### BaseChart.GetLegendRealShowNameIndex
+
+public int GetLegendRealShowNameIndex(string name)  
+
+### BaseChart.GetMarkColor
+
+public Color32 GetMarkColor(Serie serie, SerieData serieData)  
+
+> 从 `v3.4.0` 开始支持
+
+获得Serie的标识颜色。
+
+### BaseChart.GetOrAddChartComponent&lt;T&gt;
+
+public T GetOrAddChartComponent&lt;T&gt;() where T : MainComponent  
+
+### BaseChart.GetPainter
+
+public Painter GetPainter(int index)  
+
+### BaseChart.GetSerie
+
+public Serie GetSerie(int serieIndex)  
+
+
+### BaseChart.GetSerie&lt;T&gt;
+
+public T GetSerie&lt;T&gt;(int serieIndex) where T : Serie  
+
+
+### BaseChart.GetSerieBarGap&lt;T&gt;
+
+public float GetSerieBarGap&lt;T&gt;() where T : Serie  
+
+### BaseChart.GetSerieBarRealCount&lt;T&gt;
+
+public int GetSerieBarRealCount&lt;T&gt;() where T : Serie  
+
+### BaseChart.GetSerieIndexIfStack&lt;T&gt;
+
+public int GetSerieIndexIfStack&lt;T&gt;(Serie currSerie) where T : Serie  
+
+### BaseChart.GetSerieSameStackTotalValue&lt;T&gt;
+
+public double GetSerieSameStackTotalValue&lt;T&gt;(string stack, int dataIndex) where T : Serie  
+
+### BaseChart.GetSeriesMinMaxValue
+
+public virtual void GetSeriesMinMaxValue(Axis axis, int axisIndex, out double tempMinValue, out double tempMaxValue)  
+
+### BaseChart.GetSerieTotalGap&lt;T&gt;
+
+public float GetSerieTotalGap&lt;T&gt;(float categoryWidth, float gap, int index) where T : Serie  
+
+### BaseChart.GetSerieTotalWidth&lt;T&gt;
+
+public float GetSerieTotalWidth&lt;T&gt;(float categoryWidth, float gap, int realBarCount) where T : Serie  
+
+### BaseChart.GetTitlePosition
+
+public Vector3 GetTitlePosition(Title title)  
+
+### BaseChart.GetVisualMapOfSerie
+
+public VisualMap GetVisualMapOfSerie(Serie serie)  
+
+### BaseChart.GetXDataZoomOfSerie
+
+public DataZoom GetXDataZoomOfSerie(Serie serie)  
+
+### BaseChart.GetXLerpColor
+
+public Color32 GetXLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)  
+
+### BaseChart.GetYLerpColor
+
+public Color32 GetYLerpColor(Color32 areaColor, Color32 areaToColor, Vector3 pos, GridCoord grid)  
+
+### BaseChart.HasChartComponent
+
+public bool HasChartComponent(Type type)  
+
+### BaseChart.HasChartComponent&lt;T&gt;
+
+public bool HasChartComponent&lt;T&gt;()  
+
+### BaseChart.HasSerie
+
+public bool HasSerie(Type type)  
+
+### BaseChart.HasSerie&lt;T&gt;
+
+public bool HasSerie&lt;T&gt;() where T : Serie  
+
+### BaseChart.Init
+
+public void Init(bool defaultChart = true)  
+
+### BaseChart.InitAxisRuntimeData
+
+public virtual void InitAxisRuntimeData(Axis axis) { }  
+
+### BaseChart.InsertSerie
+
+public void InsertSerie(Serie serie, int index = -1, bool addToHead = false)  
+
+### BaseChart.InsertSerie&lt;T&gt;
+
+public T InsertSerie&lt;T&gt;(int index, string serieName = null, bool show = true) where T : Serie  
+
+### BaseChart.Internal_CheckAnimation
+
+public void Internal_CheckAnimation()  
+
+### BaseChart.IsActiveByLegend
+
+public virtual bool IsActiveByLegend(string legendName)  
+获得指定图例名字的系列是否显示。
+
+### BaseChart.IsAllAxisCategory
+
+public bool IsAllAxisCategory()  
+纯类目轴。
+
+### BaseChart.IsAllAxisValue
+
+public bool IsAllAxisValue()  
+纯数值坐标轴(数值轴或对数轴)。
+
+### BaseChart.IsInAnyGrid
+
+public bool IsInAnyGrid(Vector2 local)  
+
+### BaseChart.IsInChart
+
+public bool IsInChart(float x, float y)  
+
+
+### BaseChart.IsSerieName
+
+public bool IsSerieName(string name)  
+
+### BaseChart.MoveDownSerie
+
+public bool MoveDownSerie(int serieIndex)  
+
+### BaseChart.MoveUpSerie
+
+public bool MoveUpSerie(int serieIndex)  
+
+### BaseChart.OnAfterDeserialize
+
+public void OnAfterDeserialize()  
+
+### BaseChart.OnBeforeSerialize
+
+public void OnBeforeSerialize()  
+
+### BaseChart.OnBeginDrag
+
+public override void OnBeginDrag(PointerEventData eventData)  
+
+### BaseChart.OnDataZoomRangeChanged
+
+public virtual void OnDataZoomRangeChanged(DataZoom dataZoom)  
+
+### BaseChart.OnDrag
+
+public override void OnDrag(PointerEventData eventData)  
+
+### BaseChart.OnEndDrag
+
+public override void OnEndDrag(PointerEventData eventData)  
+
+### BaseChart.OnLegendButtonClick
+
+public virtual void OnLegendButtonClick(int index, string legendName, bool show)  
+
+### BaseChart.OnLegendButtonEnter
+
+public virtual void OnLegendButtonEnter(int index, string legendName)  
+
+### BaseChart.OnLegendButtonExit
+
+public virtual void OnLegendButtonExit(int index, string legendName)  
+
+### BaseChart.OnPointerClick
+
+public override void OnPointerClick(PointerEventData eventData)  
+
+### BaseChart.OnPointerDown
+
+public override void OnPointerDown(PointerEventData eventData)  
+
+### BaseChart.OnPointerEnter
+
+public override void OnPointerEnter(PointerEventData eventData)  
+
+### BaseChart.OnPointerExit
+
+public override void OnPointerExit(PointerEventData eventData)  
+
+### BaseChart.OnPointerUp
+
+public override void OnPointerUp(PointerEventData eventData)  
+
+### BaseChart.OnScroll
+
+public override void OnScroll(PointerEventData eventData)  
+
+### BaseChart.RefreshBasePainter
+
+public void RefreshBasePainter()  
+
+### BaseChart.RefreshChart
+
+public void RefreshChart(int serieIndex)  
+在下一帧刷新图表的指定serie。
+
+public void RefreshChart(Serie serie)  
+在下一帧刷新图表的指定serie。
+
+
+### BaseChart.RefreshDataZoom
+
+public void RefreshDataZoom()  
+在下一帧刷新DataZoom
+
+### BaseChart.RefreshGraph
+
+public override void RefreshGraph()  
+
+### BaseChart.RefreshPainter
+
+public void RefreshPainter(Serie serie)  
+
+
+### BaseChart.RefreshTopPainter
+
+public void RefreshTopPainter()  
+
+### BaseChart.RefreshUpperPainter
+
+public void RefreshUpperPainter()  
+
+### BaseChart.RemoveAllChartComponent
+
+public void RemoveAllChartComponent()  
+
+### BaseChart.RemoveAllSerie
+
+public virtual void RemoveAllSerie()  
+
+> 从 `v3.2.0` 开始支持
+
+移除所有的Serie。当确认只需要移除Serie时使用该接口,其他情况下一般用RemoveData()。
+
+### BaseChart.RemoveChartComponent
+
+public bool RemoveChartComponent(MainComponent component)  
+
+
+### BaseChart.RemoveChartComponent&lt;T&gt;
+
+public bool RemoveChartComponent&lt;T&gt;(int index = 0)  
+
+### BaseChart.RemoveChartComponents
+
+public int RemoveChartComponents(Type type)  
+
+### BaseChart.RemoveChartComponents&lt;T&gt;
+
+public int RemoveChartComponents&lt;T&gt;()  
+
+### BaseChart.RemoveData
+
+public virtual void RemoveData(string serieName)  
+清除指定系列名称的数据。
+
+
+### BaseChart.RemoveSerie
+
+public void RemoveSerie(int serieIndex)  
+
+public void RemoveSerie(Serie serie)  
+
+
+### BaseChart.RemoveSerie&lt;T&gt;
+
+public void RemoveSerie&lt;T&gt;() where T : Serie  
+
+### BaseChart.ReplaceSerie
+
+public bool ReplaceSerie(Serie oldSerie, Serie newSerie)  
+
+### BaseChart.ResetChartStatus
+
+public void ResetChartStatus()  
+
+> 从 `v3.10.0` 开始支持
+
+重置图表状态。当设置某些参数后,由于动画影响,可能导致图表状态不正确,此时可以调用该接口重置图表状态。
+
+### BaseChart.ResetDataIndex
+
+public bool ResetDataIndex(int serieIndex)  
+重置serie的数据项索引。避免数据项索引异常。
+
+### BaseChart.SetBasePainterMaterial
+
+public void SetBasePainterMaterial(Material material)  
+设置Base Painter的材质球
+
+### BaseChart.SetInsertDataToHead
+
+public void SetInsertDataToHead(bool insertDataToHead)  
+
+> 从 `v3.11.0` 开始支持
+
+设置数据插入到头部。
+
+### BaseChart.SetMaxCache
+
+public void SetMaxCache(int maxCache)  
+设置可缓存的最大数据量。当数据量超过该值时,会自动删除第一个值再加入最新值。
+
+### BaseChart.SetPainterActive
+
+public void SetPainterActive(int index, bool flag)  
+
+### BaseChart.SetSerieActive
+
+public void SetSerieActive(int serieIndex, bool active)  
+设置指定系列是否显示。
+
+public void SetSerieActive(Serie serie, bool active)  
+
+
+### BaseChart.SetSeriePainterMaterial
+
+public void SetSeriePainterMaterial(Material material)  
+设置Serie Painter的材质球
+
+### BaseChart.SetTopPainterMaterial
+
+public void SetTopPainterMaterial(Material material)  
+设置Top Painter的材质球
+
+### BaseChart.SetUpperPainterMaterial
+
+public void SetUpperPainterMaterial(Material material)  
+设置Upper Painter的材质球
+
+### BaseChart.TriggerTooltip
+
+public bool TriggerTooltip(Vector3 localPosition)  
+
+> 从 `v3.7.0` 开始支持
+
+在指定的位置尝试触发Tooltip.
+
+
+### BaseChart.TryAddChartComponent
+
+public bool TryAddChartComponent(Type type)  
+
+### BaseChart.TryAddChartComponent&lt;T&gt;
+
+public bool TryAddChartComponent&lt;T&gt;(out T component) where T : MainComponent  
+
+
+### BaseChart.TryGetChartComponent&lt;T&gt;
+
+public bool TryGetChartComponent&lt;T&gt;(out T component, int index = 0)  
+
+### BaseChart.UpdateData
+
+public bool UpdateData(int serieIndex, int dataIndex, double value)  
+更新指定系列中的指定索引数据。
+
+public bool UpdateData(int serieIndex, int dataIndex, int dimension, double value)  
+更新指定系列指定索引指定维数的数据。维数从0开始。
+
+public bool UpdateData(int serieIndex, int dataIndex, List&lt;double&gt; multidimensionalData)  
+更新指定系列指定索引的数据项的多维数据。
+
+public bool UpdateData(string serieName, int dataIndex, int dimension, double value)  
+更新指定系列指定索引指定维数的数据。维数从0开始。
+
+public bool UpdateData(string serieName, int dataIndex, List&lt;double&gt; multidimensionalData)  
+更新指定系列指定索引的数据项的多维数据。
+
+
+### BaseChart.UpdateDataName
+
+public bool UpdateDataName(int serieIndex, int dataIndex, string dataName)  
+更新指定系列中的指定索引数据名称。
+
+
+### BaseChart.UpdateLegendColor
+
+public virtual void UpdateLegendColor(string legendName, bool active)  
+
+### BaseChart.UpdateTheme
+
+public void UpdateTheme(Theme theme)  
+切换图表主题。
+
+
+### BaseChart.UpdateXAxisData
+
+public void UpdateXAxisData(int index, string category, int xAxisIndex = 0)  
+更新X轴类目数据。
+
+### BaseChart.UpdateXAxisIcon
+
+public void UpdateXAxisIcon(int index, Sprite icon, int xAxisIndex = 0)  
+更新X轴图标。
+
+### BaseChart.UpdateYAxisData
+
+public void UpdateYAxisData(int index, string category, int yAxisIndex = 0)  
+更新Y轴类目数据。
+
+### BaseChart.UpdateYAxisIcon
+
+public void UpdateYAxisIcon(int index, Sprite icon, int yAxisIndex = 0)  
+更新Y轴图标。
+
+## BaseGraph
+
+class in XCharts.Runtime / 继承自: [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic),[IPointerDownHandler](https://docs.unity3d.com/ScriptReference/30_search.html?q=ipointerdownhandler),[IPointerUpHandler](https://docs.unity3d.com/ScriptReference/30_search.html?q=ipointeruphandler),[](#) / 子类: [BaseChart](#basechart),[UIComponent](#uicomponent) 
+
+### BaseGraph.chartHideFlags
+
+public virtual HideFlags chartHideFlags  
+
+### BaseGraph.clickPos
+
+public Vector2 clickPos  
+
+### BaseGraph.forceOpenRaycastTarget
+
+public bool forceOpenRaycastTarget  
+强制开启鼠标事件检测。
+
+### BaseGraph.graphAnchoredPosition
+
+public Vector2 graphAnchoredPosition  
+
+### BaseGraph.graphHeight
+
+public float graphHeight  
+图形的高
+
+### BaseGraph.graphMaxAnchor
+
+public Vector2 graphMaxAnchor  
+
+### BaseGraph.graphMinAnchor
+
+public Vector2 graphMinAnchor  
+
+### BaseGraph.graphPivot
+
+public Vector2 graphPivot  
+
+### BaseGraph.graphPosition
+
+public Vector3 graphPosition  
+图形的左下角起始坐标。
+
+### BaseGraph.graphRect
+
+public Rect graphRect  
+
+### BaseGraph.graphSizeDelta
+
+public Vector2 graphSizeDelta  
+
+### BaseGraph.graphWidth
+
+public float graphWidth  
+图形的宽
+
+### BaseGraph.graphX
+
+public float graphX  
+图形的X
+
+### BaseGraph.graphY
+
+public float graphY  
+图形的Y
+
+### BaseGraph.isPointerClick
+
+public bool isPointerClick  
+鼠标是否点击了图表。
+
+### BaseGraph.isPointerInChart
+
+public bool isPointerInChart  
+鼠标是否在图表内。
+
+### BaseGraph.onBeginDrag
+
+public Action&lt;PointerEventData, BaseGraph&gt; onBeginDrag  
+鼠标开始拖拽回调。
+
+### BaseGraph.onDrag
+
+public Action&lt;PointerEventData, BaseGraph&gt; onDrag  
+鼠标拖拽回调。
+
+### BaseGraph.onEndDrag
+
+public Action&lt;PointerEventData, BaseGraph&gt; onEndDrag  
+鼠标结束拖拽回调。
+
+### BaseGraph.onPointerClick
+
+public Action&lt;PointerEventData, BaseGraph&gt; onPointerClick  
+鼠标点击回调。
+
+### BaseGraph.onPointerDown
+
+public Action&lt;PointerEventData, BaseGraph&gt; onPointerDown  
+鼠标按下回调。
+
+### BaseGraph.onPointerEnter
+
+public Action&lt;PointerEventData, BaseGraph&gt; onPointerEnter  
+鼠标进入回调。
+
+### BaseGraph.onPointerExit
+
+public Action&lt;PointerEventData, BaseGraph&gt; onPointerExit  
+鼠标退出回调。
+
+### BaseGraph.onPointerUp
+
+public Action&lt;PointerEventData, BaseGraph&gt; onPointerUp  
+鼠标弹起回调。
+
+### BaseGraph.onScroll
+
+public Action&lt;PointerEventData, BaseGraph&gt; onScroll  
+鼠标滚动回调。
+
+### BaseGraph.painter
+
+public Painter painter  
+
+### BaseGraph.pointerPos
+
+public Vector2 pointerPos  
+鼠标位置。
+
+### BaseGraph.warningInfo
+
+public string warningInfo  
+警告信息。
+
+### BaseGraph.CheckWarning
+
+public string CheckWarning()  
+检测警告信息。
+
+### BaseGraph.LocalPointToScreenPoint
+
+public Vector2 LocalPointToScreenPoint(Vector2 localPoint)  
+
+> 从 `v3.7.0` 开始支持
+
+图表内坐标转屏幕坐标。
+
+### BaseGraph.LocalPointToWorldPoint
+
+public Vector2 LocalPointToWorldPoint(Vector2 localPoint)  
+
+> 从 `v3.7.0` 开始支持
+
+图表内坐标转世界坐标。
+
+### BaseGraph.OnBeginDrag
+
+public virtual void OnBeginDrag(PointerEventData eventData)  
+
+### BaseGraph.OnDrag
+
+public virtual void OnDrag(PointerEventData eventData)  
+
+### BaseGraph.OnEndDrag
+
+public virtual void OnEndDrag(PointerEventData eventData)  
+
+### BaseGraph.OnPointerClick
+
+public virtual void OnPointerClick(PointerEventData eventData)  
+
+### BaseGraph.OnPointerDown
+
+public virtual void OnPointerDown(PointerEventData eventData)  
+
+### BaseGraph.OnPointerEnter
+
+public virtual void OnPointerEnter(PointerEventData eventData)  
+
+### BaseGraph.OnPointerExit
+
+public virtual void OnPointerExit(PointerEventData eventData)  
+
+### BaseGraph.OnPointerUp
+
+public virtual void OnPointerUp(PointerEventData eventData)  
+
+### BaseGraph.OnScroll
+
+public virtual void OnScroll(PointerEventData eventData)  
+
+### BaseGraph.RebuildChartObject
+
+public void RebuildChartObject()  
+移除并重新创建所有图表的Object。
+
+### BaseGraph.RefreshAllComponent
+
+public void RefreshAllComponent()  
+
+### BaseGraph.RefreshGraph
+
+public virtual void RefreshGraph()  
+在下一帧刷新图形。
+
+### BaseGraph.SaveAsImage
+
+public void SaveAsImage(string imageType = "png", string savePath = "")  
+保存图表为图片。
+
+### BaseGraph.ScreenPointToChartPoint
+
+public bool ScreenPointToChartPoint(Vector2 screenPoint, out Vector2 chartPoint)  
+
+### BaseGraph.SetPainterDirty
+
+public void SetPainterDirty()  
+重新初始化Painter
+
+### BaseGraph.SetSize
+
+public virtual void SetSize(float width, float height)  
+设置图形的宽高(在非stretch pivot下才有效,其他情况需要自己调整RectTransform)
+
+## BaseLine
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [AxisLine](#axisline),[AxisMinorSplitLine](#axisminorsplitline),[AxisMinorTick](#axisminortick),[AxisSplitLine](#axissplitline),[AxisTick](#axistick) 
+
+线条基础配置。
+
+### BaseLine.BaseLine
+
+public BaseLine(bool show) : base()  
+
+
+### BaseLine.Copy
+
+public void Copy(BaseLine axisLine)  
+
+### BaseLine.GetColor
+
+public Color32 GetColor(Color32 themeColor)  
+
+### BaseLine.GetLength
+
+public float GetLength(float themeLength)  
+
+### BaseLine.GetType
+
+public LineStyle.Type GetType(LineStyle.Type themeType)  
+
+### BaseLine.GetWidth
+
+public float GetWidth(float themeWidth)  
+
+## BaseScatter
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer) / 子类: [EffectScatter](#effectscatter),[Scatter](#scatter) 
+
+### BaseScatter.containerIndex
+
+public int containerIndex  
+
+### BaseScatter.containterInstanceId
+
+public int containterInstanceId  
+
+## BaseSerie
+
+class in XCharts.Runtime / 子类: [Serie](#serie) 
+
+### BaseSerie.anyDirty
+
+public bool anyDirty  
+
+### BaseSerie.ClearData()
+
+public virtual void ClearData()  
+
+### BaseSerie.componentDirty
+
+public virtual bool componentDirty  
+
+### BaseSerie.defaultColorBy
+
+public virtual SerieColorBy defaultColorBy  
+
+### BaseSerie.gameObject
+
+public GameObject gameObject  
+
+### BaseSerie.handler
+
+public SerieHandler handler  
+
+### BaseSerie.multiDimensionLabel
+
+public virtual bool multiDimensionLabel  
+
+### BaseSerie.OnBeforeSerialize()
+
+public virtual void OnBeforeSerialize()  
+
+### BaseSerie.OnDataUpdate()
+
+public virtual void OnDataUpdate()  
+
+### BaseSerie.painter
+
+public Painter painter  
+
+### BaseSerie.refreshComponent
+
+public Action refreshComponent  
+
+### BaseSerie.titleJustForSerie
+
+public virtual bool titleJustForSerie  
+
+### BaseSerie.useSortData
+
+public virtual bool useSortData  
+
+### BaseSerie.vertsDirty
+
+public virtual bool vertsDirty  
+
+### BaseSerie.ClearComponentDirty
+
+public virtual void ClearComponentDirty()  
+
+
+### BaseSerie.ClearData
+
+public virtual void ClearData() { }  
+
+### BaseSerie.ClearDirty
+
+public virtual void ClearDirty()  
+
+### BaseSerie.ClearVerticesDirty
+
+public virtual void ClearVerticesDirty()  
+
+
+### BaseSerie.IsComponentDirty
+
+public static bool IsComponentDirty(ChildComponent component)  
+
+### BaseSerie.IsVertsDirty
+
+public static bool IsVertsDirty(ChildComponent component)  
+
+### BaseSerie.OnAfterDeserialize
+
+public virtual void OnAfterDeserialize()  
+
+### BaseSerie.OnBeforeSerialize
+
+public virtual void OnBeforeSerialize() { }  
+
+### BaseSerie.OnDataUpdate
+
+public virtual void OnDataUpdate() { }  
+
+### BaseSerie.OnRemove
+
+public virtual void OnRemove()  
+
+### BaseSerie.RefreshLabel
+
+public void RefreshLabel()  
+
+### BaseSerie.SetAllDirty
+
+public virtual void SetAllDirty()  
+
+### BaseSerie.SetComponentDirty
+
+public virtual void SetComponentDirty()  
+
+### BaseSerie.SetVerticesDirty
+
+public virtual void SetVerticesDirty()  
+
+## BlurStyle
+
+class in XCharts.Runtime / 继承自: [StateStyle](#statestyle),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+> 从 `v3.2.0` 开始支持
+
+淡出状态样式。
+
+## BorderStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.10.0` 开始支持
+
+边框样式。
+
+### BorderStyle.GetRuntimeBorderColor
+
+public Color32 GetRuntimeBorderColor()  
+
+### BorderStyle.GetRuntimeBorderWidth
+
+public float GetRuntimeBorderWidth()  
+
+### BorderStyle.GetRuntimeCornerRadius
+
+public float[] GetRuntimeCornerRadius()  
+
+## CalendarCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
+
+### CalendarCoord.IsPointerEnter
+
+public bool IsPointerEnter()  
+
+### CalendarCoord.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## Candlestick
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
+
+### Candlestick.containerIndex
+
+public int containerIndex  
+
+### Candlestick.containterInstanceId
+
+public int containterInstanceId  
+
+### Candlestick.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+## CandlestickChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+蜡烛图,也叫K线图,用于描述证券、衍生品或货币的价格走势的一种金融图表样式。
+
+## ChartCached
+
+class in XCharts.Runtime
+
+### ChartCached.ColorToDotStr
+
+public static string ColorToDotStr(Color color)  
+
+### ChartCached.ColorToStr
+
+public static string ColorToStr(Color color)  
+
+### ChartCached.FloatToStr
+
+public static string FloatToStr(double value, string numericFormatter = "F", int precision = 0)  
+
+### ChartCached.GetSerieLabelName
+
+public static string GetSerieLabelName(string prefix, int i, int j)  
+
+### ChartCached.GetString
+
+public static string GetString(string prefix, int suffix)  
+
+### ChartCached.IntToStr
+
+public static string IntToStr(int value, string numericFormatter = "")  
+
+### ChartCached.NumberToDateStr
+
+public static string NumberToDateStr(double timestamp, string formatter)  
+
+### ChartCached.NumberToDateTime
+
+public static DateTime NumberToDateTime(double timestamp)  
+
+### ChartCached.NumberToStr
+
+public static string NumberToStr(double value, string formatter)  
+
+### ChartCached.NumberToTimeSpan
+
+public static TimeSpan NumberToTimeSpan(double timestamp)  
+
+### ChartCached.NumberToTimeStr
+
+public static string NumberToTimeStr(double timestamp, string formatter)  
+
+## ChartConst
+
+class in XCharts.Runtime
+
+## ChartDrawer
+
+class in XCharts.Runtime
+
+## ChartHelper
+
+class in XCharts.Runtime
+
+### ChartHelper.ignoreVector3
+
+public static Vector3 ignoreVector3  
+
+### ChartHelper.sb
+
+public static StringBuilder sb  
+
+### ChartHelper.ActiveAllObject
+
+public static void ActiveAllObject(Transform parent, bool active, string match = null)  
+
+### ChartHelper.AddIcon
+
+public static Image AddIcon(string name, Transform parent, IconStyle iconStyle)  
+
+### ChartHelper.Cancat
+
+public static string Cancat(string str1, int i)  
+
+
+### ChartHelper.ClearEventListener
+
+public static void ClearEventListener(GameObject obj)  
+
+### ChartHelper.CopyArray&lt;T&gt;
+
+public static bool CopyArray&lt;T&gt;(T[] toList, T[] fromList)  
+
+### ChartHelper.CopyList&lt;T&gt;
+
+public static bool CopyList&lt;T&gt;(List&lt;T&gt; toList, List&lt;T&gt; fromList)  
+
+### ChartHelper.DestoryGameObject
+
+public static void DestoryGameObject(GameObject go)  
+
+
+### ChartHelper.DestoryGameObjectByMatch
+
+public static void DestoryGameObjectByMatch(Transform parent, string containString)  
+
+### ChartHelper.DestroyAllChildren
+
+public static void DestroyAllChildren(Transform parent)  
+
+### ChartHelper.EnsureComponent&lt;T&gt;
+
+public static T EnsureComponent&lt;T&gt;(GameObject gameObject) where T : Component  
+确保对象有指定的组件,如果没有则添加。
+
+
+### ChartHelper.GetActualValue
+
+public static float GetActualValue(float valueOrRate, float total, float maxRate = 1.5f)  
+
+### ChartHelper.GetAngle360
+
+public static float GetAngle360(Vector2 from, Vector2 to)  
+获得0-360的角度(12点钟方向为0度)
+
+### ChartHelper.GetBlurColor
+
+public static Color32 GetBlurColor(Color32 color, float a = 0.3f)  
+
+### ChartHelper.GetColor
+
+public static Color32 GetColor(string hexColorStr)  
+
+### ChartHelper.GetDire
+
+public static Vector3 GetDire(float angle, bool isDegree = false)  
+
+### ChartHelper.GetFullName
+
+public static string GetFullName(Transform transform)  
+
+### ChartHelper.GetHighlightColor
+
+public static Color32 GetHighlightColor(Color32 color, float rate = 0.8f)  
+
+### ChartHelper.GetLastValue
+
+public static Vector3 GetLastValue(List&lt;Vector3&gt; list)  
+
+### ChartHelper.GetMaxCeilRate
+
+public static double GetMaxCeilRate(double value, double ceilRate)  
+
+### ChartHelper.GetMaxDivisibleValue
+
+public static double GetMaxDivisibleValue(double max, double ceilRate)  
+
+### ChartHelper.GetMaxLogValue
+
+public static double GetMaxLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber)  
+
+### ChartHelper.GetMinCeilRate
+
+public static double GetMinCeilRate(double value, double ceilRate)  
+
+### ChartHelper.GetMinDivisibleValue
+
+public static double GetMinDivisibleValue(double min, double ceilRate)  
+
+### ChartHelper.GetMinLogValue
+
+public static double GetMinLogValue(double value, float logBase, bool isLogBaseE, out int splitNumber)  
+
+### ChartHelper.GetOrAddComponent&lt;T&gt;
+
+public static T GetOrAddComponent&lt;T&gt;(GameObject gameObject) where T : Component  
+
+
+### ChartHelper.GetPointList
+
+public static void GetPointList(ref List&lt;Vector3&gt; posList, Vector3 sp, Vector3 ep, float k = 30f)  
+
+### ChartHelper.GetPos
+
+public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false)  
+
+### ChartHelper.GetPosition
+
+public static Vector3 GetPosition(Vector3 center, float angle, float radius)  
+
+### ChartHelper.GetSelectColor
+
+public static Color32 GetSelectColor(Color32 color, float rate = 0.8f)  
+
+### ChartHelper.GetVertialDire
+
+public static Vector3 GetVertialDire(Vector3 dire)  
+
+### ChartHelper.HideAllObject
+
+public static void HideAllObject(Transform parent, string match = null)  
+
+
+### ChartHelper.IsActiveByScale
+
+public static bool IsActiveByScale(Image image)  
+
+public static bool IsActiveByScale(Transform transform)  
+
+
+### ChartHelper.IsClearColor
+
+public static bool IsClearColor(Color color)  
+
+
+### ChartHelper.IsColorAlphaZero
+
+public static bool IsColorAlphaZero(Color color)  
+
+### ChartHelper.IsEquals
+
+public static bool IsEquals(float d1, float d2)  
+
+
+### ChartHelper.IsIngore
+
+public static bool IsIngore(Vector3 pos)  
+
+### ChartHelper.IsInRect
+
+public static bool IsInRect(Vector3 pos, float xMin, float xMax, float yMin, float yMax)  
+
+### ChartHelper.IsPointInQuadrilateral
+
+public static bool IsPointInQuadrilateral(Vector3 P, Vector3 A, Vector3 B, Vector3 C, Vector3 D)  
+
+### ChartHelper.IsValueEqualsColor
+
+public static bool IsValueEqualsColor(Color color1, Color color2)  
+
+
+### ChartHelper.IsValueEqualsList&lt;T&gt;
+
+public static bool IsValueEqualsList&lt;T&gt;(List&lt;T&gt; list1, List&lt;T&gt; list2)  
+
+### ChartHelper.IsValueEqualsString
+
+public static bool IsValueEqualsString(string str1, string str2)  
+
+### ChartHelper.IsValueEqualsVector2
+
+public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2)  
+
+### ChartHelper.IsValueEqualsVector3
+
+public static bool IsValueEqualsVector3(Vector3 v1, Vector3 v2)  
+
+### ChartHelper.IsZeroVector
+
+public static bool IsZeroVector(Vector3 pos)  
+
+### ChartHelper.ParseFloatFromString
+
+public static List&lt;float&gt; ParseFloatFromString(string jsonData)  
+
+### ChartHelper.ParseStringFromString
+
+public static List&lt;string&gt; ParseStringFromString(string jsonData)  
+
+### ChartHelper.RemoveComponent&lt;T&gt;
+
+public static void RemoveComponent&lt;T&gt;(GameObject gameObject)  
+
+### ChartHelper.RotateRound
+
+public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)  
+
+### ChartHelper.SaveAsImage
+
+public static Texture2D SaveAsImage(RectTransform rectTransform, Canvas canvas, string imageType = "png", string path = "")  
+
+### ChartHelper.SetActive
+
+public static bool SetActive(Image image, bool active)  
+
+public static bool SetActive(Text text, bool active)  
+
+public static bool SetActive(Transform transform, bool active)  
+通过设置scale实现是否显示,优化性能,减少GC
+
+
+### ChartHelper.SetBackground
+
+public static void SetBackground(Image background, Background imageStyle)  
+
+
+### ChartHelper.SetColorOpacity
+
+public static void SetColorOpacity(ref Color32 color, float opacity)  
+
+## ChartLabel
+
+class in XCharts.Runtime / 继承自: [Image](https://docs.unity3d.com/ScriptReference/30_search.html?q=image)
+
+### ChartLabel.hideIconIfTextEmpty
+
+public bool hideIconIfTextEmpty  
+
+### ChartLabel.isAnimationEnd
+
+public bool isAnimationEnd  
+
+### ChartLabel.isIconActive
+
+public bool isIconActive  
+
+### ChartLabel.rect
+
+public Rect rect  
+
+### ChartLabel.GetHeight
+
+public float GetHeight()  
+
+### ChartLabel.GetPosition
+
+public Vector3 GetPosition()  
+
+### ChartLabel.GetTextHeight
+
+public float GetTextHeight()  
+
+### ChartLabel.GetTextWidth
+
+public float GetTextWidth()  
+
+### ChartLabel.GetWidth
+
+public float GetWidth()  
+
+### ChartLabel.IsActiveByScale
+
+public bool IsActiveByScale()  
+
+### ChartLabel.SetActive
+
+public void SetActive(bool flag, bool force = false)  
+
+### ChartLabel.SetIcon
+
+public void SetIcon(Image image)  
+
+### ChartLabel.SetIconActive
+
+public void SetIconActive(bool flag)  
+
+### ChartLabel.SetIconSize
+
+public void SetIconSize(float width, float height)  
+
+### ChartLabel.SetIconSprite
+
+public void SetIconSprite(Sprite sprite)  
+
+### ChartLabel.SetPadding
+
+public void SetPadding(float[] padding)  
+
+### ChartLabel.SetPosition
+
+public void SetPosition(Vector3 position)  
+
+### ChartLabel.SetRectPosition
+
+public void SetRectPosition(Vector3 position)  
+
+### ChartLabel.SetRotate
+
+public void SetRotate(float rotate)  
+
+### ChartLabel.SetSize
+
+public void SetSize(float width, float height)  
+
+### ChartLabel.SetText
+
+public bool SetText(string text)  
+
+### ChartLabel.SetTextActive
+
+public void SetTextActive(bool flag)  
+
+### ChartLabel.SetTextColor
+
+public void SetTextColor(Color color)  
+
+### ChartLabel.SetTextPadding
+
+public void SetTextPadding(TextPadding padding)  
+
+### ChartLabel.SetTextRotate
+
+public void SetTextRotate(float rotate)  
+
+### ChartLabel.UpdateIcon
+
+public void UpdateIcon(IconStyle iconStyle, Sprite sprite = null, Color color = default(Color))  
+
+## ChartObject
+
+class in XCharts.Runtime
+
+### ChartObject.Destroy
+
+public virtual void Destroy()  
+
+## ChartText
+
+class in XCharts.Runtime
+
+### ChartText.tmpText
+
+public TextMeshProUGUI tmpText  
+
+### ChartText.ChartText
+
+public ChartText(GameObject textParent)  
+
+
+### ChartText.GetColor
+
+public Color GetColor()  
+
+### ChartText.GetPreferredHeight
+
+public float GetPreferredHeight()  
+
+### ChartText.GetPreferredText
+
+public string GetPreferredText(string content, string suffix, float maxWidth)  
+
+### ChartText.GetPreferredWidth
+
+public float GetPreferredWidth()  
+
+
+### ChartText.GetText
+
+public string GetText()  
+
+### ChartText.SetActive
+
+public void SetActive(bool flag)  
+
+### ChartText.SetAlignment
+
+public void SetAlignment(TextAnchor alignment)  
+
+### ChartText.SetColor
+
+public void SetColor(Color color)  
+
+### ChartText.SetFont
+
+public void SetFont(TMP_FontAsset font)  
+
+
+### ChartText.SetFontAndSizeAndStyle
+
+public void SetFontAndSizeAndStyle(TextStyle textStyle, ComponentTheme theme)  
+
+### ChartText.SetFontSize
+
+public void SetFontSize(float fontSize)  
+
+### ChartText.SetFontStyle
+
+public void SetFontStyle(FontStyle fontStyle)  
+
+### ChartText.SetLineSpacing
+
+public void SetLineSpacing(float lineSpacing)  
+
+### ChartText.SetLocalEulerAngles
+
+public void SetLocalEulerAngles(Vector3 position)  
+
+### ChartText.SetLocalPosition
+
+public void SetLocalPosition(Vector3 position)  
+
+### ChartText.SetRectPosition
+
+public void SetRectPosition(Vector3 position)  
+
+### ChartText.SetSizeDelta
+
+public void SetSizeDelta(Vector2 sizeDelta)  
+
+### ChartText.SetText
+
+public void SetText(string text)  
+
+## CheckHelper
+
+class in XCharts.Runtime
+
+### CheckHelper.CheckChart
+
+public static string CheckChart(BaseChart chart)  
+
+
+## ChildComponent
+
+class in XCharts.Runtime / 子类: [AnimationStyle](#animationstyle),[AxisAnimation](#axisanimation),[AxisName](#axisname),[AxisSplitArea](#axissplitarea),[AreaStyle](#areastyle),[ArrowStyle](#arrowstyle),[BaseLine](#baseline),[BorderStyle](#borderstyle),[IconStyle](#iconstyle),[ImageStyle](#imagestyle),[ItemStyle](#itemstyle),[Level](#level),[LevelStyle](#levelstyle),[LineArrow](#linearrow),[LineStyle](#linestyle),[Location](#location),[MLValue](#mlvalue),[MarqueeStyle](#marqueestyle),[Padding](#padding),[StageColor](#stagecolor),[SymbolStyle](#symbolstyle),[TextLimit](#textlimit),[TextStyle](#textstyle),[CommentItem](#commentitem),[CommentMarkStyle](#commentmarkstyle),[LabelLine](#labelline),[LabelStyle](#labelstyle),[MarkAreaData](#markareadata),[MarkLineData](#marklinedata),[StateStyle](#statestyle),[VisualMapRange](#visualmaprange),[ViewControl](#viewcontrol),[UIComponentTheme](#uicomponenttheme),[SerieData](#seriedata),[SerieDataLink](#seriedatalink),[ComponentTheme](#componenttheme),[SerieTheme](#serietheme),[ThemeStyle](#themestyle) 
+
+### ChildComponent.anyDirty
+
+public bool anyDirty  
+需要重绘图表或重新初始化组件。
+
+### ChildComponent.componentDirty
+
+public virtual bool componentDirty  
+组件重新初始化标记。
+
+### ChildComponent.gameObject
+
+public GameObject gameObject  
+
+### ChildComponent.index
+
+public virtual int index  
+
+### ChildComponent.painter
+
+public Painter painter  
+
+### ChildComponent.refreshComponent
+
+public Action refreshComponent  
+
+### ChildComponent.vertsDirty
+
+public virtual bool vertsDirty  
+图表重绘标记。
+
+### ChildComponent.ClearComponentDirty
+
+public virtual void ClearComponentDirty()  
+
+
+### ChildComponent.ClearDirty
+
+public virtual void ClearDirty()  
+
+### ChildComponent.ClearVerticesDirty
+
+public virtual void ClearVerticesDirty()  
+
+
+### ChildComponent.IsComponentDirty
+
+public static bool IsComponentDirty(ChildComponent component)  
+
+### ChildComponent.IsVertsDirty
+
+public static bool IsVertsDirty(ChildComponent component)  
+
+### ChildComponent.SetAllDirty
+
+public virtual void SetAllDirty()  
+
+### ChildComponent.SetComponentDirty
+
+public virtual void SetComponentDirty()  
+
+### ChildComponent.SetVerticesDirty
+
+public virtual void SetVerticesDirty()  
+
+## ColorUtil
+
+class in XCharts.Runtime
+
+### ColorUtil.GetColor
+
+public static Color32 GetColor(string hexColorStr)  
+将字符串颜色值转成Color。
+
+## Comment
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent),[IPropertyChanged](#ipropertychanged)
+
+图表注解组件。
+
+### Comment.items
+
+public List&lt;CommentItem&gt; items  
+注解项。每个注解组件可以设置多个注解项。
+
+### Comment.show
+
+public bool show  
+是否显示注解组件。
+
+### Comment.GetLabelStyle
+
+public LabelStyle GetLabelStyle(int index)  
+
+### Comment.GetMarkStyle
+
+public CommentMarkStyle GetMarkStyle(int index)  
+
+### Comment.OnChanged
+
+public void OnChanged()  
+参数变更时的回调处理。
+
+## CommentItem
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+注解项。
+
+### CommentItem.content
+
+public string content  
+注解的文本内容。支持模板参数,可以参考Tooltip的itemFormatter。
+
+### CommentItem.markRect
+
+public Rect markRect  
+注解区域。
+
+### CommentItem.markStyle
+
+public CommentMarkStyle markStyle  
+注解标记区域样式。
+
+### CommentItem.show
+
+public bool show  
+是否显示当前注解项。
+
+## CommentMarkStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+注解项区域样式。
+
+### CommentMarkStyle.lineStyle
+
+public LineStyle lineStyle  
+线条样式。
+
+### CommentMarkStyle.show
+
+public bool show  
+是否显示当前注解项。
+
+## ComponentHandlerAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### ComponentHandlerAttribute.ComponentHandlerAttribute
+
+public ComponentHandlerAttribute(Type handler, bool allowMultiple, int order = 3)  
+
+
+## ComponentHelper
+
+class in XCharts.Runtime
+
+### ComponentHelper.GetAngleAxis
+
+public static AngleAxis GetAngleAxis(List&lt;MainComponent&gt; components, int polarIndex)  
+
+### ComponentHelper.GetRadiusAxis
+
+public static RadiusAxis GetRadiusAxis(List&lt;MainComponent&gt; components, int polarIndex)  
+
+### ComponentHelper.GetXAxisOnZeroOffset
+
+public static float GetXAxisOnZeroOffset(List&lt;MainComponent&gt; components, XAxis axis)  
+
+### ComponentHelper.GetYAxisOnZeroOffset
+
+public static float GetYAxisOnZeroOffset(List&lt;MainComponent&gt; components, YAxis axis)  
+
+### ComponentHelper.IsAnyCategoryOfYAxis
+
+public static bool IsAnyCategoryOfYAxis(List&lt;MainComponent&gt; components)  
+
+## ComponentTheme
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [BaseAxisTheme](#baseaxistheme),[DataZoomTheme](#datazoomtheme),[LegendTheme](#legendtheme),[SubTitleTheme](#subtitletheme),[TitleTheme](#titletheme),[TooltipTheme](#tooltiptheme),[VisualMapTheme](#visualmaptheme) 
+
+### ComponentTheme.ComponentTheme
+
+public ComponentTheme(ThemeType theme)  
+
+### ComponentTheme.Copy
+
+public virtual void Copy(ComponentTheme theme)  
+
+### ComponentTheme.Reset
+
+public virtual void Reset(ComponentTheme defaultTheme)  
+
+## CoordOptionsAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### CoordOptionsAttribute.Contains&lt;T&gt;
+
+public bool Contains&lt;T&gt;() where T : CoordSystem  
+
+### CoordOptionsAttribute.CoordOptionsAttribute
+
+public CoordOptionsAttribute(Type coord, Type coord2)  
+
+public CoordOptionsAttribute(Type coord, Type coord2, Type coord3)  
+
+public CoordOptionsAttribute(Type coord, Type coord2, Type coord3, Type coord4)  
+
+
+## CoordSystem
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent) / 子类: [RadarCoord](#radarcoord),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridCoord3D](#gridcoord3d),[ParallelCoord](#parallelcoord),[PolarCoord](#polarcoord),[SingleAxisCoord](#singleaxiscoord) 
+
+坐标系系统。
+
+## DataHelper
+
+class in XCharts.Runtime
+
+## DataZoom
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent),[IUpdateRuntimeData](#iupdateruntimedata)
+
+DataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。
+
+### DataZoom.realtime
+
+public bool realtime  
+拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。默认为true,暂不支持修改。
+
+### DataZoom.startEndFunction
+
+public CustomDataZoomStartEndFunction startEndFunction  
+start和end变更委托。
+
+### DataZoom.GetBackgroundColor
+
+public Color32 GetBackgroundColor(Color32 themeColor)  
+
+### DataZoom.GetBorderColor
+
+public Color32 GetBorderColor(Color32 themeColor)  
+
+### DataZoom.GetFillerColor
+
+public Color32 GetFillerColor(Color32 themeColor)  
+
+### DataZoom.IsContainsAxis
+
+public bool IsContainsAxis(Axis axis)  
+
+### DataZoom.IsContainsXAxis
+
+public bool IsContainsXAxis(int index)  
+
+### DataZoom.IsContainsYAxis
+
+public bool IsContainsYAxis(int index)  
+
+### DataZoom.IsInEndZoom
+
+public bool IsInEndZoom(Vector2 pos)  
+给定的坐标是否在结束活动条触发区域内
+
+### DataZoom.IsInMarqueeArea
+
+public bool IsInMarqueeArea(Vector2 pos)  
+
+
+### DataZoom.IsInSelectedZoom
+
+public bool IsInSelectedZoom(int totalIndex, int index, bool invert)  
+
+
+### DataZoom.IsInStartZoom
+
+public bool IsInStartZoom(Vector2 pos)  
+给定的坐标是否在开始活动条触发区域内
+
+### DataZoom.IsInZoom
+
+public bool IsInZoom(Vector2 pos)  
+给定的坐标是否在缩放区域内
+
+### DataZoom.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+### DataZoom.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## DataZoom.FilterMode
+
+class in XCharts.Runtime
+
+dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。数据过滤模式的设置不同,效果也不同。
+
+可选:
+
+- `Filter`: 当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只要有一个维度在数据窗口外,整个数据项就会被过滤掉。
+- `WeakFilter`: 当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只有当全部维度都在数据窗口同侧外部,整个数据项才会被过滤掉。
+- `Empty`: 当前数据窗口外的数据,被 设置为空。即 不会 影响其他轴的数据范围。
+- `None`: 不过滤数据,只改变数轴范围。
+
+## DataZoom.RangeMode
+
+class in XCharts.Runtime
+
+The value type of start and end.取值类型
+
+可选:
+
+- `//Value`: The value type of start and end.取值类型
+- `Percent`: 百分比。
+
+## DataZoomContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+### DataZoomContext.endValue
+
+public double endValue  
+运行时实际范围的结束值
+
+### DataZoomContext.height
+
+public float height  
+
+### DataZoomContext.invert
+
+public bool invert  
+
+### DataZoomContext.isCoordinateDrag
+
+public bool isCoordinateDrag  
+
+### DataZoomContext.isDrag
+
+public bool isDrag  
+
+### DataZoomContext.isEndDrag
+
+public bool isEndDrag  
+
+### DataZoomContext.isMarqueeDrag
+
+public bool isMarqueeDrag  
+
+### DataZoomContext.isStartDrag
+
+public bool isStartDrag  
+
+### DataZoomContext.marqueeEndPos
+
+public Vector3 marqueeEndPos  
+
+### DataZoomContext.marqueeRect
+
+public Rect marqueeRect  
+
+### DataZoomContext.marqueeStartPos
+
+public Vector3 marqueeStartPos  
+
+### DataZoomContext.startValue
+
+public double startValue  
+运行时实际范围的开始值
+
+### DataZoomContext.width
+
+public float width  
+
+### DataZoomContext.x
+
+public float x  
+
+### DataZoomContext.y
+
+public float y  
+
+## DataZoomHelper
+
+class in XCharts.Runtime
+
+### DataZoomHelper.UpdateDataZoomRuntimeStartEndValue
+
+public static void UpdateDataZoomRuntimeStartEndValue(DataZoom dataZoom, Serie serie)  
+
+### DataZoomHelper.UpdateDataZoomRuntimeStartEndValue&lt;T&gt;
+
+public static void UpdateDataZoomRuntimeStartEndValue&lt;T&gt;(BaseChart chart) where T : Serie  
+
+## DataZoomTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### DataZoomTheme.Copy
+
+public void Copy(DataZoomTheme theme)  
+
+### DataZoomTheme.DataZoomTheme
+
+public DataZoomTheme(ThemeType theme) : base(theme)  
+
+## DateTimeUtil
+
+class in XCharts.Runtime
+
+### DateTimeUtil.GetDateTime
+
+public static DateTime GetDateTime(double timestamp, bool local = true)  
+
+### DateTimeUtil.GetDefaultDateTimeString
+
+public static string GetDefaultDateTimeString(int timestamp, double range = 0)  
+
+### DateTimeUtil.GetTimestamp
+
+public static int GetTimestamp(DateTime time, bool local = false)  
+
+public static int GetTimestamp(string dateTime, bool local = false)  
+
+
+### DateTimeUtil.IsDateOrTimeRegex
+
+public static bool IsDateOrTimeRegex(string regex, ref bool date, ref string formatter)  
+
+
+## DebugInfo
+
+class in XCharts.Runtime
+
+### DebugInfo.avgFps
+
+public float avgFps  
+平均帧率。
+
+### DebugInfo.foldSeries
+
+public bool foldSeries  
+是否在Inspector上折叠Serie。
+
+### DebugInfo.fps
+
+public float fps  
+当前帧率。
+
+### DebugInfo.refreshCount
+
+public int refreshCount  
+图表每秒刷新次数。
+
+### DebugInfo.show
+
+public bool show  
+是否显示Debug组件。
+
+### DebugInfo.showAllChartObject
+
+public bool showAllChartObject  
+是否在Hierarchy试图显示所有chart下的节点。
+
+### DebugInfo.Init
+
+public void Init(BaseChart chart)  
+
+### DebugInfo.Update
+
+public void Update()  
+
+## DefaultAnimationAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### DefaultAnimationAttribute.DefaultAnimationAttribute
+
+public DefaultAnimationAttribute(AnimationType handler, bool enableSerieDataAddedAnimation)  
+
+
+## DefaultTooltipAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### DefaultTooltipAttribute.DefaultTooltipAttribute
+
+public DefaultTooltipAttribute(Tooltip.Type type, Tooltip.Trigger trigger)  
+
+## DefineSymbolsUtil
+
+class in XCharts.Runtime
+
+### DefineSymbolsUtil.AddGlobalDefine
+
+public static void AddGlobalDefine(string symbol)  
+
+### DefineSymbolsUtil.RemoveGlobalDefine
+
+public static void RemoveGlobalDefine(string symbol)  
+
+## EffectScatter
+
+class in XCharts.Runtime / 继承自: [BaseScatter](#basescatter)
+
+### EffectScatter.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+## EmphasisStyle
+
+class in XCharts.Runtime / 继承自: [StateStyle](#statestyle),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+> 从 `v3.2.0` 开始支持
+
+高亮状态样式。
+
+## EmphasisStyle.BlurScope
+
+class in XCharts.Runtime
+
+淡出范围。
+
+可选:
+
+- `GridCoord`: 淡出范围为坐标系,默认使用该配置。
+- `Series`: 淡出范围为系列。
+- `Global`: 淡出范围为全局。
+
+## EmphasisStyle.FocusType
+
+class in XCharts.Runtime
+
+聚焦类型。
+
+可选:
+
+- `None`: 不淡出其它图形,默认使用该配置。
+- `Self`: 只聚焦(不淡出)当前高亮的数据的图形。
+- `Series`: 聚焦当前高亮的数据所在的系列的所有图形。
+
+## EndLabelStyle
+
+class in XCharts.Runtime / 继承自: [LabelStyle](#labelstyle)
+
+### EndLabelStyle.EndLabelStyle
+
+public EndLabelStyle()  
+
+## FormatterHelper
+
+class in XCharts.Runtime
+
+### FormatterHelper.NeedFormat
+
+public static bool NeedFormat(string content)  
+
+### FormatterHelper.ReplaceAxisLabelContent
+
+public static void ReplaceAxisLabelContent(ref string content, string value)  
+
+
+### FormatterHelper.TrimAndReplaceLine
+
+public static string TrimAndReplaceLine(string content)  
+
+
+## GraphData
+
+class in XCharts.Runtime
+
+数据结构-图。
+
+### GraphData.AddEdge
+
+public GraphEdge AddEdge(string nodeId1, string nodeId2, double value)  
+
+### GraphData.AddNode
+
+public GraphNode AddNode(string nodeId, string nodeName, int dataIndex, double value)  
+
+### GraphData.BreadthFirstTraverse
+
+public void BreadthFirstTraverse(GraphNode startNode, System.Action&lt;GraphNode&gt; onTraverse)  
+
+### GraphData.Clear
+
+public void Clear()  
+
+### GraphData.DeepFirstTraverse
+
+public void DeepFirstTraverse(GraphNode startNode, System.Action&lt;GraphNode&gt; onTraverse)  
+
+### GraphData.EachNode
+
+public void EachNode(System.Action&lt;GraphNode&gt; onEach)  
+
+### GraphData.ExpandAllNodes
+
+public void ExpandAllNodes(bool flag, int level = -1)  
+
+### GraphData.ExpandNode
+
+public void ExpandNode(string nodeId, bool flag)  
+
+### GraphData.GetDepthNodes
+
+public List&lt;List&lt;GraphNode&gt;&gt; GetDepthNodes()  
+
+### GraphData.GetEdge
+
+public GraphEdge GetEdge(string nodeId1, string nodeId2)  
+
+### GraphData.GetExpandedNodesCount
+
+public static int GetExpandedNodesCount(List&lt;GraphNode&gt; nodes)  
+
+### GraphData.GetMaxDepth
+
+public int GetMaxDepth()  
+
+### GraphData.GetNode
+
+public GraphNode GetNode(string nodeId)  
+
+### GraphData.GetNodeDepth
+
+// public void GetNodeDepth(GraphNode node, ref int depth, int recursiveCount = 0)  
+
+public int GetNodeDepth(GraphNode node, int recursiveCount = 0)  
+
+
+### GraphData.GetNodesTotalValue
+
+public static double GetNodesTotalValue(List&lt;GraphNode&gt; nodes)  
+
+### GraphData.GetRootNodes
+
+public List&lt;GraphNode&gt; GetRootNodes()  
+
+### GraphData.GraphData
+
+public GraphData(bool directed)  
+
+### GraphData.IsAllNodeInZeroPosition
+
+public bool IsAllNodeInZeroPosition()  
+
+### GraphData.Refresh
+
+public void Refresh()  
+
+## GraphEdge
+
+class in XCharts.Runtime
+
+图的边。
+
+### GraphEdge.GraphEdge
+
+public GraphEdge(GraphNode node1, GraphNode node2, double value)  
+
+### GraphEdge.IsPointInEdge
+
+public bool IsPointInEdge(Vector2 point)  
+
+## GraphNode
+
+class in XCharts.Runtime
+
+图的节点。
+
+### GraphNode.degree
+
+public int degree  
+
+### GraphNode.inDegree
+
+public int inDegree  
+
+### GraphNode.outDegree
+
+public int outDegree  
+
+### GraphNode.Expand
+
+public void Expand(bool flag)  
+
+### GraphNode.GraphNode
+
+public GraphNode(string id, string name, int dataIndex)  
+
+### GraphNode.IsAllInEdgesCollapsed
+
+public bool IsAllInEdgesCollapsed()  
+
+### GraphNode.IsAnyInEdgesExpanded
+
+public bool IsAnyInEdgesExpanded()  
+
+### GraphNode.ToString
+
+public override string ToString()  
+
+## GridCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
+
+Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
+
+### GridCoord.BoundaryPoint
+
+public bool BoundaryPoint(Vector3 sp, Vector3 ep, ref List&lt;Vector3&gt; point)  
+给定的线段和Grid边界的交点
+
+
+### GridCoord.Clamp
+
+public void Clamp(ref Vector3 pos)  
+
+> 从 `v3.7.0` 开始支持
+
+将位置限制在网格内。
+
+### GridCoord.ClampX
+
+public void ClampX(ref Vector3 pos)  
+
+> 从 `v3.7.0` 开始支持
+
+将位置的X限制在网格内。
+
+### GridCoord.ClampY
+
+public void ClampY(ref Vector3 pos)  
+
+> 从 `v3.7.0` 开始支持
+
+将位置的Y限制在网格内。
+
+### GridCoord.Contains
+
+public bool Contains(float x, float y)  
+给定的位置是否在网格内。
+
+public bool Contains(Vector3 pos, bool isYAxis)  
+
+> 从 `v3.7.0` 开始支持
+
+给定的位置是否在网格内。
+
+
+### GridCoord.ContainsX
+
+public bool ContainsX(float x)  
+
+> 从 `v3.7.0` 开始支持
+
+给定的x是否在网格内。
+
+### GridCoord.ContainsY
+
+public bool ContainsY(float y)  
+
+> 从 `v3.7.0` 开始支持
+
+给定的y是否在网格内。
+
+### GridCoord.IsPointerEnter
+
+public bool IsPointerEnter()  
+指针是否在网格内。
+
+### GridCoord.NotAnyIntersect
+
+public bool NotAnyIntersect(Vector3 sp, Vector3 ep)  
+
+> 从 `v3.10.0` 开始支持
+
+判断给定的线段是否与Grid边界是否完全不会相交。
+
+### GridCoord.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## GridCoord3D
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
+
+> 从 `v3.11.0` 开始支持
+
+Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
+
+### GridCoord3D.Clamp
+
+public void Clamp(ref Vector3 pos)  
+将位置限制在网格内。
+
+### GridCoord3D.Contains
+
+public bool Contains(Vector3 pos)  
+给定的位置是否在网格内。
+
+### GridCoord3D.IsLeft
+
+public bool IsLeft()  
+The opening of the coordinate system faces to the left. 坐标系开口朝向左边。
+
+### GridCoord3D.IsPointerEnter
+
+public bool IsPointerEnter()  
+指针是否在网格内。
+
+### GridCoord3D.NotAnyIntersect
+
+public bool NotAnyIntersect(Vector3 sp, Vector3 ep)  
+判断给定的线段是否与Grid边界是否完全不会相交。
+
+### GridCoord3D.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## GridCoord3DContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+## GridCoordContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+## GridLayout
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent),[IUpdateRuntimeData](#iupdateruntimedata)
+
+> 从 `v3.8.0` 开始支持
+
+网格布局组件。用于管理多个`GridCoord`的布局,可以通过`row`和`column`来控制网格的行列数。
+
+### GridLayout.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## GridLayoutContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+## Heatmap
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
+
+### Heatmap.containerIndex
+
+public int containerIndex  
+
+### Heatmap.containterInstanceId
+
+public int containterInstanceId  
+
+### Heatmap.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+## HeatmapChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+热力图主要通过颜色去表现数值的大小,必须要配合 visualMap 组件使用。 可以应用在直角坐标系以及地理坐标系上,这两个坐标系上的表现形式相差很大,直角坐标系上必须要使用两个类目轴。
+
+### HeatmapChart.DefaultCountHeatmapChart
+
+public void DefaultCountHeatmapChart()  
+默认计数热力图。
+
+## HeatmapType
+
+class in XCharts.Runtime
+
+热力图类型。通过颜色映射划分。
+
+可选:
+
+- `Data`: 数据映射型。默认用第2维数据作为颜色映射。要求数据至少有3个维度数据。
+- `Count`: 个数映射型。统计数据在划分的格子中出现的次数,作为颜色映射。要求数据至少有2个维度数据。
+
+## IconStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### IconStyle.align
+
+public Align align  
+水平方向对齐方式。
+
+### IconStyle.autoHideWhenLabelEmpty
+
+public bool autoHideWhenLabelEmpty  
+当label内容为空时是否自动隐藏图标
+
+### IconStyle.color
+
+public Color color  
+图标颜色。
+
+### IconStyle.height
+
+public float height  
+图标高。
+
+### IconStyle.layer
+
+public Layer layer  
+显示在上层还是在下层。
+
+### IconStyle.offset
+
+public Vector3 offset  
+图标偏移。
+
+### IconStyle.show
+
+public bool show  
+是否显示图标。
+
+### IconStyle.sprite
+
+public Sprite sprite  
+图标的图片。
+
+### IconStyle.type
+
+public Image.Type type  
+图片的显示类型。
+
+### IconStyle.width
+
+public float width  
+图标宽。
+
+### IconStyle.Clone
+
+public IconStyle Clone()  
+
+### IconStyle.Copy
+
+public void Copy(IconStyle iconStyle)  
+
+### IconStyle.Reset
+
+public void Reset()  
+
+## IconStyle.Layer
+
+class in XCharts.Runtime
+
+可选:
+
+- `UnderText`: The icon is display under the label text. 图标在标签文字下
+- `AboveText`: The icon is display above the label text. 图标在标签文字上
+
+## IgnoreDoc
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### IgnoreDoc.IgnoreDoc
+
+public IgnoreDoc()  
+
+## ImageStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+### ImageStyle.autoColor
+
+public bool autoColor  
+是否自动颜色。
+
+### ImageStyle.color
+
+public Color color  
+图标颜色。
+
+### ImageStyle.height
+
+public float height  
+图标高。
+
+### ImageStyle.show
+
+public bool show  
+是否显示图标。
+
+### ImageStyle.sprite
+
+public Sprite sprite  
+图标的图片。
+
+### ImageStyle.type
+
+public Image.Type type  
+图片的显示类型。
+
+### ImageStyle.width
+
+public float width  
+图标宽。
+
+### ImageStyle.Clone
+
+public ImageStyle Clone()  
+
+### ImageStyle.Copy
+
+public void Copy(ImageStyle imageStyle)  
+
+### ImageStyle.Reset
+
+public void Reset()  
+
+## Indicator
+
+class in XCharts.Runtime
+
+雷达图的指示器,用来指定雷达图中的多个变量(维度)。
+
+### Indicator.indicatorList
+
+public List&lt;Indicator&gt; indicatorList  
+指示器列表。
+
+### Indicator.max
+
+public double max  
+指示器的最大值,默认为 0 无限制。
+
+### Indicator.min
+
+public double min  
+指示器的最小值,默认为 0 无限制。
+
+### Indicator.name
+
+public string name  
+指示器名称。
+
+### Indicator.show
+
+public bool show  
+是否显示雷达坐标系组件。
+
+### Indicator.text
+
+public Text text  
+指示器的文本组件。
+
+### Indicator.AddIndicator
+
+public RadarCoord.Indicator AddIndicator(string name, double min, double max)  
+
+
+### Indicator.AddIndicatorList
+
+public void AddIndicatorList(List&lt;string&gt; nameList, double min = 0, double max = 0)  
+
+> 从 `v3.3.0` 开始支持
+
+
+### Indicator.ClearData
+
+public override void ClearData()  
+
+### Indicator.GetFormatterIndicatorContent
+
+public string GetFormatterIndicatorContent(string indicatorName)  
+
+
+### Indicator.GetIndicator
+
+public RadarCoord.Indicator GetIndicator(int indicatorIndex)  
+
+### Indicator.GetIndicatorMax
+
+public double GetIndicatorMax(int index)  
+
+### Indicator.GetIndicatorMin
+
+public double GetIndicatorMin(int index)  
+
+### Indicator.GetIndicatorName
+
+public string GetIndicatorName(int indicatorIndex)  
+
+### Indicator.GetIndicatorPosition
+
+public Vector3 GetIndicatorPosition(int index)  
+
+### Indicator.IsInIndicatorRange
+
+public bool IsInIndicatorRange(int index, double value)  
+
+### Indicator.IsInRange
+
+public bool IsInRange(double value)  
+
+### Indicator.IsPointerEnter
+
+public bool IsPointerEnter()  
+
+### Indicator.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+### Indicator.UpdateIndicator
+
+public bool UpdateIndicator(int indicatorIndex, string name, double min, double max)  
+
+## INeedSerieContainer
+
+class in XCharts.Runtime / 子类: [Bar](#bar),[SimplifiedBar](#simplifiedbar),[Candlestick](#candlestick),[SimplifiedCandlestick](#simplifiedcandlestick),[Heatmap](#heatmap),[Line](#line),[SimplifiedLine](#simplifiedline),[Parallel](#parallel),[Radar](#radar),[BaseScatter](#basescatter) 
+
+## InputHelper
+
+class in XCharts.Runtime
+
+### InputHelper.GetKeyDown
+
+public static bool GetKeyDown(KeyCode keyCode)  
+
+### InputHelper.GetTouch
+
+public static Touch GetTouch(int v)  
+
+## InteractData
+
+class in XCharts.Runtime
+
+### InteractData.Reset
+
+public void Reset()  
+
+### InteractData.SetColor
+
+public void SetColor(ref bool needInteract, Color32 color, Color32 toColor)  
+
+
+### InteractData.SetPosition
+
+public void SetPosition(ref bool needInteract, Vector3 pos)  
+
+### InteractData.SetValue
+
+public void SetValue(ref bool needInteract, float value, bool previousValueZero = false)  
+
+
+### InteractData.SetValueAndColor
+
+public void SetValueAndColor(ref bool needInteract, float value, Color32 color, Color32 toColor)  
+
+
+### InteractData.ToString
+
+public override string ToString()  
+
+### InteractData.TryGetColor
+
+public bool TryGetColor(ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)  
+
+
+### InteractData.TryGetPosition
+
+public bool TryGetPosition(ref Vector3 pos, ref bool interacting, float animationDuration = 250)  
+
+### InteractData.TryGetValue
+
+public bool TryGetValue(ref float value, ref bool interacting, float animationDuration = 250)  
+
+### InteractData.TryGetValueAndColor
+
+public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref bool interacting, float animationDuration = 250)  
+
+public bool TryGetValueAndColor(ref float value, ref Vector3 pos, ref Color32 color, ref Color32 toColor, ref bool interacting, float animationDuration = 250)  
+
+
+## IPropertyChanged
+
+class in XCharts.Runtime / 子类: [Location](#location),[Comment](#comment),[Legend](#legend),[Title](#title) 
+
+属性变更接口
+
+## ISerieComponent
+
+class in XCharts.Runtime / 子类: [AreaStyle](#areastyle),[ImageStyle](#imagestyle),[LineArrow](#linearrow),[LabelLine](#labelline),[LabelStyle](#labelstyle),[BlurStyle](#blurstyle),[EmphasisStyle](#emphasisstyle),[SelectStyle](#selectstyle),[TitleStyle](#titlestyle) 
+
+可用于Serie的组件。
+
+## ISerieContainer
+
+class in XCharts.Runtime / 子类: [RadarCoord](#radarcoord),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridCoord3D](#gridcoord3d),[ParallelCoord](#parallelcoord),[PolarCoord](#polarcoord) 
+
+## ISerieDataComponent
+
+class in XCharts.Runtime / 子类: [AreaStyle](#areastyle),[ImageStyle](#imagestyle),[ItemStyle](#itemstyle),[LineStyle](#linestyle),[SerieSymbol](#seriesymbol),[LabelLine](#labelline),[LabelStyle](#labelstyle),[BlurStyle](#blurstyle),[EmphasisStyle](#emphasisstyle),[SelectStyle](#selectstyle),[TitleStyle](#titlestyle) 
+
+可用于SerieData的组件。
+
+## ISimplifiedSerie
+
+class in XCharts.Runtime / 子类: [SimplifiedBar](#simplifiedbar),[SimplifiedCandlestick](#simplifiedcandlestick),[SimplifiedLine](#simplifiedline) 
+
+## ItemStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+图形样式。
+
+### ItemStyle.GetBorderColor
+
+public Color32 GetBorderColor(Color32 defaultColor)  
+
+### ItemStyle.GetBorderColor0
+
+public Color32 GetBorderColor0(Color32 defaultColor)  
+
+### ItemStyle.GetColor
+
+public Color32 GetColor(Color32 defaultColor)  
+
+
+### ItemStyle.GetColor0
+
+public Color32 GetColor0(Color32 defaultColor)  
+
+
+### ItemStyle.GetGradientColor
+
+public Color32 GetGradientColor(float value, Color32 defaultColor)  
+
+### ItemStyle.GetToColor
+
+public Color32 GetToColor()  
+
+### ItemStyle.IsNeedCorner
+
+public bool IsNeedCorner()  
+
+### ItemStyle.IsNeedGradient
+
+public bool IsNeedGradient()  
+
+### ItemStyle.Reset
+
+public void Reset()  
+
+## IUpdateRuntimeData
+
+class in XCharts.Runtime / 子类: [SingleAxis](#singleaxis),[DataZoom](#datazoom),[CalendarCoord](#calendarcoord),[GridCoord](#gridcoord),[GridLayout](#gridlayout),[GridCoord3D](#gridcoord3d),[ParallelCoord](#parallelcoord) 
+
+## JsonUtil
+
+class in XCharts.Runtime
+
+### JsonUtil.GetJsonArray&lt;T&gt;
+
+public static T[] GetJsonArray&lt;T&gt;(string json)  
+
+### JsonUtil.GetJsonObject&lt;T&gt;
+
+public static T GetJsonObject&lt;T&gt;(string json)  
+
+### JsonUtil.GetWebJson&lt;T&gt;
+
+public static IEnumerator GetWebJson&lt;T&gt;(string url, Action&lt;T&gt; callback)  
+
+
+## LabelLine
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+标签的引导线
+
+### LabelLine.GetEndSymbolOffset
+
+public Vector3 GetEndSymbolOffset()  
+
+### LabelLine.GetStartSymbolOffset
+
+public Vector3 GetStartSymbolOffset()  
+
+### LabelLine.Reset
+
+public void Reset()  
+
+## LabelLine.LineType
+
+class in XCharts.Runtime
+
+标签视觉引导线类型
+
+可选:
+
+- `BrokenLine`: 折线
+- `Curves`: 曲线
+- `HorizontalLine`: 水平线
+
+## LabelStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent) / 子类: [AxisLabel](#axislabel),[EndLabelStyle](#endlabelstyle),[TitleStyle](#titlestyle) 
+
+图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
+
+### LabelStyle.Clone
+
+public virtual LabelStyle Clone()  
+
+### LabelStyle.Copy
+
+public virtual void Copy(LabelStyle label)  
+
+### LabelStyle.GetColor
+
+public Color GetColor(Color defaultColor)  
+
+### LabelStyle.GetFormatterContent
+
+public virtual string GetFormatterContent(int labelIndex, double value, double minValue, double maxValue, bool isLog = false)  
+
+
+### LabelStyle.GetFormatterDateTime
+
+public string GetFormatterDateTime(int labelIndex, double value, double minValue, double maxValue)  
+
+### LabelStyle.GetOffset
+
+public Vector3 GetOffset(float radius)  
+
+### LabelStyle.IsAutoSize
+
+public bool IsAutoSize()  
+
+### LabelStyle.IsDefaultPosition
+
+public bool IsDefaultPosition(Position position)  
+
+### LabelStyle.IsInside
+
+public bool IsInside()  
+是否在内部。
+
+### LabelStyle.Reset
+
+public void Reset()  
+
+## LabelStyle.Position
+
+class in XCharts.Runtime
+
+标签的位置。
+
+可选:
+
+- `Default`: 标签的位置。
+- `Outside`: 饼图扇区外侧,通过视觉引导线连到相应的扇区。
+- `Inside`: 饼图扇区内部。
+- `Center`: 在饼图中心位置。
+- `Top`: 图形标志的顶部。
+- `Bottom`: 图形标志的底部。
+- `Left`: 图形标志的左边。
+- `Right`: 图形标志的右边。
+- `Start`: 线的起始点。
+- `Middle`: 线的中点。
+- `End`: 线的结束点。
+
+## Lang
+
+class in XCharts.Runtime / 继承自: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=scriptableobject)
+
+国际化语言表。
+
+### Lang.GetCandlestickDimensionName
+
+public string GetCandlestickDimensionName(int i)  
+
+### Lang.GetDay
+
+public string GetDay(int day)  
+
+### Lang.GetMonthAbbr
+
+public string GetMonthAbbr(int month)  
+
+## LangCandlestick
+
+class in XCharts.Runtime
+
+### LangCandlestick.List&lt;string&gt;()
+
+public List&lt;string&gt; dimensionNames = new List&lt;string&gt;()  
+
+## LangTime
+
+class in XCharts.Runtime
+
+### LangTime.List&lt;string&gt;
+
+public List&lt;string&gt; dayOfMonth = new List&lt;string&gt;()  
+
+public List&lt;string&gt; dayOfWeek = new List&lt;string&gt;()  
+
+public List&lt;string&gt; dayOfWeekAbbr = new List&lt;string&gt;()  
+
+public List&lt;string&gt; monthAbbr = new List&lt;string&gt;()  
+
+
+## LayerHelper
+
+class in XCharts.Runtime
+
+### LayerHelper.IsFixedWidthHeight
+
+public static bool IsFixedWidthHeight(RectTransform rt)  
+
+### LayerHelper.IsStretchPivot
+
+public static bool IsStretchPivot(RectTransform rt)  
+
+## Legend
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent),[IPropertyChanged](#ipropertychanged)
+
+图例组件。 图例组件展现了不同系列的标记,颜色和名字。可以通过点击图例控制哪些系列不显示。
+
+### Legend.vertsDirty
+
+public override bool vertsDirty  
+图表是否需要刷新(图例组件不需要刷新图表)
+
+### Legend.AddData
+
+public void AddData(string name)  
+添加图例。
+
+### Legend.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### Legend.ClearData
+
+public override void ClearData()  
+清空。
+
+### Legend.ContainsData
+
+public bool ContainsData(string name)  
+是否包括由指定名字的图例
+
+### Legend.GetColor
+
+public Color GetColor(int index)  
+
+### Legend.GetData
+
+public string GetData(int index)  
+获得指定索引的图例。
+
+### Legend.GetIcon
+
+public Sprite GetIcon(int index)  
+获得指定索引的图例按钮。
+
+### Legend.GetIndex
+
+public int GetIndex(string legendName)  
+获得指定图例的索引。
+
+### Legend.GetPosition
+
+public Vector3 GetPosition(int index, Vector3 defaultPos)  
+
+### Legend.OnChanged
+
+public void OnChanged()  
+参数变更时的回调处理。
+
+### Legend.RemoveButton
+
+public void RemoveButton()  
+移除所有图例按钮。
+
+### Legend.RemoveData
+
+public void RemoveData(string name)  
+移除指定名字的图例。
+
+### Legend.SetButton
+
+public void SetButton(string name, LegendItem item, int total)  
+给图例绑定按钮。
+
+### Legend.UpdateButtonColor
+
+public void UpdateButtonColor(string name, Color color)  
+更新图例按钮颜色。
+
+### Legend.UpdateContentColor
+
+public void UpdateContentColor(string name, Color color)  
+更新图例文字颜色。
+
+## Legend.SelectedMode
+
+class in XCharts.Runtime
+
+图例选择的模式,控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 None 关闭。
+
+可选:
+
+- `Multiple`: 多选。
+- `Single`: 单选。
+- `None`: 无法选择。
+
+## Legend.Type
+
+class in XCharts.Runtime
+
+图例组件。 图例组件展现了不同系列的标记,颜色和名字。可以通过点击图例控制哪些系列不显示。
+
+可选:
+
+- `Auto`: 自动匹配。
+- `Custom`: 自定义图标。
+- `EmptyCircle`: 空心圆。
+- `Circle`: 圆形。
+- `Rect`: 正方形。可通过Setting的legendIconCornerRadius参数调整圆角。
+- `Triangle`: 三角形。
+- `Diamond`: 菱形。
+- `Candlestick`: 烛台(可用于K线图)。
+
+## LegendContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+### LegendContext.background
+
+public Image background  
+
+### LegendContext.center
+
+public Vector2 center  
+
+### LegendContext.height
+
+public float height  
+运行时图例的总高度
+
+### LegendContext.width
+
+public float width  
+运行时图例的总宽度
+
+## LegendHelper
+
+class in XCharts.Runtime
+
+### LegendHelper.CheckDataHighlighted
+
+public static int CheckDataHighlighted(Serie serie, string legendName, bool heighlight)  
+
+### LegendHelper.CheckDataShow
+
+public static bool CheckDataShow(Serie serie, string legendName, bool show)  
+
+### LegendHelper.GetContentColor
+
+public static Color GetContentColor(BaseChart chart, int legendIndex, string legendName, Legend legend, ThemeStyle theme, bool active)  
+
+### LegendHelper.GetIconColor
+
+public static Color GetIconColor(BaseChart chart, Legend legend, int readIndex, string legendName, bool active)  
+
+### LegendHelper.ResetItemPosition
+
+public static void ResetItemPosition(Legend legend, Vector3 chartPos, float chartWidth, float chartHeight)  
+
+### LegendHelper.SetLegendBackground
+
+public static void SetLegendBackground(Legend legend, ImageStyle style)  
+
+## LegendItem
+
+class in XCharts.Runtime
+
+### LegendItem.button
+
+public Button button  
+
+### LegendItem.gameObject
+
+public GameObject gameObject  
+
+### LegendItem.index
+
+public int index  
+
+### LegendItem.legendName
+
+public string legendName  
+
+### LegendItem.name
+
+public string name  
+
+### LegendItem.text
+
+public ChartText text  
+
+### LegendItem.GetIconColor
+
+public Color GetIconColor()  
+
+### LegendItem.GetIconRect
+
+public Rect GetIconRect()  
+
+### LegendItem.SetActive
+
+public void SetActive(bool active)  
+
+### LegendItem.SetBackground
+
+public void SetBackground(ImageStyle imageStyle)  
+
+### LegendItem.SetButton
+
+public void SetButton(Button button)  
+
+### LegendItem.SetContent
+
+public bool SetContent(string content)  
+
+### LegendItem.SetContentBackgroundColor
+
+public void SetContentBackgroundColor(Color color)  
+
+### LegendItem.SetContentColor
+
+public void SetContentColor(Color color)  
+
+### LegendItem.SetContentPosition
+
+public void SetContentPosition(Vector3 offset)  
+
+### LegendItem.SetIcon
+
+public void SetIcon(Image icon)  
+
+### LegendItem.SetIconActive
+
+public void SetIconActive(bool active)  
+
+### LegendItem.SetIconColor
+
+public void SetIconColor(Color color)  
+
+### LegendItem.SetIconImage
+
+public void SetIconImage(Sprite image)  
+
+### LegendItem.SetIconSize
+
+public void SetIconSize(float width, float height)  
+
+### LegendItem.SetObject
+
+public void SetObject(GameObject obj)  
+
+### LegendItem.SetPosition
+
+public void SetPosition(Vector3 position)  
+
+### LegendItem.SetText
+
+public void SetText(ChartText text)  
+
+### LegendItem.SetTextBackground
+
+public void SetTextBackground(Image image)  
+
+## LegendTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### LegendTheme.Copy
+
+public void Copy(LegendTheme theme)  
+
+### LegendTheme.LegendTheme
+
+public LegendTheme(ThemeType theme) : base(theme)  
+
+## Level
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### Level.depth
+
+public int depth  
+层级深度。
+
+### Level.itemStyle
+
+public ItemStyle itemStyle  
+数据项样式。
+
+### Level.label
+
+public LabelStyle label  
+文本标签样式。
+
+### Level.lineStyle
+
+public LineStyle lineStyle  
+线条样式。
+
+### Level.upperLabel
+
+public LabelStyle upperLabel  
+上方的文本标签样式。
+
+## LevelStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.10.0` 开始支持
+
+### LevelStyle.levels
+
+public List&lt;Level&gt; levels  
+各层节点对应的配置。当enableLevels为true时生效,levels[0]对应的第一层的配置,levels[1]对应第二层,依次类推。当levels中没有对应层时用默认的设置。
+
+### LevelStyle.show
+
+public bool show  
+是否启用LevelStyle
+
+## Line
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
+
+### Line.containerIndex
+
+public int containerIndex  
+
+### Line.containterInstanceId
+
+public int containterInstanceId  
+
+### Line.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### Line.ConvertSerie
+
+public static Line ConvertSerie(Serie serie)  
+
+## LineArrow
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieComponent](#iseriecomponent)
+
+## LineArrow.Position
+
+class in XCharts.Runtime
+
+可选:
+
+- `End`: 末端箭头
+- `Start`: 头端箭头
+
+## LineChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。可用于直角坐标系和极坐标系上。 设置 areaStyle 后可以绘制面积图。
+
+### LineChart.DefaultAreaLineChart
+
+public void DefaultAreaLineChart()  
+默认面积折线图。
+
+### LineChart.DefaultDashLineChart
+
+public void DefaultDashLineChart()  
+默认虚线折线图。
+
+### LineChart.DefaultLogLineChart
+
+public void DefaultLogLineChart()  
+默认对数轴折线图。
+
+### LineChart.DefaultSmoothAreaLineChart
+
+public void DefaultSmoothAreaLineChart()  
+默认平滑面积折线图。
+
+### LineChart.DefaultSmoothLineChart
+
+public void DefaultSmoothLineChart()  
+默认平滑折线图。
+
+### LineChart.DefaultStackAreaLineChart
+
+public void DefaultStackAreaLineChart()  
+默认堆叠面积折线图。
+
+### LineChart.DefaultStackLineChart
+
+public void DefaultStackLineChart()  
+默认堆叠折线图。
+
+### LineChart.DefaultStepLineChart
+
+public void DefaultStepLineChart()  
+默认阶梯折线图。
+
+### LineChart.DefaultTimeLineChart
+
+public void DefaultTimeLineChart()  
+默认时间折线图。
+
+## LineHelper
+
+class in XCharts.Runtime
+
+### LineHelper.GetDataAverageRate
+
+public static int GetDataAverageRate(Serie serie, float axisLength, int maxCount, bool isYAxis)  
+
+### LineHelper.GetLineWidth
+
+public static float GetLineWidth(ref bool interacting, Serie serie, float defaultWidth)  
+
+## LineStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+线条样式。 注: 修改 lineStyle 中的颜色不会影响图例颜色,如果需要图例颜色和折线图颜色一致,需修改 itemStyle.color,线条颜色默认也会取该颜色。 toColor,toColor2可设置水平方向的渐变,如需要设置垂直方向的渐变,可使用VisualMap。
+
+### LineStyle.Clone
+
+public LineStyle Clone()  
+
+### LineStyle.Copy
+
+public void Copy(LineStyle lineStyle)  
+
+### LineStyle.GetColor
+
+public Color32 GetColor(Color32 themeColor)  
+
+
+### LineStyle.GetGradientColor
+
+public Color32 GetGradientColor(float value, Color32 defaultColor)  
+
+### LineStyle.GetLength
+
+public float GetLength(float themeLength)  
+
+### LineStyle.GetType
+
+public Type GetType(Type themeType)  
+
+### LineStyle.GetWidth
+
+public float GetWidth(float themeWidth)  
+
+### LineStyle.IsNeedGradient
+
+public bool IsNeedGradient()  
+
+### LineStyle.IsNotSolidLine
+
+public bool IsNotSolidLine()  
+
+### LineStyle.LineStyle
+
+public LineStyle(float width)  
+
+public LineStyle(LineStyle.Type type)  
+
+public LineStyle(LineStyle.Type type, float width)  
+
+
+## LineStyle.Type
+
+class in XCharts.Runtime
+
+线的类型。
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+## LineType
+
+class in XCharts.Runtime
+
+折线图样式类型
+
+可选:
+
+- `Normal`: 普通折线图。
+- `Smooth`: 平滑曲线。
+- `StepStart`: 阶梯线图:当前点。
+- `StepMiddle`: 阶梯线图:当前点和下一个点的中间。
+- `StepEnd`: 阶梯线图:下一个拐点。
+
+## ListFor
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute) / 子类: [ListForComponent](#listforcomponent),[ListForSerie](#listforserie) 
+
+### ListFor.ListFor
+
+public ListFor(Type type)  
+
+## ListForComponent
+
+class in XCharts.Runtime / 继承自: [ListFor](#listfor)
+
+### ListForComponent.ListForComponent
+
+public ListForComponent(Type type) : base(type)  
+
+## ListForSerie
+
+class in XCharts.Runtime / 继承自: [ListFor](#listfor)
+
+### ListForSerie.ListForSerie
+
+public ListForSerie(Type type) : base(type)  
+
+## ListPool&lt;T&gt;
+
+class in XCharts.Runtime
+
+### ListPool&lt;T&gt;.ClearAll
+
+public static void ClearAll()  
+
+### ListPool&lt;T&gt;.Get
+
+public static List&lt;T&gt; Get()  
+
+### ListPool&lt;T&gt;.Release
+
+public static void Release(List&lt;T&gt; toRelease)  
+
+## Location
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent),[IPropertyChanged](#ipropertychanged)
+
+位置类型。通过Align快速设置大体位置,再通过left,right,top,bottom微调具体位置。
+
+### Location.runtimeAnchorMax
+
+public Vector2 runtimeAnchorMax  
+
+### Location.runtimeAnchorMin
+
+public Vector2 runtimeAnchorMin  
+Location对应的anchorMin。
+
+### Location.runtimeBottom
+
+public float runtimeBottom  
+
+### Location.runtimeLeft
+
+public float runtimeLeft  
+
+### Location.runtimePivot
+
+public Vector2 runtimePivot  
+Loation对应的中心点。
+
+### Location.runtimeRight
+
+public float runtimeRight  
+
+### Location.runtimeTextAlignment
+
+public TextAnchor runtimeTextAlignment  
+Location对应的Anchor锚点
+
+### Location.runtimeTMPTextAlignment
+
+public TextAlignmentOptions runtimeTMPTextAlignment  
+
+### Location.runtimeTop
+
+public float runtimeTop  
+
+### Location.GetPosition
+
+public Vector3 GetPosition(float chartWidth, float chartHeight)  
+返回在坐标系中的具体位置
+
+### Location.IsBottom
+
+public bool IsBottom()  
+
+### Location.IsCenter
+
+public bool IsCenter()  
+
+### Location.IsTop
+
+public bool IsTop()  
+
+### Location.OnChanged
+
+public void OnChanged()  
+属性变更时更新textAnchor,minAnchor,maxAnchor,pivot
+
+### Location.UpdateRuntimeData
+
+public void UpdateRuntimeData(float chartWidth, float chartHeight)  
+
+## Location.Align
+
+class in XCharts.Runtime
+
+对齐方式
+
+可选:
+
+- `TopLeft`: 对齐方式
+- `TopRight`: 对齐方式
+- `TopCenter`: 对齐方式
+- `BottomLeft`: 对齐方式
+- `BottomRight`: 对齐方式
+- `BottomCenter`: 对齐方式
+- `Center`: 对齐方式
+- `CenterLeft`: 对齐方式
+- `CenterRight`: 对齐方式
+
+## MainComponent
+
+class in XCharts.Runtime / 继承自: [IComparable](https://docs.unity3d.com/ScriptReference/30_search.html?q=icomparable) / 子类: [Axis](#axis),[Background](#background),[Comment](#comment),[DataZoom](#datazoom),[Legend](#legend),[MarkArea](#markarea),[MarkLine](#markline),[Settings](#settings),[Title](#title),[Tooltip](#tooltip),[VisualMap](#visualmap),[GridLayout](#gridlayout),[CoordSystem](#coordsystem) 
+
+### MainComponent.anyDirty
+
+public bool anyDirty  
+需要重绘图表或重新初始化组件。
+
+### MainComponent.ClearData()
+
+public virtual void ClearData()  
+
+### MainComponent.componentDirty
+
+public virtual bool componentDirty  
+组件重新初始化标记。
+
+### MainComponent.gameObject
+
+public GameObject gameObject  
+
+### MainComponent.index
+
+public int index  
+
+### MainComponent.instanceId
+
+public int instanceId  
+
+### MainComponent.painter
+
+public Painter painter  
+
+### MainComponent.refreshComponent
+
+public Action refreshComponent  
+
+### MainComponent.Reset()
+
+public virtual void Reset()  
+
+### MainComponent.ResetStatus()
+
+public virtual void ResetStatus()  
+
+### MainComponent.SetDefaultValue()
+
+public virtual void SetDefaultValue()  
+
+### MainComponent.vertsDirty
+
+public virtual bool vertsDirty  
+图表重绘标记。
+
+### MainComponent.ClearComponentDirty
+
+public virtual void ClearComponentDirty()  
+
+### MainComponent.ClearData
+
+public virtual void ClearData() { }  
+
+### MainComponent.ClearDirty
+
+public virtual void ClearDirty()  
+
+### MainComponent.ClearVerticesDirty
+
+public virtual void ClearVerticesDirty()  
+
+### MainComponent.CompareTo
+
+public int CompareTo(object obj)  
+
+### MainComponent.OnRemove
+
+public virtual void OnRemove()  
+
+### MainComponent.Reset
+
+public virtual void Reset() { }  
+
+### MainComponent.ResetStatus
+
+public virtual void ResetStatus() { }  
+
+### MainComponent.SetAllDirty
+
+public virtual void SetAllDirty()  
+
+### MainComponent.SetComponentDirty
+
+public virtual void SetComponentDirty()  
+
+### MainComponent.SetDefaultValue
+
+public virtual void SetDefaultValue() { }  
+
+### MainComponent.SetVerticesDirty
+
+public virtual void SetVerticesDirty()  
+
+## MainComponentContext
+
+class in XCharts.Runtime / 子类: [AxisContext](#axiscontext),[DataZoomContext](#datazoomcontext),[LegendContext](#legendcontext),[RadarCoordContext](#radarcoordcontext),[VisualMapContext](#visualmapcontext),[GridCoordContext](#gridcoordcontext),[GridLayoutContext](#gridlayoutcontext),[GridCoord3DContext](#gridcoord3dcontext),[ParallelCoordContext](#parallelcoordcontext),[PolarCoordContext](#polarcoordcontext) 
+
+## MainComponentHandler
+
+class in XCharts.Runtime / 子类: [AxisHandler&lt;T&gt;](#axishandlert),[MainComponentHandler&lt;T&gt;](#maincomponenthandlert) 
+
+### MainComponentHandler.attribute
+
+public ComponentHandlerAttribute attribute  
+
+### MainComponentHandler.BeforceSerieUpdate()
+
+public virtual void BeforceSerieUpdate()  
+
+### MainComponentHandler.chart
+
+public BaseChart chart  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnBeginDrag(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnDrag(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnEndDrag(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnPointerClick(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnPointerDown(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnPointerEnter(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnPointerExit(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnPointerUp(PointerEventData eventData)  
+
+### MainComponentHandler.eventData)
+
+public virtual void OnScroll(PointerEventData eventData)  
+
+### MainComponentHandler.InitComponent()
+
+public virtual void InitComponent()  
+
+### MainComponentHandler.inited
+
+public bool inited  
+
+### MainComponentHandler.order
+
+public int order  
+
+### MainComponentHandler.RemoveComponent()
+
+public virtual void RemoveComponent()  
+
+### MainComponentHandler.sb)
+
+public virtual void CheckComponent(StringBuilder sb)  
+
+### MainComponentHandler.serieIndex)
+
+public virtual void OnSerieDataUpdate(int serieIndex)  
+
+### MainComponentHandler.Update()
+
+public virtual void Update()  
+
+### MainComponentHandler.vh)
+
+public virtual void DrawBase(VertexHelper vh)  
+
+### MainComponentHandler.vh)
+
+public virtual void DrawTop(VertexHelper vh)  
+
+### MainComponentHandler.vh)
+
+public virtual void DrawUpper(VertexHelper vh)  
+
+### MainComponentHandler.BeforceSerieUpdate
+
+public virtual void BeforceSerieUpdate() { }  
+
+### MainComponentHandler.CheckComponent
+
+public virtual void CheckComponent(StringBuilder sb) { }  
+
+### MainComponentHandler.DrawBase
+
+public virtual void DrawBase(VertexHelper vh) { }  
+
+### MainComponentHandler.DrawTop
+
+public virtual void DrawTop(VertexHelper vh) { }  
+
+### MainComponentHandler.DrawUpper
+
+public virtual void DrawUpper(VertexHelper vh) { }  
+
+### MainComponentHandler.InitComponent
+
+public virtual void InitComponent() { }  
+
+### MainComponentHandler.OnBeginDrag
+
+public virtual void OnBeginDrag(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnDrag
+
+public virtual void OnDrag(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnEndDrag
+
+public virtual void OnEndDrag(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnPointerClick
+
+public virtual void OnPointerClick(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnPointerDown
+
+public virtual void OnPointerDown(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnPointerEnter
+
+public virtual void OnPointerEnter(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnPointerExit
+
+public virtual void OnPointerExit(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnPointerUp
+
+public virtual void OnPointerUp(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnScroll
+
+public virtual void OnScroll(PointerEventData eventData) { }  
+
+### MainComponentHandler.OnSerieDataUpdate
+
+public virtual void OnSerieDataUpdate(int serieIndex) { }  
+
+### MainComponentHandler.RemoveComponent
+
+public virtual void RemoveComponent() { }  
+
+### MainComponentHandler.Update
+
+public virtual void Update() { }  
+
+## MainComponentHandler&lt;T&gt;
+
+class in XCharts.Runtime / 继承自: [MainComponentHandler](#maincomponenthandler)
+
+### MainComponentHandler&lt;T&gt;.component
+
+public T component  
+
+## MarkArea
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+图表标域,常用于标记图表中某个范围的数据。
+
+### MarkArea.runtimeLabel
+
+public ChartLabel runtimeLabel  
+图表标域,常用于标记图表中某个范围的数据。
+
+### MarkArea.runtimeLabelPosition
+
+public Vector3 runtimeLabelPosition  
+
+### MarkArea.runtimeRect
+
+public Rect runtimeRect  
+
+### MarkArea.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+## MarkAreaData
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+标域的数据。
+
+### MarkAreaData.runtimeValue
+
+public double runtimeValue  
+标域的数据。
+
+## MarkAreaType
+
+class in XCharts.Runtime
+
+标域类型
+
+可选:
+
+- `None`: 标域类型
+- `Min`: 最小值。
+- `Max`: 最大值。
+- `Average`: 平均值。
+- `Median`: 中位数。
+
+## MarkLine
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+图表标线。
+
+### MarkLine.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+## MarkLineData
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.9.0` 开始支持
+
+图表标线的数据。
+
+### MarkLineData.runtimeCurrentEndPosition
+
+public Vector3 runtimeCurrentEndPosition  
+
+### MarkLineData.runtimeEndPosition
+
+public Vector3 runtimeEndPosition  
+
+### MarkLineData.runtimeInGrid
+
+public bool runtimeInGrid  
+
+### MarkLineData.runtimeLabel
+
+public ChartLabel runtimeLabel  
+
+### MarkLineData.runtimeStartPosition
+
+public Vector3 runtimeStartPosition  
+
+### MarkLineData.runtimeValue
+
+public double runtimeValue  
+
+## MarkLineType
+
+class in XCharts.Runtime
+
+标线类型
+
+可选:
+
+- `None`: 标线类型
+- `Min`: 最小值。
+- `Max`: 最大值。
+- `Average`: 平均值。
+- `Median`: 中位数。
+
+## MarqueeStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.5.0` 开始支持
+
+Marquee style. It can be used for the DataZoom component. 选取框样式。可用于DataZoom组件。
+
+### MarqueeStyle.apply
+
+public bool apply  
+选取框范围是否应用到DataZoom上。当为true时,框选结束后的范围即为DataZoom的选择范围。
+
+### MarqueeStyle.areaStyle
+
+public AreaStyle areaStyle  
+选取框区域填充样式。
+
+### MarqueeStyle.lineStyle
+
+public LineStyle lineStyle  
+选取框区域边框样式。
+
+### MarqueeStyle.onEnd
+
+public Action&lt;DataZoom&gt; onEnd  
+自定义选取框结束选取时的回调。
+
+### MarqueeStyle.onGoing
+
+public Action&lt;DataZoom&gt; onGoing  
+自定义选取框选取进行时的回调。
+
+### MarqueeStyle.onStart
+
+public Action&lt;DataZoom&gt; onStart  
+自定义选取框开始选取时的回调。
+
+### MarqueeStyle.realRect
+
+public bool realRect  
+是否选取实际框选区域。当为true时,以鼠标的其实点和结束点间的实际范围作为框选区域。
+
+## MathUtil
+
+class in XCharts.Runtime
+
+### MathUtil.Abs
+
+public static double Abs(double d)  
+
+### MathUtil.Approximately
+
+public static bool Approximately(double a, double b)  
+
+### MathUtil.Clamp
+
+public static double Clamp(double d, double min, double max)  
+
+### MathUtil.Clamp01
+
+public static double Clamp01(double value)  
+
+### MathUtil.GetPrecision
+
+public static int GetPrecision(double value)  
+
+### MathUtil.IsInteger
+
+public static bool IsInteger(double value)  
+
+### MathUtil.Lerp
+
+public static double Lerp(double a, double b, double t)  
+
+## MLValue
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.8.0` 开始支持
+
+多样式数值。
+
+### MLValue.type
+
+public Type type  
+
+### MLValue.value
+
+public float value  
+
+### MLValue.GetValue
+
+public float GetValue(float total)  
+根据类型获取值。
+
+### MLValue.MLValue
+
+public MLValue(Type type, float value)  
+
+
+## MLValue.Type
+
+class in XCharts.Runtime
+
+数值类型。
+
+可选:
+
+- `Percent`: 百分比形式。
+- `Absolute`: 绝对值形式。
+- `Extra`: 额外形式。
+
+## MonoBehaviour
+
+class in  / 子类: [XLog](#xlog) 
+
+## ObjectPool&lt;T&gt; where T
+
+class in XCharts.Runtime / 继承自: [new()](#new())
+
+### ObjectPool&lt;T&gt; where T.countActive
+
+public int countActive  
+
+### ObjectPool&lt;T&gt; where T.countAll
+
+public int countAll  
+
+### ObjectPool&lt;T&gt; where T.countInactive
+
+public int countInactive  
+
+### ObjectPool&lt;T&gt; where T.ClearAll
+
+public void ClearAll()  
+
+### ObjectPool&lt;T&gt; where T.Get
+
+public T Get()  
+
+### ObjectPool&lt;T&gt; where T.new
+
+public class ObjectPool&lt;T&gt; where T : new()  
+
+### ObjectPool&lt;T&gt; where T.ObjectPool
+
+public ObjectPool(UnityAction&lt;T&gt; actionOnGet, UnityAction&lt;T&gt; actionOnRelease, bool newIfEmpty = true)  
+
+### ObjectPool&lt;T&gt; where T.Release
+
+public void Release(T element)  
+
+## Orient
+
+class in XCharts.Runtime
+
+垂直还是水平布局方式。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+## Padding
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [TextPadding](#textpadding) 
+
+边距设置。
+
+### Padding.Padding()
+
+public Padding()  
+
+### Padding.Padding
+
+public Padding(float top, float right, float bottom, float left)  
+
+
+### Padding.SetPadding
+
+public void SetPadding(float top, float right, float bottom, float left)  
+
+## Painter
+
+class in XCharts.Runtime / 继承自: [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic)
+
+### Painter.index
+
+public int index  
+
+### Painter.onPopulateMesh
+
+public Action&lt;VertexHelper, Painter&gt; onPopulateMesh  
+
+### Painter.type
+
+public Type type  
+
+### Painter.CheckRefresh
+
+public void CheckRefresh()  
+
+### Painter.Init
+
+public void Init()  
+
+### Painter.Refresh
+
+public void Refresh()  
+
+### Painter.SetActive
+
+public void SetActive(bool flag, bool isDebugMode = false)  
+
+## Painter.Type
+
+class in XCharts.Runtime
+
+可选:
+
+- `Base`: 
+- `Serie`: 
+- `Top`: 
+
+## Parallel
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
+
+### Parallel.containerIndex
+
+public int containerIndex  
+
+### Parallel.containterInstanceId
+
+public int containterInstanceId  
+
+### Parallel.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+## ParallelAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+### ParallelAxis.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+## ParallelChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+平行坐标系,通过绘制垂直于坐标轴的平行线来显示数据的一种可视化图表。
+
+## ParallelCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem),[IUpdateRuntimeData](#iupdateruntimedata),[ISerieContainer](#iseriecontainer)
+
+Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
+
+### ParallelCoord.Contains
+
+public bool Contains(float x, float y)  
+
+
+### ParallelCoord.IsPointerEnter
+
+public bool IsPointerEnter()  
+
+### ParallelCoord.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## ParallelCoordContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+## Pie
+
+class in XCharts.Runtime / 继承自: [Serie](#serie)
+
+### Pie.defaultColorBy
+
+public override SerieColorBy defaultColorBy  
+
+### Pie.titleJustForSerie
+
+public override bool titleJustForSerie  
+
+### Pie.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### Pie.ConvertSerie
+
+public static Pie ConvertSerie(Serie serie)  
+
+## PieChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+饼图主要用于显示不同类目占比的情况,通过弧长来反映数据的大小占比。
+
+### PieChart.DefaultAreaRosePieChart
+
+public void DefaultAreaRosePieChart()  
+默认面积玫瑰饼图。
+
+### PieChart.DefaultDonutPieChart
+
+public void DefaultDonutPieChart()  
+默认甜甜圈饼图。
+
+### PieChart.DefaultLabelDonutPieChart
+
+public void DefaultLabelDonutPieChart()  
+默认带标签甜甜圈饼图。
+
+### PieChart.DefaultLabelPieChart
+
+public void DefaultLabelPieChart()  
+默认带标签饼图。
+
+### PieChart.DefaultRadiusRosePieChart
+
+public void DefaultRadiusRosePieChart()  
+默认玫瑰饼图。
+
+## PolarAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+### PolarAxisTheme.base(theme)
+
+public PolarAxisTheme(ThemeType theme) : base(theme)  
+
+### PolarAxisTheme.PolarAxisTheme
+
+public PolarAxisTheme(ThemeType theme) : base(theme) { }  
+
+## PolarChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+极坐标系,可以用于散点图和折线图。
+
+### PolarChart.DefaultHeatmapPolarChart
+
+public void DefaultHeatmapPolarChart()  
+默认极坐标色块图。
+
+### PolarChart.DefaultRadialBarPolarChart
+
+public void DefaultRadialBarPolarChart()  
+默认径向柱状极坐标图。
+
+### PolarChart.DefaultTangentialBarPolarChart
+
+public void DefaultTangentialBarPolarChart()  
+默认切向柱状极坐标图。
+
+## PolarCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem),[ISerieContainer](#iseriecontainer)
+
+极坐标系组件。 极坐标系,可以用于散点图和折线图。每个极坐标系拥有一个角度轴和一个半径轴。
+
+### PolarCoord.Contains
+
+public bool Contains(Vector3 pos)  
+
+### PolarCoord.IsPointerEnter
+
+public bool IsPointerEnter()  
+
+## PolarCoordContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+## PropertyUtil
+
+class in XCharts.Runtime
+
+### PropertyUtil.SetClass&lt;T&gt;
+
+public static bool SetClass&lt;T&gt;(ref T currentValue, T newValue, bool notNull = false) where T : class  
+
+### PropertyUtil.SetColor
+
+public static bool SetColor(ref Color32 currentValue, Color32 newValue)  
+
+
+### PropertyUtil.SetStruct&lt;T&gt;
+
+public static bool SetStruct&lt;T&gt;(ref T currentValue, T newValue) where T : struct  
+
+## Radar
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer)
+
+### Radar.containerIndex
+
+public int containerIndex  
+
+### Radar.containterInstanceId
+
+public int containterInstanceId  
+
+### Radar.defaultColorBy
+
+public override SerieColorBy defaultColorBy  
+
+### Radar.multiDimensionLabel
+
+public override bool multiDimensionLabel  
+
+### Radar.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+## RadarAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+### RadarAxisTheme.RadarAxisTheme
+
+public RadarAxisTheme(ThemeType theme) : base(theme)  
+
+## RadarChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+雷达图主要用于显示多变量的数据,例如足球运动员的各项属性分析。依赖雷达组件。
+
+### RadarChart.DefaultCircleRadarChart
+
+public void DefaultCircleRadarChart()  
+默认圆形雷达图。
+
+## RadarCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem),[ISerieContainer](#iseriecontainer)
+
+Radar coordinate conponnet for radar charts. 雷达图坐标系组件,只适用于雷达图。
+
+## RadarCoord.PositionType
+
+class in XCharts.Runtime
+
+显示位置。
+
+可选:
+
+- `Vertice`: 显示在顶点处。
+- `Between`: 显示在两者之间。
+
+## RadarCoord.Shape
+
+class in XCharts.Runtime
+
+雷达图绘制类型,支持 'Polygon' 和 'Circle'。
+
+可选:
+
+- `Polygon`: 雷达图绘制类型,支持 'Polygon' 和 'Circle'。
+- `Circle`: 雷达图绘制类型,支持 'Polygon' 和 'Circle'。
+
+## RadarCoordContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+### RadarCoordContext.center
+
+public Vector3 center  
+雷达图在容器中的具体中心点。
+
+### RadarCoordContext.dataRadius
+
+public float dataRadius  
+
+### RadarCoordContext.isPointerEnter
+
+public bool isPointerEnter  
+
+### RadarCoordContext.radius
+
+public float radius  
+雷达图的运行时实际半径。
+
+## RadarType
+
+class in XCharts.Runtime
+
+雷达图类型。
+
+可选:
+
+- `Multiple`: 多圈雷达图。此时可一个雷达里绘制多个圈,一个serieData就可组成一个圈(多维数据)。
+- `Single`: 单圈雷达图。此时一个雷达只能绘制一个圈,多个serieData组成一个圈,数据取自`data[1]`。
+
+## RadiusAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+极坐标系的径向轴。
+
+### RadiusAxis.SetDefaultValue
+
+public override void SetDefaultValue()  
+极坐标系的径向轴。
+
+## RadiusAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+### RadiusAxisTheme.base(theme)
+
+public RadiusAxisTheme(ThemeType theme) : base(theme)  
+
+### RadiusAxisTheme.RadiusAxisTheme
+
+public RadiusAxisTheme(ThemeType theme) : base(theme) { }  
+
+## ReflectionUtil
+
+class in XCharts.Runtime
+
+### ReflectionUtil.DeepCloneSerializeField
+
+public static object DeepCloneSerializeField(object obj)  
+
+### ReflectionUtil.InvokeListAdd
+
+public static void InvokeListAdd(object obj, FieldInfo field, object item)  
+
+### ReflectionUtil.InvokeListAddTo&lt;T&gt;
+
+public static void InvokeListAddTo&lt;T&gt;(object obj, FieldInfo field, Action&lt;T&gt; callback)  
+
+### ReflectionUtil.InvokeListClear
+
+public static void InvokeListClear(object obj, FieldInfo field)  
+
+### ReflectionUtil.InvokeListCount
+
+public static int InvokeListCount(object obj, FieldInfo field)  
+
+### ReflectionUtil.InvokeListGet&lt;T&gt;
+
+public static T InvokeListGet&lt;T&gt;(object obj, FieldInfo field, int i)  
+
+## RequireChartComponentAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### RequireChartComponentAttribute.RequireChartComponentAttribute
+
+public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2)  
+
+public RequireChartComponentAttribute(Type requiredComponent, Type requiredComponent2, Type requiredComponent3)  
+
+
+## Ring
+
+class in XCharts.Runtime / 继承自: [Serie](#serie)
+
+### Ring.defaultColorBy
+
+public override SerieColorBy defaultColorBy  
+
+### Ring.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### Ring.GetDataTotal
+
+public override double GetDataTotal(int dimension, SerieData serieData = null)  
+
+## RingChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+环形图主要用于显示每一项的比例以及各项之间的关系。
+
+### RingChart.DefaultMultipleRingChart
+
+public void DefaultMultipleRingChart()  
+默认多圆环图。
+
+## RoseType
+
+class in XCharts.Runtime
+
+是否展示成南丁格尔图,通过半径区分数据大小。
+
+可选:
+
+- `None`: 不展示成南丁格尔玫瑰图。
+- `Radius`: 扇区圆心角展现数据的百分比,半径展现数据的大小。
+- `Area`: 所有扇区圆心角相同,仅通过半径展现数据大小。
+
+## RuntimeUtil
+
+class in XCharts.Runtime
+
+### RuntimeUtil.GetAllAssemblyTypes
+
+public static IEnumerable&lt;Type&gt; GetAllAssemblyTypes()  
+
+### RuntimeUtil.GetAllTypesDerivedFrom
+
+public static IEnumerable&lt;Type&gt; GetAllTypesDerivedFrom(Type type)  
+
+### RuntimeUtil.GetAllTypesDerivedFrom&lt;T&gt;
+
+public static IEnumerable&lt;Type&gt; GetAllTypesDerivedFrom&lt;T&gt;()  
+
+### RuntimeUtil.GetAttribute&lt;T&gt;
+
+public static T GetAttribute&lt;T&gt;(this MemberInfo type, bool check = true) where T : Attribute  
+
+
+### RuntimeUtil.HasSubclass
+
+public static bool HasSubclass(Type type)  
+
+## SampleType
+
+class in XCharts.Runtime
+
+采样类型,一般用于折线图。
+
+可选:
+
+- `Peak`: 取峰值。
+- `Average`: 取过滤点的平均值。
+- `Max`: 取过滤点的最大值。
+- `Min`: 取过滤点的最小值。
+- `Sum`: 取过滤点的和。
+
+## Scatter
+
+class in XCharts.Runtime / 继承自: [BaseScatter](#basescatter)
+
+### Scatter.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+## ScatterChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+散点图主要用于展现两个数据维度之间的关系。
+
+### ScatterChart.DefaultBubbleChart
+
+public void DefaultBubbleChart()  
+默认气泡图。
+
+## SelectStyle
+
+class in XCharts.Runtime / 继承自: [StateStyle](#statestyle),[ISerieComponent](#iseriecomponent),[ISerieDataComponent](#iseriedatacomponent)
+
+> 从 `v3.2.0` 开始支持
+
+选中状态样式。
+
+## Serie
+
+class in XCharts.Runtime / 继承自: [BaseSerie](#baseserie),[IComparable](https://docs.unity3d.com/ScriptReference/30_search.html?q=icomparable) / 子类: [SerieHandler&lt;T&gt;](#seriehandlert),[Bar](#bar),[SimplifiedBar](#simplifiedbar),[Candlestick](#candlestick),[SimplifiedCandlestick](#simplifiedcandlestick),[Heatmap](#heatmap),[Line](#line),[SimplifiedLine](#simplifiedline),[Parallel](#parallel),[Pie](#pie),[Radar](#radar),[Ring](#ring),[BaseScatter](#basescatter) 
+
+系列。系列一般由数据和配置组成,用来表示具体的图表图形,如折线图的一条折线,柱图的一组柱子等。一个图表中可以包含多个不同类型的系列。
+
+### Serie.areaStyle
+
+public AreaStyle areaStyle  
+区域填充样式。
+
+### Serie.blurStyle
+
+public BlurStyle blurStyle  
+淡出状态的样式。
+
+### Serie.colorByData
+
+public bool colorByData  
+取色策略是否为按数据项分配。
+
+### Serie.data
+
+public List&lt;SerieData&gt; data  
+系列中的数据内容数组。SerieData可以设置1到n维数据。
+
+### Serie.dataCount
+
+public int dataCount  
+数据项个数。
+
+### Serie.dataDirty
+
+public bool dataDirty  
+
+### Serie.emphasisStyle
+
+public EmphasisStyle emphasisStyle  
+高亮状态的样式。
+
+### Serie.endLabel
+
+public LabelStyle endLabel  
+
+### Serie.highlight
+
+public bool highlight  
+该系列是否高亮,一般由图例悬停触发。
+
+### Serie.index
+
+public int index  
+系列索引。
+
+### Serie.interactDirty
+
+public bool interactDirty  
+
+### Serie.label
+
+public LabelStyle label  
+图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
+
+### Serie.labelDirty
+
+public bool labelDirty  
+
+### Serie.labelLine
+
+public LabelLine labelLine  
+标签上的视觉引导线。
+
+### Serie.legendName
+
+public string legendName  
+图例名称。当系列名称不为空时,图例名称即为系列名称;反之则为索引index。
+
+### Serie.lineArrow
+
+public LineArrow lineArrow  
+折线图的箭头。
+
+### Serie.links
+
+public List&lt;SerieDataLink&gt; links  
+数据节点的边。
+
+### Serie.nameDirty
+
+public bool nameDirty  
+
+### Serie.onClick
+
+public Action&lt;SerieEventData&gt; onClick  
+点击系列时的回调。
+
+### Serie.onDown
+
+public Action&lt;SerieEventData&gt; onDown  
+鼠标按下时的回调。
+
+### Serie.onEnter
+
+public Action&lt;SerieEventData&gt; onEnter  
+鼠标进入时的回调。
+
+### Serie.onExit
+
+public Action&lt;SerieEventData&gt; onExit  
+鼠标离开时的回调。
+
+### Serie.selectStyle
+
+public SelectStyle selectStyle  
+选中状态的样式。
+
+### Serie.showDataDimension
+
+public int showDataDimension  
+数据项里的数据维数。
+
+### Serie.showDataName
+
+public bool showDataName  
+在Editor的inpsector上是否显示name参数
+
+### Serie.titleDirty
+
+public bool titleDirty  
+
+### Serie.titleStyle
+
+public TitleStyle titleStyle  
+数据项标题样式。
+
+### Serie.AddChildData
+
+public SerieData AddChildData(SerieData parent, List&lt;double&gt; value, string name, string id)  
+
+public void AddChildData(SerieData parent, SerieData serieData)  
+
+
+### Serie.AddData
+
+public SerieData AddData(List&lt;double&gt; valueList, string dataName = null, string dataId = null)  
+将一组数据添加到系列中。 如果数据只有一个,默认添加到维度Y中。
+
+public SerieData AddData(params double[] values)  
+添加任意维数据到系列中。
+
+
+### Serie.AddExtraComponent&lt;T&gt;
+
+public T AddExtraComponent&lt;T&gt;() where T : ChildComponent, ISerieComponent  
+
+### Serie.AddLink
+
+public virtual SerieDataLink AddLink(string sourceId, string targetId, double value = 0)  
+添加一个关系图的关系数据。
+
+### Serie.AddSerieData
+
+public virtual void AddSerieData(SerieData serieData)  
+
+### Serie.AddXYData
+
+public SerieData AddXYData(double xValue, double yValue, string dataName = null, string dataId = null)  
+添加(x,y)数据到维度X和维度Y
+
+### Serie.AddYData
+
+public SerieData AddYData(double value, string dataName = null, string dataId = null)  
+添加一个数据到维度Y(此时维度X对应的数据是索引)
+
+### Serie.AnimationEnable
+
+public void AnimationEnable(bool flag)  
+启用或取消初始动画
+
+### Serie.AnimationFadeIn
+
+public void AnimationFadeIn()  
+渐入动画
+
+### Serie.AnimationFadeOut
+
+public void AnimationFadeOut()  
+渐出动画
+
+### Serie.AnimationPause
+
+public void AnimationPause()  
+暂停动画
+
+### Serie.AnimationReset
+
+public void AnimationReset()  
+重置动画
+
+### Serie.AnimationRestart
+
+public void AnimationRestart()  
+重置动画
+
+### Serie.AnimationResume
+
+public void AnimationResume()  
+继续动画
+
+### Serie.CanAddComponent
+
+public bool CanAddComponent(Type type)  
+
+### Serie.CanAddComponent&lt;T&gt;
+
+public bool CanAddComponent&lt;T&gt;() where T : ChildComponent, ISerieComponent  
+
+### Serie.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### Serie.ClearData
+
+public override void ClearData()  
+清空所有数据
+
+### Serie.ClearDirty
+
+public override void ClearDirty()  
+
+### Serie.ClearHighlight
+
+public void ClearHighlight()  
+清除所有数据的高亮标志
+
+### Serie.ClearLinks
+
+public void ClearLinks()  
+清空所有Link数据
+
+### Serie.ClearSerieNameDirty
+
+public void ClearSerieNameDirty()  
+
+### Serie.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### Serie.Clone
+
+public Serie Clone()  
+
+### Serie.Clone&lt;T&gt;
+
+public T Clone&lt;T&gt;() where T : Serie  
+
+### Serie.CompareTo
+
+public int CompareTo(object obj)  
+
+### Serie.EnsureComponent
+
+public ISerieComponent EnsureComponent(Type type)  
+
+### Serie.EnsureComponent&lt;T&gt;
+
+public T EnsureComponent&lt;T&gt;() where T : ChildComponent, ISerieComponent  
+确保系列有该组件。如果没有,则添加。
+
+### Serie.GetBarWidth
+
+public float GetBarWidth(float categoryWidth, int barCount = 0, float defaultRate = 0.6f)  
+
+### Serie.GetComponent
+
+public ISerieComponent GetComponent(Type type)  
+
+### Serie.GetComponent&lt;T&gt;
+
+public T GetComponent&lt;T&gt;() where T : ChildComponent, ISerieComponent  
+
+### Serie.GetData
+
+public double GetData(int index, int dimension, DataZoom dataZoom = null)  
+获得指定index指定维数的数据
+
+### Serie.GetDataList
+
+public List&lt;SerieData&gt; GetDataList(DataZoom dataZoom = null)  
+获得系列的数据列表
+
+### Serie.GetDataTotal
+
+public virtual double GetDataTotal(int dimension, SerieData serieData = null)  
+
+### Serie.GetSerieData
+
+public SerieData GetSerieData(SerieData parent, string id)  
+
+public SerieData GetSerieData(string id, DataZoom dataZoom = null)  
+
+
+### Serie.GetXYData
+
+public void GetXYData(int index, DataZoom dataZoom, out double xValue, out double yVlaue)  
+获得指定索引的维度X和维度Y的数据
+
+### Serie.GetYCurrData
+
+public double GetYCurrData(int index, DataZoom dataZoom = null)  
+
+### Serie.GetYData
+
+public void GetYData(int index, out double yData, out string dataName, DataZoom dataZoom = null)  
+获得维度Y索引对应的数据和数据名
+
+
+### Serie.IsIgnoreIndex
+
+public bool IsIgnoreIndex(int index, int dimension = 1)  
+
+### Serie.IsIgnorePoint
+
+public bool IsIgnorePoint(int index)  
+
+### Serie.IsIgnoreValue
+
+public bool IsIgnoreValue(double value)  
+
+public bool IsIgnoreValue(SerieData serieData, double value)  
+
+
+### Serie.IsLegendName
+
+public bool IsLegendName(string legendName)  
+
+### Serie.IsMinShowLabelValue
+
+public bool IsMinShowLabelValue(double value)  
+
+public bool IsMinShowLabelValue(SerieData serieData, int dimension = 1)  
+
+
+### Serie.IsPerformanceMode
+
+public bool IsPerformanceMode()  
+是否为性能模式。性能模式下不绘制Symbol,不刷新Label,不单独设置数据项配置。
+
+### Serie.IsSerie&lt;T&gt;
+
+public bool IsSerie&lt;T&gt;() where T : Serie  
+
+### Serie.IsSerieDataLegendName
+
+public bool IsSerieDataLegendName(string legendName)  
+
+### Serie.IsSerieLegendName
+
+public bool IsSerieLegendName(string legendName)  
+
+### Serie.IsUseCoord&lt;T&gt;
+
+public bool IsUseCoord&lt;T&gt;() where T : CoordSystem  
+
+### Serie.RemoveAllComponents
+
+public void RemoveAllComponents()  
+移除所有额外组件。
+
+### Serie.RemoveComponent
+
+public void RemoveComponent(Type type)  
+
+### Serie.RemoveComponent&lt;T&gt;
+
+public void RemoveComponent&lt;T&gt;() where T : ISerieComponent  
+
+### Serie.RemoveData
+
+public void RemoveData(int index)  
+移除指定索引的数据
+
+### Serie.ResetDataIndex
+
+public bool ResetDataIndex()  
+重置数据项索引。避免部分数据项的索引异常。
+
+### Serie.ResetInteract
+
+public void ResetInteract()  
+
+### Serie.SetAllDirty
+
+public override void SetAllDirty()  
+
+### Serie.SetCoord&lt;T&gt;
+
+public bool SetCoord&lt;T&gt;() where T : CoordSystem  
+
+### Serie.SetHighlight
+
+public void SetHighlight(int index, bool flag)  
+设置指定索引的数据为高亮状态
+
+### Serie.SetVerticesDirty
+
+public override void SetVerticesDirty()  
+
+### Serie.UpdateData
+
+public bool UpdateData(int index, List&lt;double&gt; values)  
+更新指定索引的数据项数据列表
+
+
+### Serie.UpdateDataName
+
+public bool UpdateDataName(int index, string name)  
+
+### Serie.UpdateXYData
+
+public bool UpdateXYData(int index, double xValue, double yValue)  
+更新指定索引的维度X和维度Y的数据
+
+### Serie.UpdateYData
+
+public bool UpdateYData(int index, double value)  
+更新指定索引的维度Y数据
+
+## SerieColorBy
+
+class in XCharts.Runtime
+
+从主题中取色策略。
+
+可选:
+
+- `Default`: 默认策略。每种Serie都有自己的默认的取颜色策略。比如Line默认是Series策略,Pie默认是Data策略。
+- `Serie`: 按照系列分配调色盘中的颜色,同一系列中的所有数据都是用相同的颜色。
+- `Data`: 按照数据项分配调色盘中的颜色,每个数据项都使用不同的颜色。
+
+## SerieComponentAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+可添加到Serie的组件。
+
+### SerieComponentAttribute.Contains
+
+public bool Contains(Type type)  
+
+### SerieComponentAttribute.Contains&lt;T&gt;
+
+public bool Contains&lt;T&gt;() where T : ISerieComponent  
+
+### SerieComponentAttribute.SerieComponentAttribute
+
+public SerieComponentAttribute(Type type1)  
+
+public SerieComponentAttribute(Type type1, Type type2)  
+
+public SerieComponentAttribute(Type type1, Type type2, Type type3)  
+
+public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4)  
+
+public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)  
+
+public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)  
+
+public SerieComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)  
+
+
+## SerieContext
+
+class in XCharts.Runtime
+
+### SerieContext.titleObject
+
+public ChartLabel titleObject  
+绘制点
+
+## SerieConvertAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+可转化为哪些Serie类型。
+
+### SerieConvertAttribute.Contains
+
+public bool Contains(Type type)  
+
+### SerieConvertAttribute.Contains&lt;T&gt;
+
+public bool Contains&lt;T&gt;() where T : Serie  
+
+### SerieConvertAttribute.SerieConvertAttribute
+
+public SerieConvertAttribute(Type serie, Type serie2)  
+
+public SerieConvertAttribute(Type serie, Type serie2, Type serie3)  
+
+public SerieConvertAttribute(Type serie, Type serie2, Type serie3, Type serie4)  
+
+
+## SerieData
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+系列中的一个数据项。可存储数据名和1-n维个数据。
+
+### SerieData.areaStyle
+
+public AreaStyle areaStyle  
+
+### SerieData.blurStyle
+
+public BlurStyle blurStyle  
+淡出状态的样式。
+
+### SerieData.data
+
+public List&lt;double&gt; data  
+可指定任意维数的数值列表。
+
+### SerieData.emphasisStyle
+
+public EmphasisStyle emphasisStyle  
+高亮状态的样式
+
+### SerieData.id
+
+public string id  
+数据项的唯一id。唯一id不是必须设置的。
+
+### SerieData.index
+
+public override int index  
+数据项索引。
+
+### SerieData.itemStyle
+
+public ItemStyle itemStyle  
+单个数据项的样式设置。
+
+### SerieData.labelLine
+
+public LabelLine labelLine  
+
+### SerieData.labelObject
+
+public ChartLabel labelObject  
+
+### SerieData.labelStyle
+
+public LabelStyle labelStyle  
+单个数据项的标签设置。
+
+### SerieData.legendName
+
+public string legendName  
+数据项图例名称。当数据项名称不为空时,图例名称即为系列名称;反之则为索引index。
+
+### SerieData.lineStyle
+
+public LineStyle lineStyle  
+
+### SerieData.name
+
+public string name  
+数据项名称。
+
+### SerieData.parentId
+
+public string parentId  
+父节点id。父节点id不是必须设置的。
+
+### SerieData.radius
+
+public float radius  
+自定义半径。可用在饼图中自定义某个数据项的半径。
+
+### SerieData.selected
+
+public bool selected  
+该数据项是否被选中。
+
+### SerieData.selectStyle
+
+public SelectStyle selectStyle  
+选中状态的样式。
+
+### SerieData.show
+
+public bool show  
+该数据项是否要显示。
+
+### SerieData.state
+
+public SerieState state  
+数据项的默认状态。
+
+### SerieData.symbol
+
+public SerieSymbol symbol  
+单个数据项的标记设置。
+
+### SerieData.titleObject
+
+public ChartLabel titleObject  
+
+### SerieData.titleStyle
+
+public TitleStyle titleStyle  
+
+### SerieData.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### SerieData.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### SerieData.EnsureComponent
+
+public ISerieDataComponent EnsureComponent(Type type)  
+
+> 从 `v3.6.0` 开始支持
+
+确保数据项有指定类型的组件,如果没有则添加。
+
+### SerieData.EnsureComponent&lt;T&gt;
+
+public T EnsureComponent&lt;T&gt;() where T : ChildComponent, ISerieDataComponent  
+
+> 从 `v3.6.0` 开始支持
+
+确保数据项有指定类型的组件,如果没有则添加。
+
+### SerieData.GetAddAnimationData
+
+public double GetAddAnimationData(double min, double max, float animationDuration = 500f, bool unscaledTime = false)  
+
+### SerieData.GetComponent&lt;T&gt;
+
+public T GetComponent&lt;T&gt;() where T : ChildComponent, ISerieDataComponent  
+获取数据项的指定类型的组件,如果不存在则返回null。
+
+### SerieData.GetCurrData
+
+public double GetCurrData(int index, AnimationStyle animation, bool inverse, double min, double max, bool loop = false)  
+
+public double GetCurrData(int index, float dataAddDuration = 500f, float animationDuration = 500f, bool unscaledTime = false, bool inverse = false)  
+
+public double GetCurrData(int index, float dataAddDuration, float animationDuration, bool inverse, double min, double max, bool unscaledTime, bool loop = false)  
+
+
+### SerieData.GetData
+
+public double GetData(int index, double min, double max)  
+
+
+### SerieData.GetFirstData
+
+public double GetFirstData(bool unscaledTime, float animationDuration = 500f)  
+
+### SerieData.GetLabelHeight
+
+public float GetLabelHeight()  
+
+### SerieData.GetLabelWidth
+
+public float GetLabelWidth()  
+
+### SerieData.GetLastData
+
+public double GetLastData()  
+
+### SerieData.GetMaxData
+
+public double GetMaxData(bool inverse = false)  
+最大值。
+
+### SerieData.GetMinData
+
+public double GetMinData(bool inverse = false)  
+最小值。
+
+### SerieData.GetMinMaxData
+
+public void GetMinMaxData(int startDimensionIndex, bool inverse, out double min, out double max)  
+
+### SerieData.GetOrAddComponent&lt;T&gt;
+
+public T GetOrAddComponent&lt;T&gt;() where T : ChildComponent, ISerieDataComponent  
+
+### SerieData.GetPreviousData
+
+public double GetPreviousData(int index, bool inverse = false)  
+
+### SerieData.GetTotalData
+
+public double GetTotalData()  
+
+### SerieData.IsDataChanged
+
+public bool IsDataChanged()  
+
+### SerieData.IsInPolygon
+
+public bool IsInPolygon(Vector2 p)  
+
+### SerieData.List&lt;string&gt;
+
+public static List&lt;string&gt; extraFieldList = new List&lt;string&gt;()  
+系列中的一个数据项。可存储数据名和1-n维个数据。
+
+### SerieData.OnAdd
+
+public void OnAdd(AnimationStyle animation, double startValue = 0)  
+
+### SerieData.RemoveAllComponent
+
+public void RemoveAllComponent()  
+
+### SerieData.RemoveComponent
+
+public void RemoveComponent(Type type)  
+
+### SerieData.RemoveComponent&lt;T&gt;
+
+public void RemoveComponent&lt;T&gt;() where T : ISerieDataComponent  
+
+### SerieData.Reset
+
+public void Reset()  
+
+### SerieData.SetIconActive
+
+public void SetIconActive(bool flag)  
+
+### SerieData.SetLabelActive
+
+public void SetLabelActive(bool flag)  
+
+### SerieData.SetPolygon
+
+public void SetPolygon(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4)  
+
+public void SetPolygon(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, Vector2 p5)  
+
+
+### SerieData.UpdateData
+
+public bool UpdateData(int dimension, double value)  
+
+
+## SerieDataComponentAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+可添加到SerieData的组件。
+
+### SerieDataComponentAttribute.Contains
+
+public bool Contains(Type type)  
+
+### SerieDataComponentAttribute.Contains&lt;T&gt;
+
+public bool Contains&lt;T&gt;() where T : ISerieComponent  
+
+### SerieDataComponentAttribute.SerieDataComponentAttribute
+
+public SerieDataComponentAttribute(Type type1)  
+
+public SerieDataComponentAttribute(Type type1, Type type2)  
+
+public SerieDataComponentAttribute(Type type1, Type type2, Type type3)  
+
+public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4)  
+
+public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5)  
+
+public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6)  
+
+public SerieDataComponentAttribute(Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7)  
+
+
+## SerieDataContext
+
+class in XCharts.Runtime
+
+### SerieDataContext.Reset
+
+public void Reset()  
+
+## SerieDataExtraFieldAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### SerieDataExtraFieldAttribute.Contains
+
+public bool Contains(string field)  
+
+### SerieDataExtraFieldAttribute.SerieDataExtraFieldAttribute
+
+public SerieDataExtraFieldAttribute(string field1)  
+
+public SerieDataExtraFieldAttribute(string field1, string field2)  
+
+public SerieDataExtraFieldAttribute(string field1, string field2, string field3)  
+
+public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4)  
+
+public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5)  
+
+public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6)  
+
+public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6, string field7)  
+
+
+## SerieDataLink
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.10.0` 开始支持
+
+数据节点之间的连线。可用于桑基图等,桑基图只支持有向无环图,请保证数据的连线是有向无环图。
+
+## SerieDataSortType
+
+class in XCharts.Runtime
+
+数据排序方式。
+
+可选:
+
+- `None`: 按数据的顺序。
+- `Ascending`: 升序。
+- `Descending`: 降序。
+
+## SerieEventData
+
+class in XCharts.Runtime
+
+serie事件的数据。
+
+### SerieEventData.dataIndex
+
+public int dataIndex  
+在serie.data中的索引。
+
+### SerieEventData.dimension
+
+public int dimension  
+数据的维度。
+
+### SerieEventData.pointerPos
+
+public Vector3 pointerPos  
+鼠标在chart中的位置。
+
+### SerieEventData.serieIndex
+
+public int serieIndex  
+在chart.series中的索引。
+
+### SerieEventData.value
+
+public double value  
+数据的值。
+
+### SerieEventData.Reset
+
+public void Reset()  
+
+## SerieEventDataPool
+
+class in XCharts.Runtime
+
+### SerieEventDataPool.Get
+
+public static SerieEventData Get(Vector3 pos, int serieIndex, int dataIndex, int dimension, double value)  
+
+### SerieEventDataPool.Release
+
+public static void Release(SerieEventData toRelease)  
+
+## SerieHandler
+
+class in XCharts.Runtime
+
+### SerieHandler.AfterUpdate()
+
+public virtual void AfterUpdate()  
+
+### SerieHandler.attribute
+
+public SerieHandlerAttribute attribute  
+
+### SerieHandler.BeforeUpdate()
+
+public virtual void BeforeUpdate()  
+
+### SerieHandler.chart
+
+public BaseChart chart  
+
+### SerieHandler.defaultDimension
+
+public virtual int defaultDimension  
+
+### SerieHandler.eventData)
+
+public virtual void OnBeginDrag(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnDrag(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnEndDrag(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnPointerClick(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnPointerDown(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnPointerEnter(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnPointerExit(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnPointerUp(PointerEventData eventData)  
+
+### SerieHandler.eventData)
+
+public virtual void OnScroll(PointerEventData eventData)  
+
+### SerieHandler.ForceUpdateSerieContext()
+
+public virtual void ForceUpdateSerieContext()  
+
+### SerieHandler.GetPointerItemDataDimension()
+
+public virtual int GetPointerItemDataDimension()  
+
+### SerieHandler.GetPointerItemDataIndex()
+
+public virtual int GetPointerItemDataIndex()  
+
+### SerieHandler.InitComponent()
+
+public virtual void InitComponent()  
+
+### SerieHandler.inited
+
+public bool inited  
+
+### SerieHandler.legendName)
+
+public virtual void OnLegendButtonEnter(int index, string legendName)  
+
+### SerieHandler.legendName)
+
+public virtual void OnLegendButtonExit(int index, string legendName)  
+
+### SerieHandler.OnDataUpdate()
+
+public virtual void OnDataUpdate()  
+
+### SerieHandler.RefreshLabelInternal()
+
+public virtual void RefreshLabelInternal()  
+
+### SerieHandler.RefreshLabelNextFrame()
+
+public virtual void RefreshLabelNextFrame()  
+
+### SerieHandler.RemoveComponent()
+
+public virtual void RemoveComponent()  
+
+### SerieHandler.sb)
+
+public virtual void CheckComponent(StringBuilder sb)  
+
+### SerieHandler.show)
+
+public virtual void OnLegendButtonClick(int index, string legendName, bool show)  
+
+### SerieHandler.Update()
+
+public virtual void Update()  
+
+### SerieHandler.UpdateSerieContext()
+
+public virtual void UpdateSerieContext()  
+
+### SerieHandler.vh)
+
+public virtual void DrawBase(VertexHelper vh)  
+
+### SerieHandler.vh)
+
+public virtual void DrawSerie(VertexHelper vh)  
+
+### SerieHandler.vh)
+
+public virtual void DrawTop(VertexHelper vh)  
+
+### SerieHandler.vh)
+
+public virtual void DrawUpper(VertexHelper vh)  
+
+### SerieHandler.AfterUpdate
+
+public virtual void AfterUpdate() { }  
+
+### SerieHandler.BeforeUpdate
+
+public virtual void BeforeUpdate() { }  
+
+### SerieHandler.CheckComponent
+
+public virtual void CheckComponent(StringBuilder sb) { }  
+
+### SerieHandler.DrawBase
+
+public virtual void DrawBase(VertexHelper vh) { }  
+
+### SerieHandler.DrawSerie
+
+public virtual void DrawSerie(VertexHelper vh) { }  
+
+### SerieHandler.DrawTop
+
+public virtual void DrawTop(VertexHelper vh) { }  
+
+### SerieHandler.DrawUpper
+
+public virtual void DrawUpper(VertexHelper vh) { }  
+
+### SerieHandler.ForceUpdateSerieContext
+
+public virtual void ForceUpdateSerieContext() { }  
+
+### SerieHandler.InitComponent
+
+public virtual void InitComponent() { }  
+
+### SerieHandler.OnBeginDrag
+
+public virtual void OnBeginDrag(PointerEventData eventData) { }  
+
+### SerieHandler.OnDataUpdate
+
+public virtual void OnDataUpdate() { }  
+
+### SerieHandler.OnDrag
+
+public virtual void OnDrag(PointerEventData eventData) { }  
+
+### SerieHandler.OnEndDrag
+
+public virtual void OnEndDrag(PointerEventData eventData) { }  
+
+### SerieHandler.OnLegendButtonClick
+
+public virtual void OnLegendButtonClick(int index, string legendName, bool show) { }  
+
+### SerieHandler.OnLegendButtonEnter
+
+public virtual void OnLegendButtonEnter(int index, string legendName) { }  
+
+### SerieHandler.OnLegendButtonExit
+
+public virtual void OnLegendButtonExit(int index, string legendName) { }  
+
+### SerieHandler.OnPointerClick
+
+public virtual void OnPointerClick(PointerEventData eventData) { }  
+
+### SerieHandler.OnPointerDown
+
+public virtual void OnPointerDown(PointerEventData eventData) { }  
+
+### SerieHandler.OnPointerEnter
+
+public virtual void OnPointerEnter(PointerEventData eventData) { }  
+
+### SerieHandler.OnPointerExit
+
+public virtual void OnPointerExit(PointerEventData eventData) { }  
+
+### SerieHandler.OnPointerUp
+
+public virtual void OnPointerUp(PointerEventData eventData) { }  
+
+### SerieHandler.OnScroll
+
+public virtual void OnScroll(PointerEventData eventData) { }  
+
+### SerieHandler.RefreshLabelInternal
+
+public virtual void RefreshLabelInternal() { }  
+
+### SerieHandler.RefreshLabelNextFrame
+
+public virtual void RefreshLabelNextFrame() { }  
+
+### SerieHandler.RemoveComponent
+
+public virtual void RemoveComponent() { }  
+
+### SerieHandler.Update
+
+public virtual void Update() { }  
+
+### SerieHandler.UpdateSerieContext
+
+public virtual void UpdateSerieContext() { }  
+
+## SerieHandler where T
+
+class in  / 子类: [SerieHandler&lt;T&gt;](#seriehandlert) 
+
+## SerieHandler&lt;T&gt;
+
+class in XCharts.Runtime / 继承自: [SerieHandler where T](#seriehandler where t),[Serie](#serie)
+
+### SerieHandler&lt;T&gt;.labelObject
+
+public GameObject labelObject  
+
+### SerieHandler&lt;T&gt;.serie
+
+public T serie  
+
+### SerieHandler&lt;T&gt;.AfterUpdate
+
+public override void AfterUpdate()  
+
+### SerieHandler&lt;T&gt;.BeforeUpdate
+
+public override void BeforeUpdate()  
+
+### SerieHandler&lt;T&gt;.DrawLabelLineSymbol
+
+public void DrawLabelLineSymbol(VertexHelper vh, LabelLine labelLine, Vector3 startPos, Vector3 endPos, Color32 defaultColor)  
+
+### SerieHandler&lt;T&gt;.ForceUpdateSerieContext
+
+public override void ForceUpdateSerieContext()  
+
+### SerieHandler&lt;T&gt;.GetPointerItemDataDimension
+
+public override int GetPointerItemDataDimension()  
+
+### SerieHandler&lt;T&gt;.GetPointerItemDataIndex
+
+public override int GetPointerItemDataIndex()  
+
+### SerieHandler&lt;T&gt;.GetSerieDataAutoColor
+
+public virtual Color GetSerieDataAutoColor(SerieData serieData)  
+
+### SerieHandler&lt;T&gt;.GetSerieDataLabelOffset
+
+public virtual Vector3 GetSerieDataLabelOffset(SerieData serieData, LabelStyle label)  
+
+### SerieHandler&lt;T&gt;.GetSerieDataLabelPosition
+
+public virtual Vector3 GetSerieDataLabelPosition(SerieData serieData, LabelStyle label)  
+
+### SerieHandler&lt;T&gt;.GetSerieDataTitlePosition
+
+public virtual Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle)  
+
+### SerieHandler&lt;T&gt;.InitComponent
+
+public override void InitComponent()  
+
+### SerieHandler&lt;T&gt;.OnLegendButtonClick
+
+public override void OnLegendButtonClick(int index, string legendName, bool show)  
+
+### SerieHandler&lt;T&gt;.OnLegendButtonEnter
+
+public override void OnLegendButtonEnter(int index, string legendName)  
+
+### SerieHandler&lt;T&gt;.OnLegendButtonExit
+
+public override void OnLegendButtonExit(int index, string legendName)  
+
+### SerieHandler&lt;T&gt;.OnPointerClick
+
+public override void OnPointerClick(PointerEventData eventData)  
+
+### SerieHandler&lt;T&gt;.OnPointerDown
+
+public override void OnPointerDown(PointerEventData eventData)  
+
+### SerieHandler&lt;T&gt;.RefreshEndLabelInternal
+
+public virtual void RefreshEndLabelInternal()  
+
+### SerieHandler&lt;T&gt;.RefreshLabelInternal
+
+public override void RefreshLabelInternal()  
+
+### SerieHandler&lt;T&gt;.RefreshLabelNextFrame
+
+public override void RefreshLabelNextFrame()  
+
+### SerieHandler&lt;T&gt;.RemoveComponent
+
+public override void RemoveComponent()  
+
+### SerieHandler&lt;T&gt;.Update
+
+public override void Update()  
+
+## SerieHandlerAttribute
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### SerieHandlerAttribute.SerieHandlerAttribute
+
+public SerieHandlerAttribute(Type handler, bool allowMultiple)  
+
+
+## SerieHelper
+
+class in XCharts.Runtime
+
+### SerieHelper.CloneSerie&lt;T&gt;
+
+public static T CloneSerie&lt;T&gt;(Serie serie) where T : Serie  
+
+### SerieHelper.CopySerie
+
+public static void CopySerie(Serie oldSerie, Serie newSerie)  
+
+### SerieHelper.GetAllMinMaxData
+
+public static void GetAllMinMaxData(Serie serie, double ceilRate = 0, DataZoom dataZoom = null)  
+
+### SerieHelper.GetAreaStyle
+
+public static AreaStyle GetAreaStyle(Serie serie, SerieData serieData)  
+
+### SerieHelper.GetAverageData
+
+public static double GetAverageData(Serie serie, int dimension = 1, DataZoom dataZoom = null)  
+
+### SerieHelper.GetBlurStyle
+
+public static BlurStyle GetBlurStyle(Serie serie, SerieData serieData)  
+
+### SerieHelper.GetEmphasisStyle
+
+public static EmphasisStyle GetEmphasisStyle(Serie serie, SerieData serieData)  
+
+### SerieHelper.GetItemColor
+
+public static Color32 GetItemColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto, bool opacity = true)  
+
+### SerieHelper.GetItemFormatter
+
+public static string GetItemFormatter(Serie serie, SerieData serieData, string defaultFormatter = null)  
+
+### SerieHelper.GetItemMarker
+
+public static string GetItemMarker(Serie serie, SerieData serieData, string defaultMarker = null)  
+
+### SerieHelper.GetItemStyle
+
+public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)  
+
+### SerieHelper.GetLineColor
+
+public static Color32 GetLineColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, SerieState state = SerieState.Auto)  
+
+### SerieHelper.GetLineStyle
+
+public static LineStyle GetLineStyle(Serie serie, SerieData serieData)  
+
+### SerieHelper.GetMaxData
+
+public static double GetMaxData(Serie serie, int dimension = 1, DataZoom dataZoom = null)  
+
+### SerieHelper.GetMaxSerieData
+
+public static SerieData GetMaxSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null)  
+
+### SerieHelper.GetMedianData
+
+public static double GetMedianData(Serie serie, int dimension = 1, DataZoom dataZoom = null)  
+
+### SerieHelper.GetMinData
+
+public static double GetMinData(Serie serie, int dimension = 1, DataZoom dataZoom = null)  
+
+### SerieHelper.GetMinMaxData
+
+public static void GetMinMaxData(Serie serie, out double min, out double max, DataZoom dataZoom = null, int dimension = 0)  
+获得系列所有数据的最大最小值。
+
+### SerieHelper.GetMinSerieData
+
+public static SerieData GetMinSerieData(Serie serie, int dimension = 1, DataZoom dataZoom = null)  
+
+### SerieHelper.GetNumericFormatter
+
+public static string GetNumericFormatter(Serie serie, SerieData serieData, string defaultFormatter = null)  
+
+### SerieHelper.GetSelectStyle
+
+public static SelectStyle GetSelectStyle(Serie serie, SerieData serieData)  
+
+### SerieHelper.GetSerieLabel
+
+public static LabelStyle GetSerieLabel(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)  
+
+### SerieHelper.GetSerieLabelLine
+
+public static LabelLine GetSerieLabelLine(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)  
+
+### SerieHelper.GetSerieState
+
+public static SerieState GetSerieState(Serie serie, SerieData serieData, bool defaultSerieState = false)  
+
+public static SerieState GetSerieState(SerieData serieData)  
+
+
+### SerieHelper.GetSerieSymbol
+
+public static SerieSymbol GetSerieSymbol(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)  
+
+### SerieHelper.GetStateStyle
+
+public static StateStyle GetStateStyle(Serie serie, SerieData serieData, SerieState state)  
+
+### SerieHelper.GetSysmbolSize
+
+public static float GetSysmbolSize(Serie serie, SerieData serieData, float defaultSize, SerieState state = SerieState.Auto, bool checkAnimation = false)  
+
+### SerieHelper.GetTitleStyle
+
+public static TitleStyle GetTitleStyle(Serie serie, SerieData serieData)  
+
+### SerieHelper.IsAllZeroValue
+
+public static bool IsAllZeroValue(Serie serie, int dimension = 1)  
+系列指定维数的数据是否全部为0。
+
+### SerieHelper.IsDownPoint
+
+public static bool IsDownPoint(Serie serie, int index)  
+
+### SerieHelper.UpdateCenter
+
+public static void UpdateCenter(Serie serie, BaseChart chart)  
+更新运行时中心点和半径
+
+### SerieHelper.UpdateFilterData
+
+public static void UpdateFilterData(Serie serie, DataZoom dataZoom)  
+根据dataZoom更新数据列表缓存
+
+### SerieHelper.UpdateMinMaxData
+
+public static void UpdateMinMaxData(Serie serie, int dimension, double ceilRate = 0, DataZoom dataZoom = null)  
+获得指定维数的最大最小值
+
+### SerieHelper.UpdateRect
+
+public static void UpdateRect(Serie serie, Vector3 chartPosition, float chartWidth, float chartHeight)  
+
+### SerieHelper.UpdateSerieRuntimeFilterData
+
+public static void UpdateSerieRuntimeFilterData(Serie serie, bool filterInvisible = true)  
+
+## SerieLabelHelper
+
+class in XCharts.Runtime
+
+### SerieLabelHelper.CanShowLabel
+
+public static bool CanShowLabel(Serie serie, SerieData serieData, LabelStyle label, int dimesion)  
+
+### SerieLabelHelper.GetLabelColor
+
+public static Color GetLabelColor(Serie serie, ThemeStyle theme, int index)  
+
+### SerieLabelHelper.SetGaugeLabelText
+
+public static void SetGaugeLabelText(Serie serie)  
+
+## SerieLabelPool
+
+class in XCharts.Runtime
+
+### SerieLabelPool.ClearAll
+
+public static void ClearAll()  
+
+### SerieLabelPool.Release
+
+public static void Release(GameObject element)  
+
+### SerieLabelPool.ReleaseAll
+
+public static void ReleaseAll(Transform parent)  
+
+## SerieParams
+
+class in XCharts.Runtime
+
+## SeriesHelper
+
+class in XCharts.Runtime
+
+### SeriesHelper.GetLastStackSerie
+
+public static Serie GetLastStackSerie(List&lt;Serie&gt; series, Serie serie)  
+获得上一个同堆叠且显示的serie。
+
+### SeriesHelper.GetLegalSerieNameList
+
+public static List&lt;string&gt; GetLegalSerieNameList(List&lt;Serie&gt; series)  
+
+### SeriesHelper.GetMaxSerieDataCount
+
+public static int GetMaxSerieDataCount(List&lt;Serie&gt; series)  
+
+### SeriesHelper.GetMinAnimationDuration
+
+public static float GetMinAnimationDuration(List&lt;Serie&gt; series)  
+
+### SeriesHelper.GetNameColor
+
+public static Color GetNameColor(BaseChart chart, int index, string name)  
+
+### SeriesHelper.GetStackSeries
+
+public static void GetStackSeries(List&lt;Serie&gt; series, ref Dictionary&lt;int, List&lt;Serie&gt;&gt; stackSeries)  
+获得堆叠系列列表
+
+### SeriesHelper.IsAnyClipSerie
+
+public static bool IsAnyClipSerie(List&lt;Serie&gt; series)  
+是否有需裁剪的serie。
+
+### SeriesHelper.IsLegalLegendName
+
+public static bool IsLegalLegendName(string name)  
+
+### SeriesHelper.IsPercentStack&lt;T&gt;
+
+public static bool IsPercentStack&lt;T&gt;(List&lt;Serie&gt; series, string stackName) where T : Serie  
+是否时百分比堆叠
+
+
+### SeriesHelper.IsStack
+
+public static bool IsStack(List&lt;Serie&gt; series)  
+是否由数据堆叠
+
+### SeriesHelper.IsStack&lt;T&gt;
+
+public static bool IsStack&lt;T&gt;(List&lt;Serie&gt; series, string stackName) where T : Serie  
+是否堆叠
+
+### SeriesHelper.UpdateSerieNameList
+
+public static void UpdateSerieNameList(BaseChart chart, ref List&lt;string&gt; serieNameList)  
+获得所有系列名,不包含空名字。
+
+### SeriesHelper.UpdateStackDataList
+
+public static void UpdateStackDataList(List&lt;Serie&gt; series, Serie currSerie, DataZoom dataZoom, List&lt;List&lt;SerieData&gt;&gt; dataList)  
+
+## SerieState
+
+class in XCharts.Runtime
+
+Serie状态。支持正常、高亮、淡出、选中四种状态。
+
+可选:
+
+- `Normal`: 正常状态。
+- `Emphasis`: 高亮状态。
+- `Blur`: 淡出状态。
+- `Select`: 选中状态。
+- `Auto`: 自动保持和父节点一致。一般用在SerieData。
+
+## SerieSymbol
+
+class in XCharts.Runtime / 继承自: [SymbolStyle](#symbolstyle),[ISerieDataComponent](#iseriedatacomponent)
+
+系列数据项的标记的图形
+
+### SerieSymbol.GetSize
+
+public float GetSize(List&lt;double&gt; data, float themeSize)  
+根据指定的sizeType获得标记的大小
+
+### SerieSymbol.Reset
+
+public override void Reset()  
+
+### SerieSymbol.ShowSymbol
+
+public bool ShowSymbol(int dataIndex, int dataCount)  
+
+## SerieTheme
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### SerieTheme.Copy
+
+public void Copy(SerieTheme theme)  
+
+### SerieTheme.SerieTheme
+
+public SerieTheme(ThemeType theme)  
+
+## Settings
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+全局参数设置组件。一般情况下可使用默认值,当有需要时可进行调整。
+
+### Settings.show
+
+public bool show  
+
+### Settings.Copy
+
+public void Copy(Settings settings)  
+
+### Settings.Reset
+
+public override void Reset()  
+
+## SimplifiedBar
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer),[ISimplifiedSerie](#isimplifiedserie)
+
+### SimplifiedBar.containerIndex
+
+public int containerIndex  
+
+### SimplifiedBar.containterInstanceId
+
+public int containterInstanceId  
+
+### SimplifiedBar.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### SimplifiedBar.ConvertSerie
+
+public static SimplifiedBar ConvertSerie(Serie serie)  
+
+## SimplifiedBarChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+简化柱状图是柱状图的简化模式,通过简化组件和配置,拥有更好的性能。
+
+## SimplifiedCandlestick
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer),[ISimplifiedSerie](#isimplifiedserie)
+
+### SimplifiedCandlestick.containerIndex
+
+public int containerIndex  
+
+### SimplifiedCandlestick.containterInstanceId
+
+public int containterInstanceId  
+
+### SimplifiedCandlestick.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### SimplifiedCandlestick.ConvertSerie
+
+public static SimplifiedCandlestick ConvertSerie(Serie serie)  
+
+## SimplifiedCandlestickChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+简化K线图是K线图的简化模式,通过简化组件和配置,拥有更好的性能。
+
+## SimplifiedLine
+
+class in XCharts.Runtime / 继承自: [Serie](#serie),[INeedSerieContainer](#ineedseriecontainer),[ISimplifiedSerie](#isimplifiedserie)
+
+### SimplifiedLine.containerIndex
+
+public int containerIndex  
+
+### SimplifiedLine.containterInstanceId
+
+public int containterInstanceId  
+
+### SimplifiedLine.AddDefaultSerie
+
+public static Serie AddDefaultSerie(BaseChart chart, string serieName)  
+
+### SimplifiedLine.ConvertSerie
+
+public static SimplifiedLine ConvertSerie(Serie serie)  
+
+## SimplifiedLineChart
+
+class in XCharts.Runtime / 继承自: [BaseChart](#basechart)
+
+简化折线图是折线图的简化模式,通过简化组件和配置,拥有更好的性能。
+
+## Since
+
+class in XCharts.Runtime / 继承自: [Attribute](https://docs.unity3d.com/ScriptReference/30_search.html?q=attribute)
+
+### Since.Since
+
+public Since(string version)  
+
+## SingleAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis),[IUpdateRuntimeData](#iupdateruntimedata)
+
+单轴。
+
+### SingleAxis.SetDefaultValue
+
+public override void SetDefaultValue()  
+
+### SingleAxis.UpdateRuntimeData
+
+public void UpdateRuntimeData(BaseChart chart)  
+
+## SingleAxisCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem)
+
+## StageColor
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### StageColor.color
+
+public Color32 color  
+颜色。
+
+### StageColor.percent
+
+public float percent  
+结束位置百分比。
+
+### StageColor.StageColor
+
+public StageColor(float percent, Color32 color)  
+
+## StateStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [BlurStyle](#blurstyle),[EmphasisStyle](#emphasisstyle),[SelectStyle](#selectstyle) 
+
+> 从 `v3.2.0` 开始支持
+
+Serie的状态样式。Serie的状态有正常,高亮,淡出,选中四种状态。
+
+### StateStyle.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### StateStyle.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### StateStyle.Reset
+
+public void Reset()  
+
+## SubTitleTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### SubTitleTheme.SubTitleTheme
+
+public SubTitleTheme(ThemeType theme) : base(theme)  
+
+## SVG
+
+class in XUGL
+
+### SVG.DrawPath
+
+public static void DrawPath(VertexHelper vh, SVGPath path)  
+
+
+### SVG.Test
+
+public static void Test(VertexHelper vh)  
+
+## SVGPath
+
+class in XUGL
+
+### SVGPath.AddSegment
+
+public void AddSegment(SVGPathSeg seg)  
+
+### SVGPath.Draw
+
+public void Draw(VertexHelper vh)  
+
+### SVGPath.Parse
+
+public static SVGPath Parse(string path)  
+
+## SVGPathSeg
+
+class in XUGL
+
+### SVGPathSeg.p1
+
+public Vector2 p1  
+
+### SVGPathSeg.p2
+
+public Vector2 p2  
+
+### SVGPathSeg.p3
+
+public Vector2 p3  
+
+### SVGPathSeg.x
+
+public float x  
+
+### SVGPathSeg.y
+
+public float y  
+
+### SVGPathSeg.SVGPathSeg
+
+public SVGPathSeg(SVGPathSegType type)  
+
+## SVGPathSegType
+
+class in XUGL
+
+可选:
+
+- `M`: move to
+- `L`: line to
+- `H`: horizontal line to
+- `V`: vertial line to
+- `C`: curve to
+- `S`: smooth curve to
+- `Q`: quadratic bezier curve
+- `T`: smooth quadratic bezier curve to
+- `A`: elliptical Arc
+- `Z`: close path
+
+## SymbolSizeType
+
+class in XCharts.Runtime
+
+获取标记图形大小的方式。
+
+可选:
+
+- `Custom`: 自定义大小。
+- `FromData`: 通过 dataIndex 从数据中获取,再乘以一个比例系数 dataScale 。
+- `Function`: 通过委托函数获取。
+
+## SymbolStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [SerieSymbol](#seriesymbol) 
+
+系列数据项的标记的图形
+
+### SymbolStyle.animationSize
+
+public List&lt;float&gt; animationSize  
+带有涟漪特效动画的散点图的动画参数。
+
+### SymbolStyle.offset3
+
+public Vector3 offset3  
+
+### SymbolStyle.GetColor
+
+public Color32 GetColor(Color32 defaultColor)  
+
+### SymbolStyle.Reset
+
+public virtual void Reset()  
+
+## SymbolType
+
+class in XCharts.Runtime
+
+标记图形的类型。
+
+可选:
+
+- `None`: 不显示标记。
+- `Custom`: 自定义标记。
+- `Circle`: 圆形。
+- `EmptyCircle`: 空心圆。
+- `Rect`: 正方形。可通过设置`itemStyle`的`cornerRadius`变成圆角矩形。
+- `EmptyRect`: 空心正方形。
+- `Triangle`: 三角形。
+- `EmptyTriangle`: 空心三角形。
+- `Diamond`: 菱形。
+- `EmptyDiamond`: 空心菱形。
+- `Arrow`: 箭头。
+- `EmptyArrow`: 空心箭头。
+- `Plus`: 加号。
+- `Minus`: 减号。
+
+## TextLimit
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+文本字符限制和自适应。当文本长度超过设定的长度时进行裁剪,并将后缀附加在最后。 只在类目轴中有效。
+
+### TextLimit.Clone
+
+public TextLimit Clone()  
+
+### TextLimit.Copy
+
+public void Copy(TextLimit textLimit)  
+
+### TextLimit.GetLimitContent
+
+public string GetLimitContent(string content)  
+
+### TextLimit.SetRelatedText
+
+public void SetRelatedText(ChartText txt, float labelWidth)  
+
+## TextPadding
+
+class in XCharts.Runtime / 继承自: [Padding](#padding)
+
+文本的内边距设置。
+
+### TextPadding.TextPadding()
+
+public TextPadding()  
+文本的内边距设置。
+
+### TextPadding.TextPadding
+
+public TextPadding(float top, float right, float bottom, float left)  
+
+
+## TextStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+文本的相关设置。
+
+### TextStyle.TextStyle()
+
+public TextStyle()  
+
+### TextStyle.Copy
+
+public void Copy(TextStyle textStyle)  
+
+### TextStyle.GetAlignment
+
+public TextAnchor GetAlignment(TextAnchor defaultAlignment)  
+
+### TextStyle.GetColor
+
+public Color GetColor(Color defaultColor)  
+
+### TextStyle.GetFontSize
+
+public int GetFontSize(ComponentTheme defaultTheme)  
+
+### TextStyle.TextStyle
+
+public TextStyle(int fontSize)  
+
+public TextStyle(int fontSize, FontStyle fontStyle)  
+
+public TextStyle(int fontSize, FontStyle fontStyle, Color color)  
+
+public TextStyle(int fontSize, FontStyle fontStyle, Color color, int rorate)  
+
+
+### TextStyle.UpdateAlignmentByLocation
+
+public void UpdateAlignmentByLocation(Location location)  
+
+## Theme
+
+class in XCharts.Runtime / 继承自: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=scriptableobject)
+
+主题相关配置。
+
+### Theme.axis
+
+public AxisTheme axis  
+
+### Theme.colorPalette
+
+public List&lt;Color32&gt; colorPalette  
+调色盘颜色列表。如果系列没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。
+
+### Theme.common
+
+public ComponentTheme common  
+
+### Theme.dataZoom
+
+public DataZoomTheme dataZoom  
+
+### Theme.legend
+
+public LegendTheme legend  
+
+### Theme.serie
+
+public SerieTheme serie  
+
+### Theme.subTitle
+
+public SubTitleTheme subTitle  
+
+### Theme.title
+
+public TitleTheme title  
+
+### Theme.tooltip
+
+public TooltipTheme tooltip  
+
+### Theme.visualMap
+
+public VisualMapTheme visualMap  
+
+### Theme.CheckWarning
+
+public void CheckWarning(StringBuilder sb)  
+
+### Theme.CloneTheme
+
+public Theme CloneTheme()  
+克隆主题。
+
+### Theme.CopyTheme
+
+public void CopyTheme(Theme theme)  
+复制主题的所有配置。
+
+
+### Theme.GetColor
+
+public static Color32 GetColor(string hexColorStr)  
+将字符串颜色值转成Color。
+
+
+### Theme.GetColorStr
+
+public string GetColorStr(int index)  
+获得指定索引的十六进制颜色值字符串。
+
+### Theme.GetHashCode
+
+public override int GetHashCode()  
+
+### Theme.ResetTheme
+
+public bool ResetTheme()  
+重置,清除所有自定义配置。
+
+### Theme.ResetToDarkTheme
+
+public static void ResetToDarkTheme(Theme theme)  
+暗主题。
+
+### Theme.ResetToDefaultTheme
+
+public static void ResetToDefaultTheme(Theme theme)  
+默认主题。
+
+### Theme.SetColorPalette
+
+public void SetColorPalette(List&lt;string&gt; hexColorStringList)  
+
+### Theme.SetDefaultFont
+
+public void SetDefaultFont()  
+
+### Theme.SyncFontToSubComponent
+
+public void SyncFontToSubComponent()  
+
+### Theme.SyncTMPFontToSubComponent
+
+public void SyncTMPFontToSubComponent()  
+
+## ThemeStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+主题相关配置。
+
+### ThemeStyle.axis
+
+public AxisTheme axis  
+
+### ThemeStyle.common
+
+public ComponentTheme common  
+
+### ThemeStyle.customColorPalette
+
+public List&lt;Color32&gt; customColorPalette  
+
+### ThemeStyle.dataZoom
+
+public DataZoomTheme dataZoom  
+
+### ThemeStyle.legend
+
+public LegendTheme legend  
+
+### ThemeStyle.serie
+
+public SerieTheme serie  
+
+### ThemeStyle.show
+
+public bool show  
+
+### ThemeStyle.subTitle
+
+public SubTitleTheme subTitle  
+
+### ThemeStyle.title
+
+public TitleTheme title  
+
+### ThemeStyle.tooltip
+
+public TooltipTheme tooltip  
+
+### ThemeStyle.visualMap
+
+public VisualMapTheme visualMap  
+
+### ThemeStyle.CheckWarning
+
+public void CheckWarning(StringBuilder sb)  
+
+### ThemeStyle.GetBackgroundColor
+
+public Color32 GetBackgroundColor(Background background)  
+
+### ThemeStyle.GetColor
+
+public static Color32 GetColor(string hexColorStr)  
+将字符串颜色值转成Color。
+
+
+### ThemeStyle.GetColorStr
+
+public string GetColorStr(int index)  
+获得指定索引的十六进制颜色值字符串。
+
+### ThemeStyle.SyncSharedThemeColorToCustom
+
+public void SyncSharedThemeColorToCustom()  
+
+## ThemeType
+
+class in XCharts.Runtime
+
+主题
+
+可选:
+
+- `Default`: 默认主题。
+- `Light`: 亮主题。
+- `Dark`: 暗主题。
+- `Custom`: 自定义主题。
+
+## Title
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent),[IPropertyChanged](#ipropertychanged)
+
+标题组件,包含主标题和副标题。
+
+### Title.show
+
+public bool show  
+是否显示标题组件。
+
+### Title.text
+
+public string text  
+主标题文本,支持使用 \n 换行。
+
+### Title.vertsDirty
+
+public override bool vertsDirty  
+
+### Title.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### Title.OnChanged
+
+public void OnChanged()  
+
+## TitleStyle
+
+class in XCharts.Runtime / 继承自: [LabelStyle](#labelstyle),[ISerieDataComponent](#iseriedatacomponent),[ISerieComponent](#iseriecomponent)
+
+标题相关设置。
+
+## TitleTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### TitleTheme.TitleTheme
+
+public TitleTheme(ThemeType theme) : base(theme)  
+
+## Tooltip
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+提示框组件。
+
+### Tooltip.alwayShowContent
+
+public bool alwayShowContent  
+是否触发后一直显示提示框浮层。
+
+### Tooltip.backgroundColor
+
+public Color backgroundColor  
+提示框的背景颜色。
+
+### Tooltip.backgroundImage
+
+public Sprite backgroundImage  
+提示框的背景图片。
+
+### Tooltip.backgroundType
+
+public Image.Type backgroundType  
+提示框的背景图片显示类型。
+
+### Tooltip.fixedHeight
+
+public float fixedHeight  
+固定高度。比 minHeight 优先。
+
+### Tooltip.fixedWidth
+
+public float fixedWidth  
+固定宽度。比 minWidth 优先。
+
+### Tooltip.ignoreDataDefaultContent
+
+public string ignoreDataDefaultContent  
+被忽略数据的默认显示字符信息。如果设置为空,则表示完全不显示忽略数据。
+
+### Tooltip.ignoreDataShow
+
+public bool ignoreDataShow  
+是否显示忽略数据在tooltip上。
+
+### Tooltip.itemFormatter
+
+public string itemFormatter  
+提示框单个serie或数据项内容的字符串模版格式器。支持用 \n 换行。用|来表示多个列的分隔。 模板变量有{.}、{a}、{b}、{c}、{d}、{e}、{f}、{g}。<br/> {i}或-表示忽略当前项。 {.}为当前所指示的serie或数据项的对应颜色的圆点。<br/> {a}为当前所指示的serie或数据项的系列名name。<br/> {b}为当前所指示的serie或数据项的数据项serieData的name,或者类目值(如折线图的X轴)。<br/> {c}为当前所指示的serie或数据项的y维(dimesion为1)的数值。<br/> {d}为当前所指示的serie或数据项的y维(dimesion为1)百分比值,注意不带%号。<br/> {e}为当前所指示的serie或数据项的数据项serieData的name。<br/> {f}为当前所指示的serie的默认维度的数据总和。<br/> {g}为当前所指示的serie的数据总个数。<br/> {h}为当前所指示的serie的十六进制颜色值。<br/> {y}为当前所指示的serie的y轴的类目值。<br/> {c0}表示当前数据项维度为0的数据。<br/> {c1}表示当前数据项维度为1的数据。<br/> {d3}表示维度3的数据的百分比。它的分母是默认维度(一般是1维度)数据。<br/> |表示多个列的分隔。<br/> 示例:"{i}", "{.}|{a}|{c}", "{.}|{b}|{c2:f2}", "{.}|{b}|{y}"
+
+### Tooltip.marker
+
+public string marker  
+serie的符号标志。
+
+### Tooltip.minHeight
+
+public float minHeight  
+最小高度。如若 fixedHeight 设有值,优先取 fixedHeight。
+
+### Tooltip.minWidth
+
+public float minWidth  
+最小宽度。如若 fixedWidth 设有值,优先取 fixedWidth。
+
+### Tooltip.offset
+
+public Vector2 offset  
+提示框相对于鼠标位置的偏移。
+
+### Tooltip.onClickIndex
+
+public System.Action&lt;int&gt; onClickIndex  
+Tooltip为Click触发时,点击的X轴索引的回调。
+
+### Tooltip.paddingLeftRight
+
+public int paddingLeftRight  
+左右边距。
+
+### Tooltip.paddingTopBottom
+
+public int paddingTopBottom  
+上下边距。
+
+### Tooltip.runtimeDataIndex
+
+public List&lt;int&gt; runtimeDataIndex  
+当前提示框所指示的数据项索引。
+
+### Tooltip.showContent
+
+public bool showContent  
+是否显示提示框浮层,默认显示。只需tooltip触发事件或显示axisPointer而不需要显示内容时可配置该项为false。
+
+### Tooltip.titleFormatter
+
+public string titleFormatter  
+提示框标题内容的字符串模版格式器。支持用 \n 换行。可以单独设置占位符{i}表示忽略不显示title。 模板变量有{.}、{a}、{b}、{c}、{d}、{e}、{f}、{g}。<br/> {.}为当前所指示或index为0的serie的对应颜色的圆点。<br/> {a}为当前所指示或index为0的serie的系列名name。<br/> {b}为当前所指示或index为0的serie的数据项serieData的name,或者类目值(如折线图的X轴)。<br/> {c}为当前所指示或index为0的serie的y维(dimesion为1)的数值。<br/> {d}为当前所指示或index为0的serie的y维(dimesion为1)百分比值,注意不带%号。<br/> {e}为当前所指示或index为0的serie的数据项serieData的name。<br/> {h}为当前所指示或index为0的serie的数据项serieData的十六进制颜色值。<br/> {f}为数据总和。<br/> {g}为数据总个数。<br/> {y}为value所对应的y轴的类目值。<br/> {.1}表示指定index为1的serie对应颜色的圆点。<br/> {a1}、{b1}、{c1}中的1表示指定index为1的serie。<br/> {c1:2}表示索引为1的serie的当前指示数据项的第3个数据(一个数据项有多个数据,index为2表示第3个数据)。<br/> {c1:2-2}表示索引为1的serie的第3个数据项的第3个数据(也就是要指定第几个数据项时必须要指定第几个数据)。<br/> {d1:2:f2}表示单独指定了数值的格式化字符串为f2(不指定时用numericFormatter)。<br/> {d:0.##} 表示单独指定了数值的格式化字符串为 0.## (用于百分比,保留2位有效数同时又能避免使用 f2 而出现的类似于"100.00%"的情况 )。<br/> 示例:"{a}:{c}"、"{a1}:{c1:f1}"、"{a1}:{c1:0:f1}"、"{a1}:{c1:1-1:f1}"
+
+### Tooltip.AddSerieDataIndex
+
+public void AddSerieDataIndex(int serieIndex, int dataIndex)  
+
+### Tooltip.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### Tooltip.ClearData
+
+public override void ClearData()  
+
+### Tooltip.ClearSerieDataIndex
+
+public void ClearSerieDataIndex()  
+
+### Tooltip.GetContentLabelStyle
+
+public LabelStyle GetContentLabelStyle(int index)  
+
+### Tooltip.IsActive
+
+public bool IsActive()  
+提示框是否显示
+
+### Tooltip.isAnySerieDataIndex
+
+public bool isAnySerieDataIndex()  
+
+### Tooltip.IsSelected
+
+public bool IsSelected(int index)  
+指定索引的数据项是否被提示框选中
+
+
+### Tooltip.IsTriggerAxis
+
+public bool IsTriggerAxis()  
+
+### Tooltip.IsTriggerItem
+
+public bool IsTriggerItem()  
+
+### Tooltip.KeepTop
+
+public void KeepTop()  
+保持Tooltiop显示在最顶上
+
+### Tooltip.SetActive
+
+public void SetActive(bool flag)  
+设置Tooltip组件是否显示
+
+### Tooltip.SetContentActive
+
+public void SetContentActive(bool flag)  
+设置文本框是否显示
+
+### Tooltip.UpdateContentPos
+
+public void UpdateContentPos(Vector2 pos, float width, float height)  
+更新文本框位置
+
+## Tooltip.Position
+
+class in XCharts.Runtime
+
+坐标类型。
+
+可选:
+
+- `Auto`: 自适应。移动平台靠顶部显示,非移动平台跟随鼠标位置。
+- `Custom`: 自定义。完全自定义显示位置(x,y)。
+- `FixedX`: 只固定坐标X。Y跟随鼠标位置。
+- `FixedY`: 
+
+## Tooltip.Trigger
+
+class in XCharts.Runtime
+
+触发类型。
+
+可选:
+
+- `Item`: 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
+- `Axis`: 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
+- `None`: 什么都不触发。
+- `Auto`: 根据serie的类型自动选择触发类型。
+
+## Tooltip.TriggerOn
+
+class in XCharts.Runtime
+
+触发条件。
+
+可选:
+
+- `MouseMove`: 鼠标移动时触发。
+- `Click`: 鼠标点击时触发。
+
+## Tooltip.Type
+
+class in XCharts.Runtime
+
+指示器类型。
+
+可选:
+
+- `Line`: 直线指示器
+- `Shadow`: 阴影指示器
+- `None`: 无指示器
+- `Cross`: 十字准星指示器。坐标轴显示Label和交叉线。
+- `Auto`: 根据serie的类型自动选择显示指示器。
+
+## TooltipContext
+
+class in XCharts.Runtime
+
+## TooltipData
+
+class in XCharts.Runtime
+
+## TooltipHelper
+
+class in XCharts.Runtime
+
+### TooltipHelper.GetItemNumericFormatter
+
+public static string GetItemNumericFormatter(Tooltip tooltip, Serie serie, SerieData serieData)  
+
+### TooltipHelper.GetLineColor
+
+public static Color32 GetLineColor(Tooltip tooltip, Color32 defaultColor)  
+
+### TooltipHelper.IsIgnoreFormatter
+
+public static bool IsIgnoreFormatter(string itemFormatter)  
+
+### TooltipHelper.LimitInRect
+
+public static void LimitInRect(Tooltip tooltip, Rect chartRect)  
+
+## TooltipTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### TooltipTheme.Copy
+
+public void Copy(TooltipTheme theme)  
+
+### TooltipTheme.TooltipTheme
+
+public TooltipTheme(ThemeType theme) : base(theme)  
+
+## TooltipView
+
+class in XCharts.Runtime
+
+### TooltipView.CreateView
+
+public static TooltipView CreateView(Tooltip tooltip, ThemeStyle theme, Transform parent)  
+
+### TooltipView.GetCurrentPos
+
+public Vector3 GetCurrentPos()  
+
+### TooltipView.GetTargetPos
+
+public Vector3 GetTargetPos()  
+
+### TooltipView.Refresh
+
+public void Refresh()  
+
+### TooltipView.SetActive
+
+public void SetActive(bool flag)  
+
+### TooltipView.Update
+
+public void Update()  
+
+### TooltipView.UpdatePosition
+
+public void UpdatePosition(Vector3 pos)  
+
+## TooltipViewItem
+
+class in XCharts.Runtime
+
+## UGL
+
+class in XUGL
+
+UGUI 图形库
+
+### UGL.DrawDiamond
+
+public static void DrawDiamond(VertexHelper vh, Vector3 center, float size, Color32 color, Color32 toColor)  
+Draw a diamond. 画菱形(钻石形状)
+
+public static void DrawDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, Color32 color, Color32 toColor)  
+
+
+### UGL.DrawEllipse
+
+public static void DrawEllipse(VertexHelper vh, Vector3 center, float w, float h, Color32 color, float smoothness = 1)  
+
+### UGL.DrawEmptyDiamond
+
+public static void DrawEmptyDiamond(VertexHelper vh, Vector3 center, float xRadius, float yRadius, float tickness, Color32 color, Color32 emptyColor)  
+
+
+### UGL.DrawEmptyTriangle
+
+public static void DrawEmptyTriangle(VertexHelper vh, Vector3 pos, float size, float tickness, Color32 color, Color32 backgroundColor)  
+
+
+### UGL.DrawLine
+
+public static void DrawLine(VertexHelper vh, List&lt;Vector3&gt; points, float width, Color32 color, bool smooth, bool closepath = false)  
+
+public static void DrawLine(VertexHelper vh, Vector3 startPoint, Vector3 endPoint, float width, Color32 color, Color32 toColor)  
+Draw a line. 画直线
+
+
+### UGL.DrawMinus
+
+public static void DrawMinus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color)  
+绘制减号
+
+### UGL.DrawPlus
+
+public static void DrawPlus(VertexHelper vh, Vector3 center, float radius, float tickness, Color32 color)  
+绘制加号
+
+### UGL.DrawPolygon
+
+public static void DrawPolygon(VertexHelper vh, List&lt;Vector3&gt; points, Color32 color)  
+填充任意多边形(目前只支持凸多边形)
+
+### UGL.DrawRectangle
+
+public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color)  
+
+public static void DrawRectangle(VertexHelper vh, Rect rect, Color32 color, Color32 toColor)  
+
+public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color)  
+
+public static void DrawRectangle(VertexHelper vh, Rect rect, float border, Color32 color, Color32 toColor)  
+
+
+### UGL.DrawSquare
+
+public static void DrawSquare(VertexHelper vh, Vector3 center, float radius, Color32 color)  
+Draw a square. 画正方形
+
+### UGL.DrawSvgPath
+
+public static void DrawSvgPath(VertexHelper vh, string path)  
+
+### UGL.DrawTriangle
+
+public static void DrawTriangle(VertexHelper vh, Vector3 pos, float size, Color32 color, Color32 toColor)  
+
+
+## UGL.Direction
+
+class in XUGL
+
+曲线方向
+
+可选:
+
+- `XAxis`: 沿X轴方向
+- `YAxis`: 沿Y轴方向
+- `Random`: 随机无序的。如一个闭合的环状曲线。
+
+## UGLExample
+
+class in XUGL / 继承自: [MaskableGraphic](https://docs.unity3d.com/ScriptReference/30_search.html?q=maskablegraphic)
+
+## UGLHelper
+
+class in XUGL
+
+### UGLHelper.GetAngle360
+
+public static float GetAngle360(Vector2 from, Vector2 to)  
+获得0-360的角度(12点钟方向为0度)
+
+### UGLHelper.GetBezier
+
+public static Vector3 GetBezier(float t, Vector3 sp, Vector3 cp, Vector3 ep)  
+
+### UGLHelper.GetBezier2
+
+public static Vector3 GetBezier2(float t, Vector3 sp, Vector3 p1, Vector3 p2, Vector3 ep)  
+
+### UGLHelper.GetBezierList
+
+public static List&lt;Vector3&gt; GetBezierList(Vector3 sp, Vector3 ep, int segment, Vector3 cp)  
+
+### UGLHelper.GetDire
+
+public static Vector3 GetDire(float angle, bool isDegree = false)  
+
+### UGLHelper.GetIntersection
+
+public static bool GetIntersection(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, ref List&lt;Vector3&gt; intersection)  
+获得两直线的交点
+
+
+### UGLHelper.GetPos
+
+public static Vector3 GetPos(Vector3 center, float radius, float angle, bool isDegree = false)  
+
+### UGLHelper.GetVertialDire
+
+public static Vector3 GetVertialDire(Vector3 dire)  
+
+### UGLHelper.IsClearColor
+
+public static bool IsClearColor(Color color)  
+
+
+### UGLHelper.IsPointInPolygon
+
+public static bool IsPointInPolygon(Vector3 p, List&lt;Vector2&gt; polyons)  
+
+public static bool IsPointInPolygon(Vector3 p, params Vector3[] polyons)  
+
+
+### UGLHelper.IsPointInTriangle
+
+public static bool IsPointInTriangle(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 check)  
+
+### UGLHelper.IsValueEqualsColor
+
+public static bool IsValueEqualsColor(Color color1, Color color2)  
+
+
+### UGLHelper.IsValueEqualsList&lt;T&gt;
+
+public static bool IsValueEqualsList&lt;T&gt;(List&lt;T&gt; list1, List&lt;T&gt; list2)  
+
+### UGLHelper.IsValueEqualsString
+
+public static bool IsValueEqualsString(string str1, string str2)  
+
+### UGLHelper.IsValueEqualsVector2
+
+public static bool IsValueEqualsVector2(Vector2 v1, Vector2 v2)  
+
+### UGLHelper.IsValueEqualsVector3
+
+public static bool IsValueEqualsVector3(Vector3 v1, Vector2 v2)  
+
+
+### UGLHelper.IsZeroVector
+
+public static bool IsZeroVector(Vector3 pos)  
+
+### UGLHelper.RotateRound
+
+public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)  
+
+## UIComponent
+
+class in XCharts.Runtime / 继承自: [BaseGraph](#basegraph)
+
+UI组件基类。
+
+### UIComponent.background
+
+public Background background  
+背景样式。
+
+### UIComponent.chartHideFlags
+
+public override HideFlags chartHideFlags  
+
+### UIComponent.theme
+
+public UIComponentTheme theme  
+
+### UIComponent.SetAllDirty
+
+public override void SetAllDirty()  
+
+### UIComponent.SetDataDirty
+
+public void SetDataDirty()  
+
+> 从 `v3.9.0` 开始支持
+
+
+### UIComponent.SetVerticesDirty
+
+public override void SetVerticesDirty()  
+
+### UIComponent.UpdateTheme
+
+public bool UpdateTheme(ThemeType theme)  
+切换内置主题。
+
+## UIComponentTheme
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### UIComponentTheme.show
+
+public bool show  
+
+### UIComponentTheme.GetBackgroundColor
+
+public Color32 GetBackgroundColor(Background background)  
+
+## UIHelper
+
+class in XCharts.Runtime
+
+UI帮助类。
+
+## ViewControl
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.11.0` 开始支持
+
+3D视角控制组件。
+
+## VisualMap
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+视觉映射组件。用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)。
+
+### VisualMap.range
+
+public double[] range  
+指定手柄对应数值的位置。range 应在[min,max]范围内。
+
+### VisualMap.runtimeRangeMaxHeight
+
+public float runtimeRangeMaxHeight  
+
+### VisualMap.runtimeRangeMinHeight
+
+public float runtimeRangeMinHeight  
+
+### VisualMap.text
+
+public string[] text  
+两端的文本,如 ['High', 'Low']。
+
+### VisualMap.textGap
+
+public float[] textGap  
+两端文字主体之间的距离,单位为px。
+
+### VisualMap.vertsDirty
+
+public override bool vertsDirty  
+
+### VisualMap.AddColors
+
+public void AddColors(List&lt;string&gt; colors)  
+
+
+### VisualMap.ClearComponentDirty
+
+public override void ClearComponentDirty()  
+
+### VisualMap.ClearVerticesDirty
+
+public override void ClearVerticesDirty()  
+
+### VisualMap.GetColor
+
+public Color32 GetColor(double value)  
+
+
+### VisualMap.GetIndex
+
+public int GetIndex(double value)  
+
+### VisualMap.GetValue
+
+public double GetValue(Vector3 pos, Rect chartRect)  
+
+### VisualMap.IsInRangeMaxRect
+
+public bool IsInRangeMaxRect(Vector3 local, Rect chartRect, float triangleLen)  
+
+### VisualMap.IsInRangeMinRect
+
+public bool IsInRangeMinRect(Vector3 local, Rect chartRect, float triangleLen)  
+
+### VisualMap.IsInRangeRect
+
+public bool IsInRangeRect(Vector3 local, Rect chartRect)  
+
+### VisualMap.IsInRect
+
+public bool IsInRect(Vector3 local, Rect chartRect, float triangleLen = 20)  
+
+### VisualMap.IsInSelectedValue
+
+public bool IsInSelectedValue(double value)  
+
+### VisualMap.IsPiecewise
+
+public bool IsPiecewise()  
+
+## VisualMap.SelectedMode
+
+class in XCharts.Runtime
+
+选择模式
+
+可选:
+
+- `Multiple`: 多选。
+- `Single`: 单选。
+
+## VisualMap.Type
+
+class in XCharts.Runtime
+
+类型。分为连续型和分段型。
+
+可选:
+
+- `Continuous`: 连续型。
+- `Piecewise`: 分段型。
+
+## VisualMapContext
+
+class in XCharts.Runtime / 继承自: [MainComponentContext](#maincomponentcontext)
+
+### VisualMapContext.max
+
+public double max  
+
+### VisualMapContext.maxDrag
+
+public bool maxDrag  
+
+### VisualMapContext.min
+
+public double min  
+
+### VisualMapContext.minDrag
+
+public bool minDrag  
+
+### VisualMapContext.pointerIndex
+
+public int pointerIndex  
+鼠标悬停选中的index
+
+### VisualMapContext.pointerValue
+
+public double pointerValue  
+
+## VisualMapHelper
+
+class in XCharts.Runtime
+
+### VisualMapHelper.AutoSetLineMinMax
+
+public static void AutoSetLineMinMax(VisualMap visualMap, Serie serie, bool isY, Axis axis, Axis relativedAxis)  
+
+### VisualMapHelper.GetDimension
+
+public static int GetDimension(VisualMap visualMap, int defaultDimension)  
+
+### VisualMapHelper.IsNeedAreaGradient
+
+public static bool IsNeedAreaGradient(VisualMap visualMap)  
+
+### VisualMapHelper.IsNeedGradient
+
+public static bool IsNeedGradient(VisualMap visualMap)  
+
+### VisualMapHelper.IsNeedLineGradient
+
+public static bool IsNeedLineGradient(VisualMap visualMap)  
+
+### VisualMapHelper.SetMinMax
+
+public static void SetMinMax(VisualMap visualMap, double min, double max)  
+
+## VisualMapRange
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### VisualMapRange.color
+
+public Color32 color  
+颜色
+
+### VisualMapRange.label
+
+public string label  
+文字描述
+
+### VisualMapRange.max
+
+public double max  
+范围最大值
+
+### VisualMapRange.min
+
+public double min  
+范围最小值
+
+### VisualMapRange.Contains
+
+public bool Contains(double value, double minMaxRange)  
+
+## VisualMapTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### VisualMapTheme.Copy
+
+public void Copy(VisualMapTheme theme)  
+
+### VisualMapTheme.VisualMapTheme
+
+public VisualMapTheme(ThemeType theme) : base(theme)  
+
+## Wrapper&lt;T&gt;
+
+class in XCharts.Runtime
+
+## XAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+直角坐标系 grid 中的 x 轴。
+
+### XAxis.SetDefaultValue
+
+public override void SetDefaultValue()  
+直角坐标系 grid 中的 x 轴。
+
+## XAxis3D
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+> 从 `v3.11.0` 开始支持
+
+直角坐标系 grid 中的 x 轴。
+
+### XAxis3D.SetDefaultValue
+
+public override void SetDefaultValue()  
+直角坐标系 grid 中的 x 轴。
+
+## XChartsMgr
+
+class in XCharts.Runtime
+
+### XChartsMgr.fullVersion
+
+public static string fullVersion  
+
+### XChartsMgr.AddChart
+
+public static void AddChart(BaseChart chart)  
+
+### XChartsMgr.ContainsChart
+
+public static bool ContainsChart(BaseChart chart)  
+
+
+### XChartsMgr.GetChart
+
+public static BaseChart GetChart(string chartName)  
+
+### XChartsMgr.GetCharts
+
+public static List&lt;BaseChart&gt; GetCharts(string chartName)  
+
+### XChartsMgr.GetPackageFullPath
+
+public static string GetPackageFullPath()  
+
+### XChartsMgr.GetRepeatChartNameInfo
+
+public static string GetRepeatChartNameInfo(BaseChart chart, string chartName)  
+
+### XChartsMgr.IsRepeatChartName
+
+public static bool IsRepeatChartName(BaseChart chart, string chartName = null)  
+
+### XChartsMgr.RemoveAllChartObject
+
+public static void RemoveAllChartObject()  
+
+### XChartsMgr.RemoveChart
+
+public static void RemoveChart(string chartName)  
+
+## XCResourceImporterWindow
+
+class in XCharts.Runtime / 继承自: [UnityEditor.EditorWindow](https://docs.unity3d.com/ScriptReference/30_search.html?q=unityeditoreditorwindow)
+
+### XCResourceImporterWindow.ShowPackageImporterWindow
+
+public static void ShowPackageImporterWindow()  
+
+## XCResourcesImporter
+
+class in XCharts.Runtime
+
+### XCResourcesImporter.OnDestroy()
+
+public void OnDestroy()  
+
+### XCResourcesImporter.XCResourcesImporter()
+
+public XCResourcesImporter()  
+
+### XCResourcesImporter.OnDestroy
+
+public void OnDestroy() { }  
+
+### XCResourcesImporter.OnGUI
+
+public void OnGUI()  
+
+### XCResourcesImporter.XCResourcesImporter
+
+public XCResourcesImporter() { }  
+
+## XCSettings
+
+class in XCharts.Runtime / 继承自: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=scriptableobject)
+
+### XCSettings.axisLineType
+
+public static LineStyle.Type axisLineType  
+
+### XCSettings.axisLineWidth
+
+public static float axisLineWidth  
+
+### XCSettings.axisSplitLineType
+
+public static LineStyle.Type axisSplitLineType  
+
+### XCSettings.axisSplitLineWidth
+
+public static float axisSplitLineWidth  
+
+### XCSettings.axisTickLength
+
+public static float axisTickLength  
+
+### XCSettings.axisTickWidth
+
+public static float axisTickWidth  
+
+### XCSettings.cicleSmoothness
+
+public static float cicleSmoothness  
+
+### XCSettings.customThemes
+
+public static List&lt;Theme&gt; customThemes  
+
+### XCSettings.dataZoomBorderWidth
+
+public static float dataZoomBorderWidth  
+
+### XCSettings.dataZoomDataLineWidth
+
+public static float dataZoomDataLineWidth  
+
+### XCSettings.editorShowAllListData
+
+public static bool editorShowAllListData  
+
+### XCSettings.font
+
+public static Font font  
+
+### XCSettings.fontSizeLv1
+
+public static int fontSizeLv1  
+一级字体大小。
+
+### XCSettings.fontSizeLv2
+
+public static int fontSizeLv2  
+
+### XCSettings.fontSizeLv3
+
+public static int fontSizeLv3  
+
+### XCSettings.fontSizeLv4
+
+public static int fontSizeLv4  
+
+### XCSettings.gaugeAxisLineWidth
+
+public static float gaugeAxisLineWidth  
+
+### XCSettings.gaugeAxisSplitLineLength
+
+public static float gaugeAxisSplitLineLength  
+
+### XCSettings.gaugeAxisSplitLineWidth
+
+public static float gaugeAxisSplitLineWidth  
+
+### XCSettings.gaugeAxisTickLength
+
+public static float gaugeAxisTickLength  
+
+### XCSettings.gaugeAxisTickWidth
+
+public static float gaugeAxisTickWidth  
+
+### XCSettings.lang
+
+public static Lang lang  
+
+### XCSettings.lineSegmentDistance
+
+public static float lineSegmentDistance  
+
+### XCSettings.lineSmoothness
+
+public static float lineSmoothness  
+
+### XCSettings.lineSmoothStyle
+
+public static float lineSmoothStyle  
+
+### XCSettings.maxPainter
+
+public static int maxPainter  
+
+### XCSettings.serieCandlestickBorderWidth
+
+public static float serieCandlestickBorderWidth  
+
+### XCSettings.serieLineSymbolSize
+
+public static float serieLineSymbolSize  
+
+### XCSettings.serieLineWidth
+
+public static float serieLineWidth  
+
+### XCSettings.serieScatterSymbolSize
+
+public static float serieScatterSymbolSize  
+
+### XCSettings.serieSelectedRate
+
+public static float serieSelectedRate  
+
+### XCSettings.tmpFont
+
+public static TMP_FontAsset tmpFont  
+
+### XCSettings.tootipLineWidth
+
+public static float tootipLineWidth  
+
+### XCSettings.visualMapBorderWidth
+
+public static float visualMapBorderWidth  
+
+### XCSettings.visualMapTriangeLen
+
+public static float visualMapTriangeLen  
+
+### XCSettings.AddCustomTheme
+
+public static bool AddCustomTheme(Theme theme)  
+
+### XCSettings.ExistAssetFile
+
+public static bool ExistAssetFile()  
+
+### XCSettings.GetSettingAssetPath
+
+public static string GetSettingAssetPath()  
+
+## XCThemeMgr
+
+class in XCharts.Runtime
+
+### XCThemeMgr.AddTheme
+
+public static void AddTheme(Theme theme)  
+
+### XCThemeMgr.CheckReloadTheme
+
+public static void CheckReloadTheme()  
+
+### XCThemeMgr.ContainsTheme
+
+public static bool ContainsTheme(string themeName)  
+
+### XCThemeMgr.ExportTheme
+
+public static bool ExportTheme(Theme theme)  
+
+
+### XCThemeMgr.GetAllThemeNames
+
+public static List&lt;string&gt; GetAllThemeNames()  
+
+### XCThemeMgr.GetTheme
+
+public static Theme GetTheme(string themeName)  
+
+
+### XCThemeMgr.GetThemeAssetPath
+
+public static string GetThemeAssetPath(string themeName)  
+
+### XCThemeMgr.GetThemeList
+
+public static List&lt;Theme&gt; GetThemeList()  
+
+### XCThemeMgr.LoadTheme
+
+public static Theme LoadTheme(string themeName)  
+
+
+### XCThemeMgr.ReloadThemeList
+
+public static void ReloadThemeList()  
+重新加载主题列表
+
+### XCThemeMgr.SwitchTheme
+
+public static void SwitchTheme(BaseChart chart, string themeName)  
+
+## XLog
+
+class in XCharts.Runtime / 继承自: [MonoBehaviour](#monobehaviour)
+
+日志系统。用于输出带日期和日志类型的日志,支持输出到文件,支持自定义输出的日志类型。
+
+### XLog.CanLog
+
+public static bool CanLog(int level)  
+
+### XLog.ClearAllLog
+
+public static void ClearAllLog()  
+
+### XLog.Debug
+
+public static void Debug(string log)  
+
+### XLog.EnableLog
+
+public static void EnableLog(int logType)  
+
+### XLog.Error
+
+public static void Error(string log)  
+
+### XLog.FlushLog
+
+public static void FlushLog()  
+
+### XLog.GetNowTime
+
+public static string GetNowTime(string formatter = null)  
+
+### XLog.GetTimestamp
+
+public static ulong GetTimestamp()  
+
+### XLog.Info
+
+public static void Info(string log)  
+
+### XLog.Log
+
+public static void Log(string log)  
+
+### XLog.LogError
+
+public static void LogError(string log)  
+
+### XLog.LogWarning
+
+public static void LogWarning(string log)  
+
+### XLog.Proto
+
+public static void Proto(string log)  
+
+### XLog.Vital
+
+public static void Vital(string log)  
+
+### XLog.Warning
+
+public static void Warning(string log)  
+
+## YAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+直角坐标系 grid 中的 y 轴。
+
+### YAxis.SetDefaultValue
+
+public override void SetDefaultValue()  
+直角坐标系 grid 中的 y 轴。
+
+## YAxis3D
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+> 从 `v3.11.0` 开始支持
+
+直角坐标系 grid 中的 y 轴。
+
+### YAxis3D.SetDefaultValue
+
+public override void SetDefaultValue()  
+直角坐标系 grid 中的 y 轴。
+
+## ZAxis3D
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+> 从 `v3.11.0` 开始支持
+
+直角坐标系 grid 中的 y 轴。
+
+### ZAxis3D.SetDefaultValue
+
+public override void SetDefaultValue()  
+直角坐标系 grid 中的 y 轴。
+

+ 1246 - 0
XCharts-master/Documentation~/zh/changelog.md

@@ -0,0 +1,1246 @@
+---
+sidebar_position: 61
+slug: /changelog
+---
+
+# 更新日志
+
+[master](#master)  
+[v3.11.2](#v3112)  
+[v3.11.1](#v3111)  
+[v3.11.0](#v3110)  
+[v3.10.2](#v3102)  
+[v3.10.1](#v3101)  
+[v3.10.0](#v3100)  
+[v3.9.0](#v390)  
+[v3.8.1](#v381)  
+[v3.8.0](#v380)  
+[v3.7.0](#v370)  
+[v3.6.0](#v360)  
+[v3.5.0](#v350)  
+[v3.4.0](#v340)  
+[v3.3.0](#v330)  
+[v3.2.0](#v320)  
+[v3.1.0](#v310)  
+[v3.0.1](#v301)  
+[v3.0.0](#v300)  
+[v3.0.0-preivew9](#v300-preivew9)  
+[v3.0.0-preivew8](#v300-preivew8)  
+[v3.0.0-preivew7](#v300-preivew7)  
+[v3.0.0-preivew6](#v300-preivew6)  
+[v3.0.0-preivew5](#v300-preivew5)  
+[v3.0.0-preivew4](#v300-preivew4)  
+[v3.0.0-preivew3](#v300-preivew3)  
+[v3.0.0-preivew2](#v300-preivew2)  
+[v3.0.0-preivew1](#v300-preivew1)  
+[v2.8.1](#v281)  
+[v2.8.0](#v280)  
+[v2.7.0](#v270)  
+[v2.6.0](#v260)  
+[v2.5.0](#v250)  
+[v2.4.0](#v240)  
+[v2.3.0](#v230)  
+[v2.2.3](#v223)  
+[v2.2.2](#v222)  
+[v2.2.1](#v221)  
+[v2.2.0](#v220)  
+[v2.1.1](#v211)  
+[v2.1.0](#v210)  
+[v2.0.1](#v201)  
+[v2.0.0](#v200)  
+[v2.0.0-preview.2](#v200-preview2)  
+[v2.0.0-preview.1](#v200-preview1)  
+[v1.6.3](#v163)  
+[v1.6.1](#v161)  
+[v1.6.0](#v160)  
+[v1.5.2](#v152)  
+[v1.5.1](#v151)  
+[v1.5.0](#v150)  
+[v1.4.0](#v140)  
+[v1.3.1](#v131)  
+[v1.3.0](#v130)  
+[v1.2.0](#v120)  
+[v1.1.0](#v110)  
+[v1.0.5](#v105)  
+[v1.0.4](#v104)  
+[v1.0.3](#v103)  
+[v1.0.2](#v102)  
+[v1.0.1](#v101)  
+[v1.0.0](#v100)  
+[v0.8.3](#v083)  
+[v0.8.2](#v082)  
+[v0.8.1](#v081)  
+[v0.8.0](#v080)  
+[v0.5.0](#v050)  
+[v0.1.0](#v010)  
+
+## master
+
+* (2024.09.24) 完善`Legend`的`formatter`对多Serie的支持 (#332)
+* (2024.09.22) 调整`Documentation`文档显示样式
+* (2024.09.09) 增加`numericFormatter`对`date`和`time`的支持
+* (2024.09.03) 完善`AreaStyle`的`origin`参数设置区域填充起始位置
+* (2024.09.01) 增加`Ring`的`radiusGradient`参数设置渐变方向
+* (2024.09.01) 优化`Axis`为时间轴时首个Label的位置
+
+## v3.11.2
+
+* (2024.08.01) 发布`v3.11.2`版本
+* (2024.07.29) 修复`Tooltip`在微信小游戏平台上报错的兼容问题 (#326)
+* (2024.07.27) 调整`Axis`的`AxisName`的默认位置
+* (2024.07.22) 优化`Pie`的`Label`在`Tooltip`触发时的表现
+* (2024.07.21) 修复`Tooltip`在开启`DataZoom`时指示内容不准确的问题
+* (2024.07.17) 修复`MarkLine`的`Label`在初始化时可能会闪烁的问题
+* (2024.07.16) 优化`Axis`为`Time`时间轴时的`Tooltip`默认效果
+* (2024.07.15) 优化`Axis`为`Time`时间轴时的分割效果
+* (2024.07.14) 优化`Axis`为`Time`时间轴时的移动表现
+* (2024.07.12) 优化`Label`的初始化显示效果
+* (2024.07.06) 修复`Chart`在动态创建时背景没有自适应的问题 (#323)
+
+## v3.11.1
+
+* (2024.07.01) 发布`v3.11.1`版本
+* (2024.07.01) 修复`Serie`有多个时颜色异常的问题
+* (2024.06.23) 修复`Label`在初始化时会堆积的问题
+
+## v3.11.0
+
+版本要点:
+
+* 增加`Line3DChart`3D折线图
+* 增加`GraphChart`关系图
+* 增加`3D`坐标系支持
+* 增加`Tooltip`的`triggerOn`设置触发条件
+* 其他问题修复和优化
+
+日志详情:
+
+* (2024.06.16) 发布`v3.11.0`版本
+* (2024.06.15) 增加`Editor`下`Data`的添加、删除、上下移动操作按钮
+* (2024.06.11) 修复`Axis`的`IndicatorLabel`可能会遮挡住`Tooltip`的问题
+* (2024.06.11) 修复`Tooltip`在`Cross`时`Axis`的`IndicatorLabel`可能不显示的问题 (#315)
+* (2024.06.10) 调整`Tooltip`的`Corss`重命名为`Cross`
+* (2024.06.09) 增加`Axis`的`minCategorySpacing`设置类目轴默认的最小类目间距
+* (2024.06.09) 修复`Tooltip`的`Cross`在`Axis`是类目轴并且开启`DataZoom`的情况下指示位置不准确的问题
+* (2024.06.06) 修复`Serie`在`Clone`时动画异常问题 (#320)
+* (2024.06.04) 修复`Serie`的`state`在代码动态设置时不刷新的问题
+* (2024.05.29) 调整`XCharts`在`Hierarchy`视图下的右键菜单到`UI/XCharts`下
+* (2024.05.29) 增加`3D`坐标系对类目轴的支持
+* (2024.05.19) 优化`Editor`下的编辑性能
+* (2024.05.09) 增加`JsonUtil`工具类
+* (2024.05.01) 修复`Tooltip`每帧产生GC的问题 (#311) (by @stefanbursuc)
+* (2024.04.23) 修复`ConvertXYAxis()`多次调用后图表异常的问题
+* (2024.04.22) 修复`DataZoom`控制多个轴时的`GridCoord`获取可能不正确的问题 (#317)
+* (2024.04.22) 增加`3D`坐标系
+* (2024.04.15) 优化`DateTimeUtil`时间戳转`DateTime`接口时区的问题
+* (2024.04.15) 优化`GridCoord`在开启`GridLayout`时也显示`Left` `Right` `Top` `Bottom`参数 (#316)
+* (2024.04.14) 修复`Tooltip`的`Cross`在开启`DataZoom`的情况下`label`位置不正确的问题 (#315)
+* (2024.04.12) 修复`Candlesticks`效果不对的问题 (#313)
+* (2024.03.20) 增加`Tooltip`的`triggerOn`设置触发条件
+* (2024.03.19) 修复`Pie`在设置`ItemStyle`的`opacity`时颜色不对的问题 (#309)
+
+## v3.10.2
+
+* (2024.03.11) 发布`v3.10.2`版本
+* (2024.03.11) 修复`Legend`的`formatter`在设置`{d}`通配符时显示可能不匹配的问题 (#304)
+* (2024.03.11) 修复`Tooltip`移出坐标系后还显示的问题
+* (2024.03.08) 修复`Tooltip`的`title`从旧版本升级后可能不显示的问题
+
+## v3.10.1
+
+* (2024.02.21) 发布`v3.10.1`版本
+* (2024.02.19) 修复`Tooltip`的圆点标记不会自适应颜色的问题
+
+## v3.10.0
+
+版本要点:
+
+* 增加双类目轴支持
+* 增加更多细分快捷菜单创建图表,可一键创建几十种图表
+* 增加图表边框设置,支持圆角图表
+* 修复若干问题
+
+扩展功能:
+
+* 增加`SankeyChart`桑基图
+* 增加`UITable`的边框设置
+
+日志详情:
+
+* (2024.02.01) 发布`v3.10.0`版本
+* (2024.01.31) 修复`Tooltip`在设置`itemFormatter`为`-`后整个不显示的问题
+* (2024.01.27) 修复`TextLimit`在开启`TextMeshPro`后无效的问题 (#301)
+* (2024.01.24) 增加`Bar`支持X轴和Y轴都为`Category`类目轴
+* (2024.01.23) 增加`{y}`通配符用于获取Y轴的类目名
+* (2024.01.23) 增加`Line`支持X轴和Y轴都为`Category`类目轴
+* (2024.01.18) 修复`Animation`的`type`代码动态修改无效的问题
+* (2024.01.13) 增加`Chart`的更多快捷创建图表菜单
+* (2024.01.09) 增加`Background`的`borderStyle`,给图表默认设置圆角
+* (2024.01.07) 修复`Tooltop`的第一个`ContentLabelStyle`设置`color`无效的问题
+* (2024.01.01) 增加`BorderStyle`边框样式
+* (2023.12.26) 增加`Heatmap`的`maxCache`参数支持
+* (2023.12.25) 优化`Line`开启`clip`时绘制的顶点数
+* (2023.12.22) 修复`Scatter`散点图部分边界数据不显示的问题
+* (2023.12.21) 修复`TriggerTooltip()`接口在指定0或最大index时可能无法触发的问题
+* (2023.12.19) 修复`Legend`的`LabelStyle`设置`formatter`后不生效的问题
+* (2023.12.12) 增加`Legend`的`TextLimit`可限制图例显示文本的长度
+* (2023.12.11) 修复`Serie`添加`double.MaxValue`时坐标绘制失败的问题
+* (2023.12.10) 增加`Serie`的`minShowLabel`可隐藏小于指定值的`label`
+* (2023.12.09) 增加`LevelStyle`的`depth`指定所属层次
+* (2023.12.09) 增加`LevelStyle`的`LineStyle`设置线条样式
+* (2023.12.09) 增加`Serie`的`Link`可用于桑基图添加节点边关系
+* (2023.12.05) 增加`ResetChartStatus()`可主动重置图表状态
+
+## v3.9.0
+
+版本要点:
+
+* 增加`Axis`的`Animation`,完善数据变更动画效果
+* 增加`Axis`的对数轴子刻度的支持
+* 增加`MarkLine`的`onTop`设置是否显示在最上层
+* 完善代码注释和手册文档
+* 修复若干问题
+
+扩展功能:
+
+* `UITable`增加轮播功能
+* `UITable`增加数据操作接口和回调函数
+* `Pie3DChart`优化绘制表现
+
+日志详情:
+
+* (2023.12.01) 发布`v3.9.0`版本
+* (2023.12.01) 修复`Tooltip`的`titleFormatter`设置为`{b}`后显示不准确的问题
+* (2023.11.30) 增加`SerieData`可单独添加`Label`的支持
+* (2023.11.28) 修复`Tooltip`在对数轴时指示不准确的问题
+* (2023.11.24) 修复`Chart`的`UpdateData()`接口返回值不准确的问题
+* (2023.11.24) 修复`Axis`的更新数据时效果不顺畅的问题
+* (2023.11.23) 增加`Axis`的`Animation`支持动画效果
+* (2023.11.16) 取消`Legend`的`formatter`,用`LabelStyle`的代替
+* (2023.11.14) 完善`LabelStyle`的`formatter`的注释和文档(#291)
+* (2023.11.11) 修复`Documentation`部分注释生成文档不完整的问题 (#290)
+* (2023.11.11) 修复`Legend`的`formatter`在数据变更时没有自动刷新的问题
+* (2023.11.05) 修复`SerieEventData`的`value`一直是0的问题 (#287)
+* (2023.11.03) 修复`Bar`设置渐变色时鼠标移出效果异常的问题 (#285)
+* (2023.11.02) 优化`SerieData`设置`ignore`时`formatter`的忽略问题
+* (2023.11.01) 增加`MarkLine`的`onTop`设置是否显示在最上层
+* (2023.10.21) 修复`Pie`有0数据时`Label`的位置异常的问题
+* (2023.10.21) 增加`Axis`的对数轴支持子刻度
+* (2023.10.19) 修复`Pie`设置玫瑰图时引导线异常的问题
+* (2023.10.15) 修复`Line`设置`Animation`为`AlongPath`时动画异常的问题 (#281)
+* (2023.10.12) 修复`MarkLine`指定`yValue`时对数值轴无效的问题
+* (2023.10.11) 修复`Serie`的`showDataDimension`设置无效的问题
+
+## v3.8.1
+
+* (2023.10.02) 发布`v3.8.1`版本
+* (2023.09.29) 修复`Bar`在水平方向时`Label`设置为`Bottom`不生效的问题
+* (2023.09.22) 增加`Line`的平滑曲线对`Dash`虚线的支持
+* (2023.09.16) 修复`Tooltip`在类目轴无数据时异常报错的问题 (#279)
+* (2023.09.16) 修复`Pie`无数据时绘制异常的问题 (#278)
+* (2023.09.12) 增加`Pie`的`radiusGradient`可设置半径方向的渐变效果
+* (2023.09.05) 优化`LabelLine`的`lineEndX`在`Pie`中的表现
+* (2023.09.05) 修复`TriggerTooltip()`接口对`Ring`无效的问题
+* (2023.09.05) 修复`Radar`数据全为0时绘制报错的问题
+
+## v3.8.0
+
+版本要点:
+
+* 重构`Animation`动画系统,增加`新增动画`和`交互动画`的支持
+* 完善`PieChart`的动画交互表现
+* 增加`Symbol`的`EmptyTriangle`、`EmptyDiamond`、`Plus`、`Minus`四种新标记
+* 完善`Chart`的鼠标交互回调
+* 增加`LabelLine`可固定横坐标的功能
+* 增加`GridLayout`网格布局组件
+* 增加`Tooltip`的`Auto`类型
+* 优化和修复若干其他问题
+
+日志详情:
+
+* (2023.09.03) 发布`v3.8.0`版本
+* (2023.09.01) 增加`Tooltip`的`Auto`自动设置显示类型和触发类型
+* (2023.08.29) 增加`Ring`的`gridIndex`支持设置指定网格
+* (2023.08.29) 增加`Radar`的`gridIndex`支持设置指定网格
+* (2023.08.29) 增加`Pie`的`gridIndex`支持设置指定网格
+* (2023.08.29) 增加`GridLayout`网格布局组件用于管理多个`GridCoord`的布局
+* (2023.08.25) 修复`MarkLine`多个时只显示一个`Label`的问题
+* (2023.08.25) 修复`MarkLine`在开启`Clip`后还绘制在坐标系外的问题
+* (2023.08.24) 优化`YAxis`在数据全为0时默认设置0-1的范围
+* (2023.08.23) 修复`YAxis`的`Label`可能会重复的问题
+* (2023.08.22) 修复`Bar`显示隐藏时绘制表现异常的问题
+* (2023.08.22) 优化`Zebra`斑马柱图的绘制表现 (#276)
+* (2023.08.16) 增加`Daemon`守护程序,解决本地开启TMP后更新版本报错问题
+* (2023.08.15) 修复`Data`数据在-1到1之间时坐标轴显示错误的问题 (#273) (by @Ambitroc)
+* (2023.08.14) 修复`XCharts`本地开启`TextMeshPro`和 `NewInputSystem`后更新版本会报错的问题 (#272)
+* (2023.08.12) 修复`Chart`在运行时被删除时会异常报错的问题 (#269)
+* (2023.08.11) 修复`DataZoom`开启时可能会导致无法添加数据的问题
+* (2023.08.11) 修复`SerieData`单独设置`ItemStyle`的`itemFormatter`不生效的问题
+* (2023.08.10) 优化`BarChart`在`Tooltip`的`Trigger`为`Item`时的表现
+* (2023.08.09) 增加`Axis`可通过设置`IconStyle`的`color`为`clear`来实现动态图标颜色的支持
+* (2023.08.08) 增加`Pie`对`LabelLine`的`lineEndX`的支持
+* (2023.08.05) 整理`Examples`的代码,删除不必要的用例
+* (2023.08.04) 增加`LabelLine`的`lineEndX`可设置引导线固定X位置的支持
+* (2023.08.04) 增加`Ring`的`avoidLabelOverlap`避免文本堆叠的支持 (#247)
+* (2023.08.03) 完善`Chart`的`onSerieEnter`,`onSerieExit`和`onSerieClick`回调
+* (2023.08.02) 修复`BarChart`的`onSerieEnter`和`onSerieExit`回调无效的问题
+* (2023.08.02) 增加`Symbol`的`Plus`加号和`Minus`减号的支持
+* (2023.07.31) 增加`Symbol`的`EmptyTriangle`和`EmptyDiamond`的支持,优化`Symbol`表现效果
+* (2023.07.31) 优化`Line`的默认配置效果
+* (2023.07.27) 增加`Serie`的`minRadius`可设置最小半径
+* (2023.07.26) 增加`MLValue`多样式数值
+* (2023.07.25) 增加`XLog`日志系统
+* (2023.07.18) 完善`Pie`饼图的交互动画效果
+* (2023.07.14) 增加`Animation`的`Interaction`交互动画配置支持
+* (2023.07.11) 增加`Animation`的`Addition`新增动画配置支持
+* (2023.07.11) 重构`Animation`动画系统,完善动画体验
+* (2023.06.30) 增加`PolarCood`的`indicatorLabelOffset`设置指示文本偏移的支持
+* (2023.06.30) 修复`Axis`的`IndicatorLabel`的背景颜色可能不正常的问题
+* (2023.06.30) 增加`Axis`的`IndicatorLabel`可自定义`color`的支持
+* (2023.06.12) 修复`AxisLabel`的`formatterFunction`在数值轴时`value`不对的问题
+
+## v3.7.0
+
+版本要点:
+
+* 增加`HelpDoc`官网帮助文档跳转
+* 增加`Line`对`Clip`的支持
+* 优化`Axis`的范围设置
+* 其他优化和修复
+
+日志详情:
+
+* (2023.06.08) 发布`v3.7.0`版本
+* (2023.06.04) 增加`HelpDoc`帮助文档跳转
+* (2023.05.30) 修复`Serie`的名字带`_`线导致`Legend`无法触发的问题 (#259) (by @svr2kos2)
+* (2023.05.10) 增加`Axis`的`MinMaxAuto`范围类型
+* (2023.05.10) 增加`Line`对`Clip`的支持
+* (2023.05.04) 优化`Axis`在-1到1范围时设置`CeilRate`不生效的问题
+* (2023.05.04) 优化`Axis`的`MinMax`类型范围计算
+* (2023.05.04) 修复`AxisLabel`在数据都是小于1的浮点数时显示`Label`格式不对的问题
+* (2023.05.04) 修复`Theme`在修改默认主题的参数后运行被重置的问题
+* (2023.05.04) 增加`Symbol`选择`Custom`类型时的`Warning`提示
+* (2023.04.15) 修复`DataZoom`在多个图表时可能异常的问题 (#252)
+* (2023.04.14) 修复`Tooltip`在只有一个数据时可能异常的问题
+* (2023.04.14) 增加`BaseChart`的`TriggerTooltip()`接口尝试触发`ToolTip`
+* (2023.04.12) 优化`RadarCood`设置`startAngle`时文本也跟随调整位置
+* (2023.04.12) 增加`Radar`对通配符`{b}`的支持
+* (2023.04.11) 修复`Inspector`在动态添加组件时可能异常的问题
+
+## v3.6.0
+
+版本要点:
+
+* 增加`InputSystem`支持 (by @Bian-Sh)
+* 增加官网[在线示例](https://xcharts-team.github.io/examples/)多版本支持 (by @SHL-COOL)
+* 完善对`VR`的支持 (by @Ambitroc)
+* 增加`UITable`,`UIStatistic`等[扩展UI组件](https://xcharts-team.github.io/docs/ui)
+* 增加`ItemStyle`的`MarkColor`
+* 增加通配符`{h}`的支持
+* 优化`Tooltip`,`Legend`,`DataZoom`,`Axis`等组件
+* 重构相关`API`接口,完善回调接口
+* 修复若干问题
+
+升级注意:
+
+* 部分接口有调整,可根据提示更换下接口即可。
+
+日志详情:
+
+* (2023.04.01) 发布`v3.6.0`版本
+* (2023.03.14) 修复`Tooltip`的`titleFormater`设置`{b}`可能不生效的问题
+* (2023.03.14) 修复`BarChart`在数据为0时不绘制柱条背景的问题 (#250) (by @Ambitroc)
+* (2023.03.12) 增加`LabelStyle`的`autoRotate`可设置有角度的竖版文本的自动旋转
+* (2023.03.10) 增加`VR`等其他非鼠标输入方式的Point位置获取 (#248) (by @Ambitroc)
+* (2023.03.09) 增加`Chart`的`onSerieClick`,`onSerieDown`,`onSerieEnter`和`onSerieExit`回调
+* (2023.03.09) 修复`Pie`的点击选中偏移不生效的问题
+* (2023.03.04) 增加`Legend`的`Positions`可自定义图例的位置
+* (2023.03.03) 修复`Animation`变更动画可能无效的问题
+* (2023.02.28) 修复`Legend`点击时`Serie`的`Label`不刷新的问题
+* (2023.02.26) 增加`DataZoom`的`startEndFunction`委托
+* (2023.02.12) 重构`Component`相关代码,调整API接口
+* (2023.02.10) 修复`Axis`在`Log`轴时某些情况下最小值不正确的问题
+* (2023.02.10) 优化`Axis`的数值`Label`的默认显示格式
+* (2023.02.08) 增加`DataZoom`的`startLock`和`endLock`参数支持锁定
+* (2023.02.02) 修复`DataZoom`开启时`X轴`的`Label`可能会显示在图表外的问题
+* (2023.02.02) 优化`SerieData`的`ignore`设置时的忽略数据判断
+* (2023.02.01) 修复`XChartsMgr.ContainsChart()`接口异常
+* (2023.01.31) 增加`InputSystem`的支持 (#242) (by @Bian-Sh)
+* (2023.01.11) 修复`Inspector`上移除`Component`后图表没有及时刷新的问题 (#241)
+* (2023.01.06) 修复`Pie`在最后的几个数据都为0时`Label`显示不正常的问题 (#240)
+* (2023.01.03) 删除`Serie`的`MarkColor`,增加`ItemStyle`的`MarkColor`
+* (2022.12.29) 增加`Editor`对`List`的`+`添加编辑功能
+* (2022.12.29) 修复`UpdateXYData()`接口影响数据精度的问题 (#238)
+* (2022.12.28) 修复`Pie`只有一个数据时设置`border`后显示异常的问题 (#237)
+* (2022.12.22) 调整`Covert`重命名为`Convert`,涉及的接口有:`ConvertXYAxis()`,`CovertSerie()`等
+* (2022.12.22) 修复`Convert XY Axis`后Y轴的`Label`显示异常的问题
+* (2022.12.12) 修复`Axis`的`Value`轴在某些情况下计算数值范围不准确的问题
+* (2022.12.12) 优化`Legend`的`formatter`支持`{h}`通配符
+* (2022.12.12) 修复`Legend`的`formatter`设置为固定值时显示不正常的问题
+* (2022.12.08) 增加`AreaStyle`的`toTop`参数可设置折线图渐变色是到顶部还是到实际位置
+* (2022.12.07) 增加`Formatter`的文本通配符`{h}`支持设置当前颜色值
+
+## v3.5.0
+
+版本要点:
+
+* 调整文档结构,增加[XCharts官方主页](https://xcharts-team.github.io)
+* 增加DataZoom框选支持
+* 增加Bar的最大宽度设置支持
+* 其他优化
+
+升级注意:
+
+* 由于调整了文档目录结构,升级前建议先备份,再删除原XCharts后再升级
+
+日志详情:
+
+* (2022.12.01) 发布`v3.5.0`版本
+* (2022.11.30) 增加`Serie`的`barMaxWidth`可设置`Bar`的最大宽度
+* (2022.11.30) 优化`Tooltip`的`Shadow`绘制不超出图表范围
+* (2022.11.29) 修复`Tooltip`指示的`Serie`数据项索引异常的问题
+* (2022.11.27) 优化`Axis`的`AxisName`的偏移设置
+* (2022.11.27) 优化`Comment`的位置,用`Location代替Position`
+* (2022.11.27) 优化`Tooltip`的`LineStyle`支持设置`Shadow`时的颜色
+* (2022.11.27) 调整`Documentation`文档结构
+* (2022.11.26) 优化`LabelLine`的`symbol`默认不显示
+* (2022.11.26) 修复`LineChart`在`XY`都为数值轴时添加无序数据显示异常的问题
+* (2022.11.26) 修复`DataZoom`从右往左框选时异常的问题
+* (2022.11.20) 调整`UdpateXAxisIcon()`接口重命名为`UpdateXAxisIcon()` (#235)
+* (2022.11.12) 增加`Pie`的`LabelLine`支持`Symbol`
+* (2022.11.12) 增加`DataZoom`的`MarqueeStyle`支持框选区域
+* (2022.11.10) 优化`Radar`在类型为`Single`时的区域颜色填充效果
+* (2022.11.04) 修复`Tooltip`的`itemFormatter`设置通配符`{d}`后异常的问题
+
+## v3.4.0
+
+版本要点:
+
+* 增加`Axis`的`indicatorLabel`,可单独设置不同的指示文本样式
+* 增加`Serie`的`markColor`可设置标识颜色
+* 增加`RadarCoord`的`startAngle`可设置`Radar`起始角度
+* 优化`Axis`的数值间隔表现
+* 增加`DataZoom`对数值轴的支持
+* 增加`Line`的`SmoothLimit`可控制平滑曲线不同效果
+
+日志详情:
+
+* (2022.11.01) 发布`v3.4.0`版本
+* (2022.10.30) 增加`API`:`AddData()`、`ClearSerieData()`、`ClearComponentData()`
+* (2022.10.30) 增加`Axis`的`indicatorLabel`,移除`Tooltip`的`indicatorLabelStyle` (#226)
+* (2022.10.29) 增加`Serie`的`markColor`可设置标识颜色用于`Legend`和`Tooltip`的展示 (#229)
+* (2022.10.26) 增加`RadarCoord`的`startAngle`可设置`Radar`起始角度
+* (2022.10.21) 修复`Chart`在受`Layout`控制时`Label`显示不正常的问题 (#231)
+* (2022.10.21) 修复`Unity2019.2`上的兼容问题
+* (2022.10.18) 优化`Axis`的数值表现
+* (2022.10.15) 修复`Axis`的`Label`在`DataZoom`开启时可能显示不正常的问题 (#227)
+* (2022.10.14) 增加`DataZoom`对数值轴的支持
+* (2022.10.13) 修复`Pie`的环形饼图设置边框时效果异常的问题 (#225)
+* (2022.10.13) 修复`Download`的接口造成`iOS`平台打包失败的问题
+* (2022.10.12) 增加`Animation`的`UnscaledTime`支持设置动画是否受TimeScale的影响 (#223)
+* (2022.10.10) 优化`Documentation~`文档格式
+* (2022.10.10) 增加`Line`的`SmoothLimit`可控制平滑曲线不同效果
+* (2022.10.05) 修复`Serie`隐藏时`Tooltip`还显示信息的问题
+* (2022.09.30) 修复`Chart`在很小尺寸时出现`DivideByZeroException`异常的问题 (#230)
+
+## v3.3.0
+
+版本要点:
+
+* 优化图表细节,支持更多功能
+* 增加大量的Demo示例
+* 完善文档,修复若干问题
+* 新增PolarChart对Bar、Heatmap的支持
+* 新增HeatmapChart热力图类型
+* 完善Tooltip显示
+
+日志详情:
+
+* (2022.09.28) 发布`v3.3.0`版本
+* (2022.09.26) 优化`Axis`在类目轴时的默认分割段数
+* (2022.09.25) 修复`API`文档中部分接口没有导出的问题
+* (2022.09.24) 优化`FunnelChart`
+* (2022.09.23) 优化`ParallelChart`
+* (2022.09.22) 增加`SaveAsImage()`接口保存图表到图片
+* (2022.09.21) 修复`InsertSerie()`接口不刷新图表的问题
+* (2022.09.21) 优化`PolarChart`对`Line`热力图的支持
+* (2022.09.20) 增加`PolarChart`对`Heatmap`热力图的支持
+* (2022.09.19) 增加`PolarChart`对多柱图和堆叠柱图的支持
+* (2022.09.16) 增加`PolarChart`对`Bar`柱图的支持
+* (2022.09.14) 增加`PolarCoord`可通过`radius`设置环形极坐标的支持
+* (2022.09.09) 修复`Editor`下编辑参数部分组件可能不会实时刷新的问题
+* (2022.09.08) 增加`RingChart`可设置`LabelLine`引导线的支持
+* (2022.09.06) 增加`SerieSymbol`的`minSize`和`maxSize`参数设置最大最小尺寸的支持
+* (2022.09.06) 增加`AxisSplitLine`的`showStartLine`和`showEndLine`参数设置是否显示首位分割线的支持
+* (2022.09.06) 增加`Heatmap`通过`symbol`设置不同的图案的支持
+* (2022.09.05) 增加`Heatmap`的`heatmapType`支持设置`Data`和`Count`两种不同映射方式的热力图
+* (2022.09.05) 优化`Tooltip`在热力图为数值轴时的指示
+* (2022.09.02) 增加`onPointerEnterPie`回调支持
+* (2022.09.02) 优化`HeatmapChart`
+* (2022.08.30) 优化`RadarChart`
+* (2022.08.30) 修复`DataZoom`在某些情况下计算范围不准确的问题 (#221)
+* (2022.08.29) 优化`BarChart`在数据过密时的默认表现
+* (2022.08.29) 优化`YAxis`在开启`DataZoom`时的最大最小值计算
+* (2022.08.29) 优化`CandlestickChart`大量数据绘制
+* (2022.08.28) 修复`LineChart`在堆叠和自定义Y轴范围的情况下显示不正常的问题
+* (2022.08.26) 增加`Legend`新图标类型`Candlestick`
+* (2022.08.26) 优化`CandlestickChart`表现,调整相关的`AddData()`接口参数
+* (2022.08.26) 增加`Tooltip`的`position`参数支持设置移动平台不同的显示位置
+* (2022.08.26) 删除`Tooltip`的`fixedXEnable`和`fixedYEnable`参数
+* (2022.08.25) 优化`EmphasisStyle`对`label`的支持
+* (2022.08.25) 增加`formatter`对`{d3}`指定维度数据百分比的支持
+* (2022.08.24) 修复`ScatterChart`的`label`不刷新的问题
+* (2022.08.24) 修复`MarkLine`的`label`某些情况下显示异常的问题
+
+## v3.2.0
+
+版本要点:
+
+* `Serie`支持高亮,淡出和选中三状态配置:`EmphasisStyle`,`BlurStyle`和`SelectStyle`
+* `Axis`支持坐标轴次刻度和次分割线:`MinorTick`和`MinorSplitLine`
+* `Serie`支持不同的取色策略:`colorBy`
+* `Radar`支持平滑曲线:`smooth`
+* `Line`支持当作凸多边形填充:`AreaStyle`的`innerFill`
+* `DataZoom`支持时间轴
+* 其他优化和修复
+
+日志详情:
+
+* (2022.08.16) 发布`v3.2.0`版本
+* (2022.08.15) 优化`Smooth`贝塞尔曲线算法
+* (2022.08.13) 修复`DataZoom`组件开启时图表显示效果可能不正确的问题
+* (2022.08.11) 优化`Tooltip`支持`ignoreDataDefaultContent`
+* (2022.08.10) 修复`Chart`在3D相机下部分组件显示异常的问题
+* (2022.08.10) 修复`RemoveSerie()`接口不生效的问题 (#219)
+* (2022.08.10) 优化`Theme`的字体同步操作
+* (2022.08.10) 优化`Chart`的默认`layer`设置为`UI`
+* (2022.08.09) 优化`Axis`的`Time`时间轴的次分割线
+* (2022.08.09) 增加`AreaStyle`的`innerFill`参数支持填充凸多边形
+* (2022.08.08) 优化`Serie`的数据项索引维护,增加检测和修复功能,修复相关问题
+* (2022.07.29) 修复`Unity`版本兼容:在某些版本导入后图表创建异常的问题
+* (2022.07.29) 增加`Axis`为`Time`时间轴时,支持次刻度和次分割线
+* (2022.07.28) 优化`Radar`雷达图效果
+* (2022.07.28) 增加`Serie`的`colorBy`参数配置取色策略
+* (2022.07.27) 增加`StateStyle`的`Symbol`用于配置状态下的标记样式
+* (2022.07.27) 去掉`SerieSymbol`的`selectedSize`参数
+* (2022.07.24) 增加`Serie`和`SerieData`的`state`设置默认状态
+* (2022.07.22) 增加`Serie`的三种状态`EmphasisStyle`,`BlurStyle`,`SelectStyle`
+* (2022.07.22) 去掉`AreaStyle`的`highlightColor`和`highlightToColor`参数
+* (2022.07.22) 去掉`Emphasis`,`EmphasisItemStyle`,`EmphasisLabelStyle`,`EmphasisLabelLine`组件
+* (2022.07.20) 增加`Since`特性对类的支持
+* (2022.07.20) 修复`Axis`在`Value`轴时,`AxisLabel`的`showStartLabel`和`showEndLabel`参数设置不生效的问题
+* (2022.07.19) 增加`Axis`的`MinorSplitLine`设置坐标轴次分割线
+* (2022.07.19) 增加`Axis`的`MinorTick`设置坐标轴次刻度
+* (2022.07.17) 增加`Radar`的`smooth`参数设置平滑曲线
+* (2022.07.15) 增加`DataZoom`对`Time`时间轴的支持
+
+## v3.1.0
+
+版本要点:
+
+* 优化`Axis`
+* 优化`Tooltip`
+* 优化平滑曲线算法
+* 优化代码动态创建图表
+* 完善配置项手册
+* 修复若干问题
+
+日志详情:
+
+* (2022.07.12) 发布`v3.1.0`版本
+* (2022.07.12) 修复`Serie`的`ignoreLineBreak`不生效的问题
+* (2022.07.07) 优化`Axis`的`minMaxType`指定为`MinMax`时支持精确到小数
+* (2022.07.05) 修复`Chart`里有多个坐标系时绘制异常的问题 (#210)
+* (2022.07.04) 增加`Settings`的`axisMaxSplitNumber`参数设置`Axis`的最大分隔段数
+* (2022.07.04) 修复`Axis`在设置`offset`后`Tick`绘制位置异常的问题 (#209)
+* (2022.07.03) 优化`AxisLabel`的`formatterFunction`自定义委托
+* (2022.07.03) 增加`AxisName`的`onZero`参数支持设置坐标轴名称位置是否和Y轴0刻度一致 (#207)
+* (2022.07.02) 修复`PieChart`用代码动态创建时`Legend`不正常的问题 (#206)
+* (2022.07.02) 修复`YAxis`的`AxisLabel`设置`onZero`不生效的问题
+* (2022.07.02) 修复`AxisLabel`代码设置`distance`属性后一直刷新的问题
+* (2022.06.30) 修复`Runtime`下代码创建图表时组件无法初始化的问题
+* (2022.06.29) 增加`Tooltip`的`itemFormatter`支持`{c0}`显示各维度数据 (#205)
+* (2022.06.28) 优化`Pie`设置`avoidLabelOverlap`时的文本表现 (#56)
+* (2022.06.25) 优化`Line`的平滑曲线表现 (#169)
+* (2022.06.25) 修复`DataZoom`开启时`Tooltip`显示数据不一致的问题 (#203)
+* (2022.06.25) 修复`Toolip`在类目轴无数据时绘制异常的问题 (#204)
+* (2022.06.25) 优化`Serie`设置`PlaceHolder`时的`Tooltip`表现
+* (2022.06.25) 增加`Since`特效用于标识配置参数从哪个版本开始支持
+* (2022.06.24) 优化`Painter`绘制层,`Top`层细分为`Upper`和`Top`层
+* (2022.06.24) 增加`Legend`对`Background`和`Padding`的支持
+* (2022.06.21) 增加`TextStyle`对`TextMeshPro`的`Sprite Asset`支持 (#201)
+* (2022.06.20) 优化`Tooltip`的边界限制 (#202)
+* (2022.06.20) 修复`TextMeshPro`开启时编译错误
+* (2022.06.20) 修复`Animation`的渐出动画不生效的问题
+
+## v3.0.1
+
+* (2022.06.16) 发布`v3.0.1`版本
+* (2022.06.16) 修复`Inspector`上部分`foldout`箭头点击无法展开的问题
+* (2022.06.15) 优化`Doc`自动生成,完善代码注释和配置项手册文档
+* (2022.06.14) 优化`SerieLabelStyle`,支持动态调整`Icon`
+* (2022.06.13) 优化`Background`背景设置
+* (2022.06.10) 增加`Legend`的`AxisLabel`支持`autoColor`
+* (2022.06.08) 修复`Axis`的`AxisLabel`在设置不显示时还显示首尾两个`label`的问题
+
+## v3.0.0
+
+* 更健壮的底层框架。
+* 更强大的性能。
+* 更小的序列化文件。
+* 更好的交互体验。
+* 更多的组件支持。
+* 更强大的文本自述能力。
+* 更合理的组件调整。
+* 更灵活的组件插拔。
+* 更高效的二次开发。
+* 更丰富的Demo示例。
+* 增加`Time`时间轴。
+* 增加`SingleAxis`单轴。
+* 增加`Comment`文本组件。
+* 增加`Widgets`小组件。
+* 增加多种坐标系:`Grid`、`Polar`、`Radar`、`SingleAxis`。
+* 增加多种动画方式。
+* 增加多种图表交互。
+* 增加国际化支持。
+* 增加多种扩展图表。
+
+## v3.0.0-preivew9
+
+* (2022.05.06) 发布`v3.0.0-preivew9`版本
+* (2022.05.05) 优化`ItemStyle`设置`color`时的一致性
+* (2022.05.05) 增加`Line`对`Dash`,`Dot`等的支持 (#197)
+* (2022.05.04) 增加`Legend`的委托回调
+* (2022.05.04) 优化`Symbol`和`Label`
+* (2022.05.01) 增加`Bar`对`clip`的支持 (#196)
+* (2022.05.01) 修复`RingChart`的`Label`不刷新的问题 (#195)
+* (2022.04.29) 增加`Tooltip`支持自定义背景图
+* (2022.04.27) 修复`ItemStyle`代码修改`color`不刷新的问题
+
+## v3.0.0-preivew8
+
+* (2022.04.26) 发布`v3.0.0-preivew8`版本
+* (2022.04.23) 移除`Serie`的`IconStyle`组件
+* (2022.04.23) 强化`LabelStyle`,所有组件的`TextStyle`都升级为`LabelStyle`
+* (2022.04.19) 增加`Label`的`rotate`支持设置旋转
+* (2022.04.17) 修复`Bar`在数值为负数时动画无效的问题
+* (2022.04.17) 增加`ItemStyle`的`BorderGap`支持设置边框间距
+* (2022.04.16) 优化`Bar`的`Border`和`Capsule`胶囊柱图
+* (2022.04.15) 增加`Liquid`对`Round Rect`圆角矩形水位图的支持
+* (2022.04.14) 增加`Line`对`EndLabel`的支持
+* (2022.04.13) 增加`VisualMap`的`workOnLine`和`workOnArea`支持折线和区域映射功能 (#191)
+* (2022.04.12) 优化`Radar`支持`Area`区域触发`Tooltip`
+* (2022.04.09) 优化`VisualMap`
+* (2022.04.09) 优化`Tooltip`
+
+## v3.0.0-preivew7
+
+* (2022.04.07) 发布`v3.0.0-preivew7`版本
+* (2022.04.07) 修复`Pie`颜色不刷新的问题
+* (2022.03.31) 修复`Add Main Component`添加组件异常的问题
+* (2022.03.30) 修复`Axis`无法自定义`Label`颜色的问题
+
+## v3.0.0-preivew6
+
+* (2022.03.30) 发布`v3.0.0-preivew6`版本
+
+## v3.0.0-preivew5
+
+* (2022.03.26) 发布`v3.0.0-preivew5`版本
+
+## v3.0.0-preivew4
+
+* (2022.03.21) 发布`v3.0.0-preivew4`版本
+
+## v3.0.0-preivew3
+
+* (2022.03.09) 发布`v3.0.0-preivew3`版本
+
+## v3.0.0-preivew2
+
+* (2022.01.08) 发布`v3.0.0-preivew2`版本
+
+## v3.0.0-preivew1
+
+* (2022.01.07) 发布`v3.0.0-preivew1`版本
+
+## v2.8.2
+
+* (2022.08.15) 发布`v2.8.2`版本
+* (2022.08.15) 增加`HeatmapChart`对自定义`Tooltip`的`formatter`的支持
+* (2022.07.13) 修复`SerieLabel`刷新异常的问题 #215
+* (2022.06.30) 优化`Radar`让`Tooltip`的层在`Indicator`之上
+
+## v2.8.1
+
+* (2022.05.06) 发布`v2.8.1`版本
+* (2022.05.03) 增加`Legend`的`onLegendClick`,`onLegendEnter`和`onLegendExit`委托回调
+* (2022.04.21) 修复`RingChart`的`Tooltip`异常的问题 #192
+* (2022.04.21) 修复`DataZoom`设置`minShowNum`时可能会报错的问题
+
+## v2.8.0
+
+* (2022.04.10) 发布`v2.8.0`版本
+* (2022.04.10) 增加`Debug`调试信息面板
+* (2022.04.09) 修复`VisualMap`某些情况下不生效的问题
+* (2022.04.08) 优化`XCharts`初始化 #190
+* (2022.04.08) 修复`Radar`的颜色异常问题 #187
+* (2022.03.24) 修复`Axis`的精度问题 #184
+
+## v2.7.0
+
+* (2022.03.20) 发布`v2.7.0`版本
+* (2022.02.21) 修复`Chart`的`chartName`重复检测问题 #183
+* (2022.02.17) 修复`Axis`的`SplitLine`可能会显示在坐标系外的问题 #181
+* (2022.02.08) 修复数据全0时`{d}`显示不正确的问题
+* (2022.02.08) 修复`YAxis`的`AxisLabel`的`onZero`参数不生效的问题
+* (2022.01.06) 优化`Zebra`斑马柱图
+
+## v2.6.0
+
+* (2021.12.30) 发布`v2.6.0`版本
+* (2021.12.21) 修复`Emphasis`不生效的问题
+* (2021.12.17) 修复`MarkLine`在运行时`Label`不自动刷新显示隐藏的问题 #178
+* (2021.12.10) 完善`Radar`的`AxisLine`和`SplitLine`可单独控制
+* (2021.12.08) 修复`Serie`隐藏后`Y`轴最大值不刷新的问题
+* (2021.12.04) 增加`Symbol`新类型:`EmptyRect`,`EmptyTriangle`,`EmptyDiamond`
+* (2021.12.04) 增加`Symbol`的`Empty`区域颜色可通过`ItemStyle`的`backgroundColor`设置的支持
+* (2021.12.03) 修复`Formatter`的`{c}`通配符不生效的问题 #175
+* (2021.12.03) 修复`Axis`的`boundaryGap`某些情况下显示的问题 #174
+* (2021.11.30) 修复`Serie`的`ignore`某些情况下绘制异常的问题 #173
+
+## v2.5.0
+
+* (2021.11.27) 发布`v2.5.0`版本
+* (2021.11.27) 增加`Tooltip`的`positionFunction`的坐标设置委托函数
+* (2021.10.29) 移除`XCharts`首次导入时`TextMeshPro`的相关设置
+* (2021.10.29) 增加`Tooltip`对通配符`{e}`的支持 #170
+* (2021.09.08) 完善`RadarChart`
+* (2021.09.07) 修复`PieChart`渐出动画结束时`label`没有消失的问题 #168
+* (2021.09.06) 修复`GaugeChart`用代码改变`splitNumber`不会刷新`label`的问题 #167
+
+## v2.4.0
+
+版本要点:
+
+* 折线图支持忽略数据的连线是断开还是连接
+* 折线图支持轨迹匀速动画
+* 其他优化和问题修复
+
+日志详情:
+
+* (2021.08.31) 发布`v2.4.0`版本
+* (2021.08.31) 优化`RingChart`的渐变效果
+* (2021.08.31) 修复`DataZoom`拖动时`SerieLabel`不刷新的问题 (#165)
+* (2021.08.25) 修复`Theme`主题切换无法保持到场景上的问题 (#166)
+* (2021.08.24) 增加`Animation`的`alongWithLinePath`参数设置折线轨迹匀速动画
+* (2021.08.22) 增加`Serie`的`ignoreLineBreak`参数设置忽略数据连线是否断开 (#164)
+* (2021.08.22) 修复`Axis`在`DataZoom`开启时`Label`可能不更新的问题 (#164)
+* (2021.08.15) 优化`Axis`的`AxisLabel`文本旋转设置,避免在DataZoom开启时偏移不一致 (#163)
+* (2021.08.14) 增加`Legend`的`textAutoColor`设置文本颜色和`Serie`一致 (#163)
+* (2021.08.12) 优化`BarChart`设置`Corner`时正负柱条圆角对称
+* (2021.08.03) 优化`Serie`的数据全为0时Y轴不显示的问题
+* (2021.07.29) 修复`Serie`开启`ignore`时被忽略的数据还会参与计算的问题 (#161)
+* (2021.07.29) 完善`BarChart`的`Zebra`斑马柱图渐变支持
+* (2021.07.26) 修复`TextMeshPro Enable`时找不到`XCharts`路径的问题 (#160)
+
+## v2.3.0
+
+版本要点:
+
+* 数据存储由`float`升级为`double`
+* 新增`MarkLine`标线
+* `Serie`下可用`IconStyle`统一配置图标
+* `Label`支持用代码自定义显示样式
+* `DataZoom`完善
+* `PieChart`优化
+* 问题修复
+
+升级注意:
+
+* 由于数据类型升级为了`double`,`float`隐式转`double`可能有精度问题,所以建议之前为`float`的数据类型都手动改为`double`类型。
+
+日志详情:
+
+* (2021.07.24) 发布`v2.3.0`版本
+* (2021.07.22) 完善`SerieSymbol`以支持象形柱图`PictorialBarChart`扩展
+* (2021.07.19) 修复`WdbGL`平台上`Tooltip`不显示的问题
+* (2021.07.18) 增加`Serie`的`iconStyle`统一配置图标
+* (2021.07.15) 增加`MarkLine`标线 (#142)
+* (2021.07.09) 优化`BarChart`可通过`serieData.show`设置是否显示柱条
+* (2021.07.08) 优化`data`数据存储类型由`float`全部转为`double`
+* (2021.07.05) 修复`PieChart`的`avoidLabelOverlap`参数不生效的问题
+* (2021.07.04) 修复`PieChart`选中扇区后鼠标区域指示不准确的问题
+* (2021.07.04) 优化`PieChart`的`Label`为`Inside`时可通过参数`Margin`调节偏移
+* (2021.07.01) 增加`DataZoom`的`supportInsideScroll`和`supportInsideDrag`参数设置坐标系内是否支持滚动和拖拽
+* (2021.06.27) 增加`AxisLabel`的`showStartLabel`和`showEndLabel`参数设置首尾的`Label`是否显示
+* (2021.06.27) 增加`AxisLabel`和`SerieLabel`的`formatter`委托方法 (#145)
+* (2021.06.27) 增加`DataZoom`的`orient`参数设置水平或垂直样式
+* (2021.06.21) 增加`IconStyle`的`autoHideWhenLabelEmpty`参数设置当`label`为空时是否自动隐藏图标
+
+## v2.2.3
+
+* (2021.06.20) 发布`v2.2.3`版本
+* (2021.06.20) 修复`Axis`的`Icon`默认显示出来的问题
+
+## v2.2.2
+
+* (2021.06.18) 发布`v2.2.2`版本
+* (2021.06.18) 优化`Axis`的`Label`为空时自动隐藏`Icon`
+* (2021.06.17) 修复`maxCache`设置时实际数据个数多一个的问题
+* (2021.06.17) 修复`TextMeshPro`的开启和关闭不及时刷新的问题
+* (2021.06.17) 修复`XCharts`导入时总是弹出`XCharts Importer`的问题
+
+## v2.2.1
+
+* (2021.06.13) 发布`v2.2.1`版本
+* (2021.06.13) 完善对多屏幕的支持
+* (2021.06.12) 增加`IconStyle`的`align`参数设置图标的水平对齐
+* (2021.06.12) 完善`Theme`主题导入 (#148)
+* (2021.06.10) 修复`Unity`版本兼容问题 (#154)
+* (2021.06.05) 完善`CandlestickChart`对`inverse`的支持 (#152)
+* (2021.06.04) 修复`Gauge`在最小值为负数时指针指示位置异常的问题 (#153)
+
+## v2.2.0
+
+* (2021.05.30) 发布`v2.2.0`版本
+* (2021.05.25) 完善`TextStyle`的`alignment`的支持 (#150)
+* (2021.05.24) 修复`PieChart`数据全为`0`时`Label`无法正常显示的问题
+* (2021.05.24) 修复`Add Serie`面板上`Serie Name`不生效的问题 (#149)
+* (2021.05.23) 增加`TextStyle`的`autoWrap`设置是否自动换行
+* (2021.05.23) 增加`TextStyle`的`autoAlign`设置是否让系统自动设置对齐方式
+* (2021.05.23) 增加`AxisLabel`的`width`和`height`支持自定义文本的长宽
+* (2021.05.23) 增加`Axis`的`iconStyle`和`icons`支持设置坐标轴标签显示图标
+* (2021.05.20) 增加`Serie`和`Axis`的`insertDataToHead`参数控制数据插入头部还是尾部
+* (2021.05.18) 优化`Editor`下的图表创建 #147
+* (2021.05.16) 抽离`GanttChart`甘特图,通过扩展模块的方式来提供
+* (2021.05.11) 增加`VisualMap`对`Piecewise`分段设置颜色的支持
+* (2021.05.09) 修复`RingChart`无法设置环形的背景色的问题 #141
+* (2021.05.08) 增加`LiquidChart`的方形水位图支持
+* (2021.05.07) 优化`Axis`的刻度表现 #135
+* (2021.05.01) 增加`Settings`中关于关于材质球设置的参数 #140
+* (2021.05.01) 修复无法正确表示部分超大或超小数值的问题
+* (2021.04.29) 修复`Radar`切换到`Circle`异常的问题 #139
+* (2021.04.29) 增加`Settings`的`reversePainter`可设置`Serie`的绘制是否逆序
+* (2021.04.28) 增加`SerieData`的`ignore`可忽略当前数据项
+* (2021.04.28) 修复`DataZoom`下`AxisLabel`显示不准确的问题 #138
+* (2021.04.26) 修复运行时动态创建图表会异常的问题 #137
+* (2021.04.26) 增加`BarChart`绘制渐变边框的支持
+* (2021.04.23) 增加自定义图表支持
+* (2021.04.22) 修复`Gauge`的`AxisLabel`和文字颜色无法调整的问题
+* (2021.04.13) 增加`AxisTick`的`ShowStartTick`和`ShowEndTick`参数控制第一个和最后一个刻度是否显示
+* (2021.04.13) 完善多坐标轴的支持 #132
+
+## v2.1.1
+
+* (2021.04.13) 整理代码,清除`Warning`
+* (2021.04.13) 修复`Unity`版本兼容问题
+* (2021.04.12) 修复`Theme`重构后引起的`missing class attribute 'ExtensionOfNativeClass'`的问题 #131
+
+## v2.1.0
+
+* (2021.04.07) 发布`v2.1.0`版本
+* (2021.03.31) 优化和重构`Theme`,解决引用相同或丢失的问题 #118
+* (2021.03.30) 优化`Tooltip`支持设置不同的类目轴数据 #129
+* (2021.03.29) 优化自定义绘制回调接口,增加`onCustomDrawBeforeSerie`、`onCustomDrawAfterSerie`和`onCustomDrawTop`
+* (2021.03.25) 增加`GanttChart`甘特图
+* (2021.03.22) 增加`Theme`的`Unbind`按钮用于解绑复制图表时的主题 #118
+* (2021.03.18) 修复`Inspector`下`Foldout`后的勾选框无法选中的问题
+* (2021.03.18) 修复`BarChart`在`0`数值时显示异常的问题
+* (2021.03.14) 修复`Tooltip`的指示器在某些情况下指示位置不准的问题
+* (2021.03.13) 优化`MultiComponentMode`开启后的编辑体验和组件刷新 #128
+* (2021.03.10) 增加`CandlestickChart`K线图 #124
+* (2021.03.06) 增加`PieChart`的`minAngle`参数支持设置最小扇区角度 #117
+* (2021.03.05) 增加`Legend`几种内置图标的支持 #90
+* (2021.03.02) 增加`DataZoom`对数值轴的支持 #71
+* (2021.03.02) 优化`TextMeshPro`兼容问题 #125
+* (2021.03.01) 修复隐藏和显示图表时部分已隐藏的节点显示异常的问题 #125
+
+## v2.0.1
+
+* (2021.02.26) 修复`HeatmapChart`的`Tooltip`指示的位置不准的问题 #123
+* (2021.02.22) 修复`Unity`版本兼容问题
+* (2021.02.21) 增加`Tooltip`的`ignoreDataShow`参数
+* (2021.02.19) 修复图表在`LayoutGroup`控制下时可能显示错乱的问题 #121
+* (2021.02.18) 修复`Radar`参数变更后无法自刷新的问题 #122
+
+## v2.0.0
+
+* (2021.02.05) 发布`v2.0.0`版本
+* (2021.02.03) 修复`AxisLine`的`OnZero`对`YAxis`不生效的问题 #116
+* (2021.01.29) 修复`Category`轴在`BoundaryGap`和`AlignWithLabel`为`True`时`Tick`显示效果不对的问题 #115
+* (2021.01.25) 优化一些细节
+* (2021.01.22) 修复`Inpsector`上部分属性显示异常的问题
+
+## v2.0.0-preview.2
+
+* (2021.01.21) 发布`v2.0.0-preview.2`版本
+* (2021.01.21) 修复`Inpsector`上展开`AxisTick`时报错问题
+* (2021.01.21) 修复打包兼容报错问题
+* (2021.01.19) 增加`XChartsSettings`的`editorShowAllListData`参数配置是否在`Inspector`中显示列表的所有数据
+
+## v2.0.0-preview.1
+
+* (2021.01.19) 发布`v2.0.0-preview.1`版本
+
+## v1.6.3
+
+* (2021.01.02) 发布`v1.6.3`版本
+* (2020.12.18) 修复`Animation`不启用时更新数据会导致图表一直刷新的问题
+* (2020.12.01) 修复`Unity2020`上新创建的图表无法正常绘制的问题
+* (2020.11.22) 发布`v1.6.2`版本
+* (2020.11.22) 修复`LineChart`在数据过于密集时折线绘制异常的问题 #99
+* (2020.11.21) 修复`LineChart`的刻度位置在`alignWithLabel`为`true`时可能异常的问题
+* (2020.11.21) 修复`Unity5`兼容报错的问题
+* (2020.11.13) 完善`RadarChart`的`Indicator`对`\n`换行的支持
+* (2020.11.12) 修复`LineChart`当类型为`Smooth`时数据过密情况下报错的问题 #100
+* (2020.10.22) 完善`HeatmapChart`中`VisualMap`对`Piecewise`的支持
+* (2020.09.22) 修复`PieChart`边框大小不一致的问题
+
+## v1.6.1
+
+* (2020.09.19) 发布`v1.6.1`版本
+* (2020.09.19) 增加`Remove All Chart Object`移除图表下的所有子节点(会自动重新初始化)
+* (2020.09.18) 修复`SerieLabel`在点击图例隐藏`Serie`后还显示的问题#94
+* (2020.09.18) 优化`Axis`的类目轴刻度和文本显示#93
+* (2020.09.17) 修复`Package`导入时缺失`meta`文件导致失败的问题#92
+* (2020.09.08) 优化`Legend`的颜色可自动匹配`ItemStyle`的自定义颜色#89
+* (2020.09.05) 优化`LineChart`在不使用`XAxis1`时也能显示`XAxis1`
+* (2020.08.29) 增加`LineStyle`的`toColor`和`toColor2`设置`LineChart`的水平渐变,取消通过`ItemStyle`设置`LineChart`的水平渐变
+* (2020.08.29) 增加`PieChart`的`onPointerClickPie`点击扇形图扇区回调
+* (2020.08.29) 增加`BarChart`的`onPointerClickBar`点击柱形图柱条回调
+
+## v1.6.0
+
+* (2020.08.24) 发布`v1.6.0`版本
+* (2020.08.23) 重构代码,将与绘制相关的`Color`改为`Color32`,减少隐式转换(更新后会导致自定义的颜色丢失,可参考[问答29](https://github.com/XCharts-Team/XCharts/blob/master/Assets/XCharts/Documentation~/fqa.md)进行升级)
+* (2020.08.15) 优化`PieChart`绘制表现效果#85
+* (2020.08.11) 增加`LiquidChart`数据变更动画#83
+* (2020.08.11) 优化`PieChart`文本堆叠和引线效果#85
+* (2020.08.08) 优化`LineChart`密集数据的绘制表现效果
+* (2020.07.30) 增加`LineChart`可通过`VisualMap`或`ItemStyle`配置渐变#78
+* (2020.07.25) 修复`LineChart`渐出动画绘制异常的问题#79
+* (2020.07.25) 修复`LiquidChart`在`100%`时渐变色会失效的问题#80
+* (2020.07.25) 增加`RadarChart`对`Tooltip`的`formatter`支持#77
+* (2020.07.23) 增加`RingChart`环形渐变支持#75
+* (2020.07.21) 增加`AxisLabel`和`SerieLabel`的`formatter`可单独配置数值格式化#68
+* (2020.07.17) 增加`SerieAnimation`动画完成回调接口
+* (2020.07.17) 优化`Chart`放在`ScrollView`下时不影响`ScrollView`的滚动和拖动
+* (2020.07.16) 修复`Tooltip`在上层有遮挡还会显示的问题#74
+* (2020.07.08) 优化`Scatter`类型`Serie`支持`Log`轴#70
+* (2020.07.07) 修复`SerieLabel`位置错乱的问题
+* (2020.07.07) 增加`Tooltip`的`offset`参数配置偏移
+* (2020.07.06) 增加`LiquidChart`水位图
+* (2020.07.01) 增加`PolarChart`极坐标图表
+
+## v1.5.2
+
+* (2020.06.25) 发布`v1.5.2`版本
+* (2020.06.25) 修复`BarChart`在数值为`0`时还会绘制一小部分柱条的问题
+* (2020.06.24) 修复`PieChart`在设置`clockwise`后绘制异常的问题#65
+* (2020.06.23) 优化`LineChart`在峰谷差异过大时的绘制效果#64
+* (2020.06.18) 修复`SerieLabel`在重新添加数据时可能不显示的问题
+* (2020.06.17) 增加`SerieData`可单独设置`SerieSymbol`#66
+* (2020.06.17) 修复`Check For Update`在`Unity 2018`部分版本报错的问题#63
+* (2020.06.16) 增加`Serie`的`avoidLabelOverlap`参数避免饼图标签堆叠的情况#56
+* (2020.06.15) 修复`SerieLabel`单独控制显示时可能错乱的问题
+* (2020.06.11) 修复`Check warning`不生效的问题
+* (2020.06.11) 修复`PieChart`和`RingChart`在数据占比很小时不显示的问题
+* (2020.06.11) 增加`Tooltip`的`titleFormatter`支持配置占位符`{i}`表示忽略不显示标题
+* (2020.06.07) 增加`Animation`的`customFadeInDelay`等自定义数据项延时和时长回调函数#58
+* (2020.06.07) 优化`PieChart`在数据全为`0`时的显示为等份的效果#59
+* (2020.06.04) 增加`SerieLabel`的`autoOffset`参数设置是否自动判断上下偏移
+* (2020.06.04) 增加`Tooltip`的`alwayShow`参数设置触发后一直显示
+* (2020.06.04) 优化`Tooltip`的`formatter`支持`{.1}`通配符
+* (2020.06.04) 优化`Legend`数量过多时自动换行显示#53
+
+## v1.5.1
+
+* (2020.06.03) 发布`v1.5.1`版本
+* (2020.06.02) 增加`Radar`的`ceilRate`,设置最大最小值的取整倍率
+* (2020.06.02) 优化`Tooltip`的`formatter`,支持`{c1:1-1:f1}`格式配置
+* (2020.05.31) 优化`Background`组件的生效条件,需要有单独的父节点(升级前需要自己处理旧的背景节点)
+* (2020.05.30) 优化`PieChart`支持设置`ignoreValue`不显示指定数据
+* (2020.05.30) 修复`RadarChart`为`Circle`时不绘制`SplitArea`的问题
+* (2020.05.30) 优化`RadarChart`在设置`max`为`0`时可自动刷新最大值
+* (2020.05.29) 修复`PieChart`设置`gap`时只有一个数据时绘制异常的问题
+* (2020.05.27) 修复调用`UpdateDataName()`接口时不会自动刷新的问题
+* (2020.05.27) 优化`柱状图`的渐变色效果
+* (2020.05.24) 修复`Axis`同时设置`boundaryGap`和`alignWithLabel`时`Tick`绘制异常的问题
+* (2020.05.24) 优化版本更新检测
+
+## v1.5.0
+
+* (2020.05.22) 发布`v1.5.0`版本
+* (2020.05.21) 增加`圆角柱图`支持渐变
+* (2020.05.21) 增加`Background`背景组件
+* (2020.05.19) 隐藏`Hierarchy`试图下自动生成的子节点
+* (2020.05.18) 增加`chartName`属性可指定图表的别称,可通过`XChartMgr.Instance.GetChart(chartName)`获取图表
+* (2020.05.16) 增加部分鼠标事件回调
+* (2020.05.15) 优化自带例子,`Demo`改名为`Example`
+* (2020.05.13) 增加`Serie`的`large`和`largeThreshold`参数配置折线图和柱状图的性能模式
+* (2020.05.13) 完善Demo,增加性能演示Demo
+* (2020.05.13) 优化性能,优化大数据绘制,重构代码
+* (2020.05.04) 增加`numericFormatter`参数可配置数值格式化显示,去掉`forceENotation`参数
+* (2020.04.28) 增加`自由锚点`支持,任意对齐方式
+* (2020.04.23) 优化`ScatterChart`的`Tooltip`显示效果
+* (2020.04.23) 增加`Tooltip`的`formatter`对`{.}`、`{c:0}`、`{c1:1}`的支持
+* (2020.04.19) 优化`LineChart`折线图的区域填充渐变效果
+* (2020.04.19) 增加`AxisLabel`的`onZero`参数可将`Label`显示在`0`刻度上
+* (2020.04.19) 增加`Serie`和`AxisLabel`的`showAsPositiveNumber`参数将负数数值显示为正数
+* (2020.04.18) 增加`Convert XY Axis`互换XY轴配置
+* (2020.04.17) 增加`Axis`可通过`inverse`参数设置坐标轴反转
+* (2020.04.16) 修复`Check warning`在`Unity2019.3`上的显示问题
+* (2020.04.16) 修复`PieChart`在设置`Space`参数后动画绘制异常的问题
+
+## v1.4.0
+
+* (2020.04.11) 发布`v1.4.0`版本
+* (2020.04.11) 增加`Check warning`检测功能
+* (2020.04.09) 修复`Legend`初始化异常的问题
+* (2020.04.08) 增加`PieChart`通过`ItemStyle`设置边框的支持
+* (2020.03.29) 增加`Axis`的`ceilRate`设置最大最小值的取整倍率
+* (2020.03.29) 增加`BarChart`可通过`itemStyle`的`cornerRadius`设置`圆角柱图`
+* (2020.03.29) 增加`itemStyle`的`cornerRadius`支持圆角矩形
+* (2020.03.24) 优化`Editor`参数编辑,兼容`Unity2019.3`及以上版本
+* (2020.03.24) 增加`Serie`在`inspector`上可进行调整顺序、添加和删除操作
+* (2020.03.23) 修复`Title`的`textStyle`和`subTextStyle`无效的问题
+* (2020.03.22) 增加`BarChart`通过`barType`参数设置`胶囊柱状图`
+* (2020.03.21) 增加`BarChart`和`HeatmapChart`可通过`ignore`参数设置忽略数据的支持
+* (2020.03.21) 增加`ItemStyle`的`tooltipFormatter`参数可单独配置`Serie`的`Tooltip`显示
+* (2020.03.20) 修复`X Axis 1`和`Y Axis 1`配置变更时不会自动刷新的问题
+* (2020.03.20) 增加`AxisTick`的`width`参数可单独设置坐标轴刻度的宽度
+* (2020.03.20) 增加`Serie`的`radarType`参数设置`多圈`和`单圈`雷达图
+* (2020.03.17) 增加`BarChart`可用`ItemStyle`的`backgroundColor`设置数据项背景颜色
+* (2020.03.17) 增加`SerieData`的`ItemStyle`和`Emphasis`可单独配置数据项样式的支持
+* (2020.03.15) 重构`EmptyCricle`类型的`Symbol`边宽取自`ItemStyle`的`borderWidth`参数
+* (2020.03.15) 重构`SerieSymbol`,去掉`color`和`opacity`参数,取自`ItemStyle`
+
+## v1.3.1
+
+* (2020.03.14) 发布`v1.3.1`版本
+* (2020.03.14) 修复`LineChart`开启`ingore`时部分数据可能绘制异常的问题
+* (2020.03.13) 修复`LineChart`的`label`偏移显示异常的问题
+
+## v1.3.0
+
+* (2020.03.11) 发布`v1.3.0`版本
+* (2020.03.11) 优化`LineChart`的`label`偏移显示
+* (2020.03.11) 优化清空并重新添加数据后的自动刷新问题
+* (2020.03.10) 增加`LineChart`的普通折线图可通过`ignore`参数设置忽略数据的支持
+* (2020.03.09) 增加`BarChart`可通过`ItemStyle`配置边框的支持
+* (2020.03.08) 增加`RingChart`环形图
+* (2020.03.05) 调整`Serie`的`arcShaped`参数重命名为`roundCap`
+* (2020.03.05) 增加运行时和非运行时参数变更自动刷新图表
+* (2020.02.26) 重构`Legend`图例,改变样式,增加自定义图标等设置
+* (2020.02.23) 增加`BaseChart.AnimationFadeOut()`渐出动画,重构动画系统
+* (2020.02.13) 增加`BaseChart.RefreshTooltip()`接口立即重新初始化`Tooltip`组件
+* (2020.02.13) 增加`Tooltip`的`textStyle`参数配置内容文本样式,去掉`fontSize`和`fontStyle`参数
+* (2020.02.13) 增加`TextStyle`的`lineSpacing`参数配置行间距
+* (2020.02.11) 增加`Radar`的`splitLine`参数配置分割线,去掉`lineStyle`参数
+* (2020.02.11) 增加`Tooltip`的`backgroundImage`参数配置背景图
+* (2020.02.11) 增加`Tooltip`的`paddingLeftRight`和`paddingTopBottom`参数配置文字和边框的间距
+* (2020.02.11) 增加`Tooltip`的`lineStyle`参数配置指示线样式
+* (2020.02.11) 增加`Axis`的`splitLine`参数控制分割线,去掉`showSplitLine`和`splitLineType`参数(更新时需要重新设置分割线相关设置)
+* (2020.02.10) 增加`Serie`的`clip`参数控制是否超出坐标系外裁剪(只适用于折线图、柱状图、散点图)
+* (2020.02.08) 增加`SerieSymbol`的`gap`参数控制图形标记的外留白距离
+* (2020.01.26) 增加`TextLimit`组件可以设置`AxisLabel`的文本自适应
+* (2020.01.20) 优化`Tooltip`设置`itemFormatter`时显示系列颜色
+* (2020.01.20) 增加`Radar`雷达图在`inspector`配置`areaStyle`的支持
+
+## v1.2.0
+
+* (2020.01.15) 发布`v1.2.0`版本
+* (2020.01.15) 增加`AxisLabel`格式化为整数的支持(`{value:f0}`)
+* (2020.01.15) 增加折线图对数轴`Log`的支持
+* (2020.01.09) 修复当设置`DataZoom`的`minShowNum`时可能异常的问题
+* (2020.01.08) 修复当设置`AxisLine`的`onZero`时刻度显示异常的问题
+* (2020.01.08) 增加`Mask`遮罩遮挡支持
+* (2019.12.21) 增加`Tooltip`的单个数据项和标题的字符串模版格式器
+* (2019.12.21) 增加`DataZoom`的最小显示数据个数`minShowNum`
+* (2019.12.20) 增加`Demo40_Radar.cs`雷达图代码操作`Demo`
+* (2019.12.20) 添加`RadarChart`相关API接口
+
+## v1.1.0
+
+* (2019.12.17) 发布`v1.1.0`版本
+* (2019.12.16) 修复`Overlay`模式下不显示`Tooltip`的问题
+* (2019.12.15) 增加`Title`的`TextStyle`支持
+* (2019.12.11) 修复`Legend`都隐藏时`Value轴`还显示数值的问题
+* (2019.12.11) 修复`Series->Data->Size`重置为0后设置无效的问题
+* (2019.12.06) 修复数据过小时`AxisLabel`直接科学计数法显示的问题
+* (2019.12.04) 优化和完善数据更新`UpdateData`接口
+* (2019.12.03) 增加圆环饼图的圆角支持,参数:`serie.arcShaped`
+* (2019.12.03) 增加数据更新动画,参数:`serie.animation.dataChangeEnable`
+* (2019.11.30) 增加`GaugeChart`仪表盘
+* (2019.11.22) 修复`BarChart`清空数据重新赋值后`SerieLabel`显示异常的问题
+* (2019.11.16) 修复`SerieLabel`设置`color`等参数不生效的问题
+
+## v1.0.5
+
+* (2019.11.12) 发布`v1.0.5`版本
+* (2019.11.12) 修复`2018.3`以下版本打开项目报错的问题
+* (2019.11.12) 增加`IconStyle`子组件,优化`SerieData`的图标配置
+* (2019.11.11) 修复`Serie`的图标显示在上层遮挡`Label`的问题
+* (2019.11.11) 修复饼图当数据过小时视觉引导线会穿透的的问题
+* (2019.11.09) 修复饼图添加数据时`Label`异常的问题
+* (2019.11.09) 优化结构,分离为`XCharts`和`XChartsDemo`两部分
+
+## v1.0.4
+
+* (2019.11.05) 发布`v1.0.4`版本
+* (2019.11.05) 增加`Radar`雷达组件文本样式参数配置支持
+* (2019.11.04) 修复`Unity2018.3`以下版本代码不兼容的问题
+* (2019.11.04) 优化`SerieLabel`过多时引起的性能问题
+
+## v1.0.3
+
+* (2019.11.03) 发布`v1.0.3`版本
+* (2019.11.03) 增加`Editor`快捷添加图表:`Hierarchy`试图下右键`XCharts->LineChart`
+* (2019.11.02) 优化非配置参数变量命名和访问权限,简化`API`
+
+## v1.0.2
+
+* (2019.10.31) 发布`v1.0.2`版本
+* (2019.10.31) 修复`prefab`预设制作报错的问题
+* (2019.10.31) 增加访问主题组件API:`BaseChart.theme`
+
+## v1.0.1
+
+* (2019.10.26) 发布`v1.0.1`版本
+* (2019.10.26) 修复版本检查功能在非运行时异常的问题
+* (2019.10.26) 增加科学计数法显示数值的支持(查阅`forceENotation`参数)
+* (2019.10.26) 增加`Axis`类目轴数据为空时的默认显示支持
+* (2019.10.26) 增加`Axis`数值轴的最大最小值可设置为小数的支持,优化极小数图表的表现效果
+
+## v1.0.0
+
+* (2019.10.25) 发布`v1.0.0`版本
+* (2019.10.23) 增加版本检测功能:`Component -> XCharts -> Check For Update`
+* (2019.10.22) 增加`Package Manager`安装的支持
+* (2019.10.20) 增加`Demo`首页`BarChart`的代码动态控制效果
+* (2019.10.18) 增加`Serie`的`barType`参数,可配置`斑马柱状图`
+* (2019.10.18) 增加`Serie`的`barPercentStack`参数,可配置`百分比堆叠柱状图`
+* (2019.10.16) 增加`Demo`首页`LineChart`的代码动态控制效果
+* (2019.10.15) 移除`Pie`组件,相关参数放到`Settings`中配置
+* (2019.10.15) 增加`Demo`首页,展示代码动态控制效果
+* (2019.10.14) 增加`RadarChart`、`ScatterChart`和`HeatmapChart`的起始动画效果
+* (2019.10.14) 增加`SerieData`的`radius`自定义数据项的半径
+* (2019.10.14) 增加`HeatmapChart`热力图
+* (2019.10.14) 增加`VisualMap`视觉映射组件
+* (2019.10.14) 增加`ItemStyle`数据项样式组件
+* (2019.10.14) 增加`Emphasis`高亮样式组件
+* (2019.10.10) 增加`Settings`全局参数配置组件,开放更多参数可配置
+* (2019.10.09) 增加`AreaStyle`的高亮相关参数配置鼠标悬浮时高亮之前区域
+* (2019.10.09) 优化`DataZoom`组件,增加双指缩放
+* (2019.10.05) 增加`SerieLabel`的`LineType`给饼图配置不同类型的视觉引导线
+* (2019.10.02) 增加`ScatterChart`同时对`Scatter`和`Line`的支持,实现折线图和散点图的组合图
+* (2019.10.01) 重构代码,废弃`Series.series`接口,用`Series.list`代替
+* (2019.10.01) 增加`customDrawCallback`自定义绘制回调
+* (2019.10.01) 增加`SmoothDash`平滑虚线的支持
+* (2019.09.30) 增加`Serie`采样类型`sampleType`的相关配置
+* (2019.09.29) 增加`SerieSymbol`关于显示间隔的相关配置
+* (2019.09.29) 重构代码:
+  * `BaseChart`的`sampleDist`删除,`Serie`增加`lineSampleDist`
+  * `BaseChart`的`minShowDataNumber`删除,`Serie`增加`minShow`
+  * `BaseChart`的`maxShowDataNumber`删除,`Serie`增加`maxShow`
+  * `BaseChart`的`maxCacheDataNumber`删除,`Serie`增加`maxCache`
+  * `BaseChart`的`AddSerie()`接口参数调整
+  * `BaseChart`的`UpdateData()`接口参数调整
+  * `Axis`增加`maxCache`
+* (2019.09.28) 增加`LineChart`和`BarChart`同时对`Line`、`Bar`类型`Serie`的支持,实现折线图和柱状图的组合图
+* (2019.09.27) 增加`Axis`的`splitNumber`设置为`0`时表示绘制所有类目数据
+* (2019.09.27) 增加`SampleDist`采样距离的配置,对过密的曲线开启采样,优化绘制效率
+* (2019.09.27) 增加`XCharts问答`、`XChartsAPI接口`、`XCharts配置项手册`等文档
+* (2019.09.26) 增加`AnimationReset()`重置初始化动画接口
+* (2019.09.26) 优化`LineChart`的密集数据的曲线效果
+* (2019.09.25) 优化`SerieData`的自定义图标不与`SerieLabel`关联,可单独控制是否显示
+* (2019.09.24) 增加`SerieData`的自定义图标相关配置支持
+* (2019.09.23) 增加`Formatter`配置`Axis`的`AxisLabel`的格式化输出
+* (2019.09.23) 增加`Tooltip`的`FontSize`、`FontStyle`配置字体大小和样式
+* (2019.09.23) 增加`Formatter`配置`SerieLabel`、`Legend`、`Tooltip`的格式化输出
+* (2019.09.19) 增加`LineArrow`配置带箭头曲线
+* (2019.09.19) 增加`Tooltip`的`FixedWidth`、`FixedHeight`、`MinWidth`、`MinHeight`设置支持
+* (2019.09.18) 增加单条堆叠柱状图
+* (2019.09.18) 增加虚线`Dash`、点线`Dot`、点划线`DashDot`、双点划线`DashDotDot`等类型的折线图支持
+* (2019.09.17) 增加`AnimationEnabel()`启用或取消起始动画接口
+* (2019.09.17) 增加`Axis`的`Interval`强制设置坐标轴分割间隔
+* (2019.09.16) 去掉`Serie`中的旧版本数据兼容,不再支持`xData`和`yData`
+* (2019.09.06) 增加`Animation`在重新初始化数据时自启动功能
+* (2019.09.06) 增加`SerieLabel`的`Border`边框相关配置支持
+* (2019.09.05) 增加`PieChart`的`Animation`初始化动画配置支持
+* (2019.09.03) 增加`BarChart`的`Animation`初始化动画配置支持
+* (2019.09.02) 增加`LineChart`的`Animation`初始化动画配置支持
+* (2019.08.22) 增加`AxisName`的`Offset`偏移配置支持
+* (2019.08.22) 增加`AxisLine`的`Width`配置支持
+* (2019.08.20) 增加`SerieLabel`的背景宽高、文字边距、文字旋转的配置
+* (2019.08.20) 增加`BarChart`的`Label`配置支持
+* (2019.08.15) 增加`LineChart`的`Label`配置
+* (2019.08.15) 重构`BarChart`,移除`Bar`组件,相关参数统一放到`Serie`中配置
+* (2019.08.15) 重构`LineChart`,移除`Line`组件,相关参数统一放到`Serie`中配置
+
+## v0.8.3
+
+* (2019.08.15) 发布`v0.8.3`版本
+* (2019.08.14) 修复`PieChart`的`Label`无法自动更新的问题
+* (2019.08.13) 修复`UpdateData`接口无法更新数据的问题
+* (2019.08.07) 增加`SerieSymbol`的`Color`、`Opacity`配置
+
+## v0.8.2
+
+* (2019.08.07) 发布`v0.8.2`版本
+* (2019.08.07) 修复区域平滑折线图显示异常的问题
+* (2019.08.06) 修复`serie`系列数超过调色盘颜色数时获取的颜色异常的问题
+* (2019.08.06) 修复当`Axis`的`minMaxType`为`Custom`时`max`设置为`100`不生效的问题
+
+## v0.8.1
+
+* (2019.08.04) 发布`v0.8.1`版本
+* (2019.08.04) 修复`Inspector`中修改数据不生效的问题
+
+## v0.8.0
+
+* (2019.08.04) 发布`v0.8.0`版本
+* (2019.08.04) 优化`RadarChart`雷达图,增加多雷达图支持
+* (2019.08.01) 增加代码API注释文档,整理代码
+* (2019.07.29) 增加`Radius`、`Area`两种南丁格尔玫瑰图展示类型
+* (2019.07.29) 增加`SerieLabel`配置饼图标签,支持`Center`、`Inside`、`Outside`等显示位置
+* (2019.07.28) 增加`PieChart`多饼图支持
+* (2019.07.23) 优化`Theme`主题的自定义,切换主题时自定义配置不受影响
+* (2019.07.22) 增加`EffectScatter`类型的散点图
+* (2019.07.21) 增加`ScatterChart`散点图
+* (2019.07.21) 增加`SerieData`支持多维数据配置
+* (2019.07.20) 增加`Symbol`配置`Serie`标志图形的显示
+* (2019.07.19) 增加用代码添加动态正弦曲线的示例`Demo11_AddSinCurve`
+* (2019.07.19) 优化`Legend`的显示和控制
+* (2019.07.18) 优化抗锯齿,曲线更平滑
+* (2019.07.18) 增加`Tooltip`指示器类型,优化显示控制
+* (2019.07.15) 增加`Size`设置图表尺寸
+* (2019.07.14) 增加`二维数据`支持,XY轴都可以设置为数值轴
+* (2019.07.13) 增加`双坐标轴`支持,代码改动较大
+
+## v0.5.0
+
+* (2019.07.10) 发布`v0.5.0`版本
+* (2019.07.09) 增加`AxisLine`配置坐标轴轴线和箭头
+* (2019.07.03) 增加`AxisLabel`配置坐标轴`刻度标签`
+* (2019.07.02) 增加`selected`等相关参数配置`PieChart`的选中效果
+* (2019.06.30) 增加`SplitArea`配置坐标轴`分割区域`
+* (2019.06.29) 增加`AxisName`配置坐标轴`名称`
+* (2019.06.20) 增加`AreaAlpha`控制`RadarChart`的`Area`透明度
+* (2019.06.13) 增加`DataZoom`实现`区域缩放`
+* (2019.06.01) 增加`stepType`实现`LineChart`的`阶梯线图`
+* (2019.05.29) 增加`InSameBar`实现`BarChart`的`非堆叠同柱`
+* (2019.05.29) 增加`crossLabel`控制`Tooltip`的`十字准星指示器`
+* (2019.05.24) 增加`堆叠区域图`
+* (2019.05.16) 增加`AxisMinMaxType`控制坐标轴最大最小刻度
+* (2019.05.15) 完善数据接口
+* (2019.05.14) 增加X轴`AxisType.Value`模式支持
+* (2019.05.13) 增加负数数值轴支持
+* (2019.05.11) 增加自定义`Editor`编辑
+* (2019.03.21) 增加`Tooltip`
+* (2018.11.01) 增加`Default`、`Light`、`Dark`三种默认主题
+
+## v0.1.0
+
+* (2018.09.05) 发布`v0.1.0`版本

+ 5520 - 0
XCharts-master/Documentation~/zh/configuration.md

@@ -0,0 +1,5520 @@
+---
+sidebar_position: 31
+slug: /configuration
+---
+import APITable from '@site/src/components/APITable';
+
+# 配置项手册
+
+## Serie 系列
+
+- [Bar](#bar)
+- [BaseScatter](#basescatter)
+- [Candlestick](#candlestick)
+- [EffectScatter](#effectscatter)
+- [Heatmap](#heatmap)
+- [Line](#line)
+- [Parallel](#parallel)
+- [Pie](#pie)
+- [Radar](#radar)
+- [Ring](#ring)
+- [Scatter](#scatter)
+- [Serie](#serie)
+- [SimplifiedBar](#simplifiedbar)
+- [SimplifiedCandlestick](#simplifiedcandlestick)
+- [SimplifiedLine](#simplifiedline)
+
+
+## Theme 主题
+
+- [AngleAxisTheme](#angleaxistheme)
+- [AxisTheme](#axistheme)
+- [BaseAxisTheme](#baseaxistheme)
+- [ComponentTheme](#componenttheme)
+- [DataZoomTheme](#datazoomtheme)
+- [LegendTheme](#legendtheme)
+- [PolarAxisTheme](#polaraxistheme)
+- [RadarAxisTheme](#radaraxistheme)
+- [RadiusAxisTheme](#radiusaxistheme)
+- [SerieTheme](#serietheme)
+- [SubTitleTheme](#subtitletheme)
+- [Theme](#theme)
+- [ThemeStyle](#themestyle)
+- [TitleTheme](#titletheme)
+- [TooltipTheme](#tooltiptheme)
+- [UIComponentTheme](#uicomponenttheme)
+- [VisualMapTheme](#visualmaptheme)
+
+
+## MainComponent 主组件
+
+- [AngleAxis](#angleaxis)
+- [Axis](#axis)
+- [Background](#background)
+- [CalendarCoord](#calendarcoord)
+- [Comment](#comment)
+- [CoordSystem](#coordsystem)
+- [DataZoom](#datazoom)
+- [GridCoord](#gridcoord)
+- [GridCoord3D](#gridcoord3d)
+- [GridLayout](#gridlayout)
+- [Legend](#legend)
+- [MarkArea](#markarea)
+- [MarkLine](#markline)
+- [ParallelAxis](#parallelaxis)
+- [ParallelCoord](#parallelcoord)
+- [PolarCoord](#polarcoord)
+- [RadarCoord](#radarcoord)
+- [RadiusAxis](#radiusaxis)
+- [Settings](#settings)
+- [SingleAxis](#singleaxis)
+- [SingleAxisCoord](#singleaxiscoord)
+- [Title](#title)
+- [Tooltip](#tooltip)
+- [VisualMap](#visualmap)
+- [XAxis](#xaxis)
+- [XAxis3D](#xaxis3d)
+- [YAxis](#yaxis)
+- [YAxis3D](#yaxis3d)
+- [ZAxis3D](#zaxis3d)
+
+
+## ChildComponent 子组件
+
+- [AngleAxisTheme](#angleaxistheme)
+- [AnimationStyle](#animationstyle)
+- [AreaStyle](#areastyle)
+- [ArrowStyle](#arrowstyle)
+- [AxisAnimation](#axisanimation)
+- [AxisLabel](#axislabel)
+- [AxisLine](#axisline)
+- [AxisMinorSplitLine](#axisminorsplitline)
+- [AxisMinorTick](#axisminortick)
+- [AxisName](#axisname)
+- [AxisSplitArea](#axissplitarea)
+- [AxisSplitLine](#axissplitline)
+- [AxisTheme](#axistheme)
+- [AxisTick](#axistick)
+- [BaseAxisTheme](#baseaxistheme)
+- [BaseLine](#baseline)
+- [BlurStyle](#blurstyle)
+- [BorderStyle](#borderstyle)
+- [CommentItem](#commentitem)
+- [CommentMarkStyle](#commentmarkstyle)
+- [ComponentTheme](#componenttheme)
+- [DataZoomTheme](#datazoomtheme)
+- [EmphasisStyle](#emphasisstyle)
+- [EndLabelStyle](#endlabelstyle)
+- [IconStyle](#iconstyle)
+- [ImageStyle](#imagestyle)
+- [ItemStyle](#itemstyle)
+- [LabelLine](#labelline)
+- [LabelStyle](#labelstyle)
+- [LegendTheme](#legendtheme)
+- [Level](#level)
+- [LevelStyle](#levelstyle)
+- [LineArrow](#linearrow)
+- [LineStyle](#linestyle)
+- [Location](#location)
+- [MarkAreaData](#markareadata)
+- [MarkLineData](#marklinedata)
+- [MarqueeStyle](#marqueestyle)
+- [MLValue](#mlvalue)
+- [Padding](#padding)
+- [PolarAxisTheme](#polaraxistheme)
+- [RadarAxisTheme](#radaraxistheme)
+- [RadiusAxisTheme](#radiusaxistheme)
+- [SelectStyle](#selectstyle)
+- [SerieData](#seriedata)
+- [SerieDataLink](#seriedatalink)
+- [SerieSymbol](#seriesymbol)
+- [SerieTheme](#serietheme)
+- [StageColor](#stagecolor)
+- [StateStyle](#statestyle)
+- [SubTitleTheme](#subtitletheme)
+- [SymbolStyle](#symbolstyle)
+- [TextLimit](#textlimit)
+- [TextPadding](#textpadding)
+- [TextStyle](#textstyle)
+- [ThemeStyle](#themestyle)
+- [TitleStyle](#titlestyle)
+- [TitleTheme](#titletheme)
+- [TooltipTheme](#tooltiptheme)
+- [UIComponentTheme](#uicomponenttheme)
+- [ViewControl](#viewcontrol)
+- [VisualMapRange](#visualmaprange)
+- [VisualMapTheme](#visualmaptheme)
+
+
+## ISerieComponent 可添加到Serie的组件
+
+- [AreaStyle](#areastyle)
+- [BlurStyle](#blurstyle)
+- [EmphasisStyle](#emphasisstyle)
+- [ImageStyle](#imagestyle)
+- [LabelLine](#labelline)
+- [LabelStyle](#labelstyle)
+- [LineArrow](#linearrow)
+- [SelectStyle](#selectstyle)
+- [TitleStyle](#titlestyle)
+
+
+## ISerieDataComponent 可添加到SerieData的组件
+
+- [AreaStyle](#areastyle)
+- [BlurStyle](#blurstyle)
+- [EmphasisStyle](#emphasisstyle)
+- [ImageStyle](#imagestyle)
+- [ItemStyle](#itemstyle)
+- [LabelLine](#labelline)
+- [LabelStyle](#labelstyle)
+- [LineStyle](#linestyle)
+- [SelectStyle](#selectstyle)
+- [SerieSymbol](#seriesymbol)
+- [TitleStyle](#titlestyle)
+
+
+## Other 其他
+
+- [AnimationAddition](#animationaddition)
+- [AnimationChange](#animationchange)
+- [AnimationFadeIn](#animationfadein)
+- [AnimationFadeOut](#animationfadeout)
+- [AnimationHiding](#animationhiding)
+- [AnimationInfo](#animationinfo)
+- [AnimationInteraction](#animationinteraction)
+- [BaseSerie](#baseserie)
+- [ChartText](#charttext)
+- [ChildComponent](#childcomponent)
+- [DebugInfo](#debuginfo)
+- [Indicator](#indicator)
+- [INeedSerieContainer](#ineedseriecontainer)
+- [IPropertyChanged](#ipropertychanged)
+- [ISerieComponent](#iseriecomponent)
+- [ISerieContainer](#iseriecontainer)
+- [ISerieDataComponent](#iseriedatacomponent)
+- [ISimplifiedSerie](#isimplifiedserie)
+- [IUpdateRuntimeData](#iupdateruntimedata)
+- [Lang](#lang)
+- [LangCandlestick](#langcandlestick)
+- [LangTime](#langtime)
+- [MainComponent](#maincomponent)
+- [Wrapper&lt;T&gt;](#wrappert)
+- [XCResourcesImporter](#xcresourcesimporter)
+- [XCSettings](#xcsettings)
+
+
+## AngleAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+极坐标系的角度轴。
+
+### AngleAxis.startAngle
+
+`float` `0`
+
+起始刻度的角度,默认为 0 度,即圆心的正右方。
+
+## AngleAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+## AnimationAddition
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+数据新增动画。
+
+## AnimationChange
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+数据变更动画。
+
+## AnimationFadeIn
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+淡入动画。
+
+## AnimationFadeOut
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+淡出动画。
+
+## AnimationHiding
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+数据隐藏动画。
+
+## AnimationInfo
+
+class in XCharts.Runtime / 子类: [AnimationFadeIn](#animationfadein), [AnimationFadeOut](#animationfadeout), [AnimationChange](#animationchange), [AnimationAddition](#animationaddition), [AnimationHiding](#animationhiding), [AnimationInteraction](#animationinteraction)
+
+> 从 `v3.8.0` 开始支持
+
+动画配置参数。
+
+### AnimationInfo.delay
+
+`float` `0` `v3.8.0`
+
+动画开始前的延迟时间。
+
+### AnimationInfo.duration
+
+`float` `1000` `v3.8.0`
+
+动画的时长。
+
+### AnimationInfo.enable
+
+`bool` `true` `v3.8.0`
+
+是否开启动画效果。
+
+### AnimationInfo.reverse
+
+`bool` `false` `v3.8.0`
+
+是否开启反向动画效果。
+
+## AnimationInteraction
+
+class in XCharts.Runtime / 继承自: [AnimationInfo](#animationinfo)
+
+> 从 `v3.8.0` 开始支持
+
+交互动画。
+
+### AnimationInteraction.offset
+
+[MLValue](#mlvalue) `v3.8.0`
+
+交互的多样式数值。如饼图的扇形选中时的偏移。
+
+### AnimationInteraction.radius
+
+[MLValue](#mlvalue) `v3.8.0`
+
+半径的多样式数值。
+
+### AnimationInteraction.width
+
+[MLValue](#mlvalue) `v3.8.0`
+
+宽度的多样式数值。
+
+## AnimationStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+动画组件,用于控制图表的动画播放。支持配置五种动画表现:FadeIn(渐入动画),FadeOut(渐出动画),Change(变更动画),Addition(新增动画),Interaction(交互动画)。 按作用的对象可以分为两类:SerieAnimation(系列动画)和DataAnimation(数据动画)。
+
+### AnimationStyle.addition
+
+[AnimationAddition](#animationaddition) `v3.8.0`
+
+数据新增动画配置。
+
+### AnimationStyle.change
+
+[AnimationChange](#animationchange) `v3.8.0`
+
+数据变更动画配置。
+
+### AnimationStyle.easting
+
+[AnimationEasing](#animationeasing)
+
+
+
+可选:
+
+- `Linear`: 
+
+### AnimationStyle.enable
+
+`bool` `true`
+
+是否开启动画效果。
+
+### AnimationStyle.fadeIn
+
+[AnimationFadeIn](#animationfadein) `v3.8.0`
+
+渐入动画配置。
+
+### AnimationStyle.fadeOut
+
+[AnimationFadeOut](#animationfadeout) `v3.8.0`
+
+渐出动画配置。
+
+### AnimationStyle.hiding
+
+[AnimationHiding](#animationhiding) `v3.8.0`
+
+数据隐藏动画配置。
+
+### AnimationStyle.interaction
+
+[AnimationInteraction](#animationinteraction) `v3.8.0`
+
+交互动画配置。
+
+### AnimationStyle.threshold
+
+`int` `2000`
+
+是否开启动画的阈值,当单个系列显示的图形数量大于这个阈值时会关闭动画。
+
+### AnimationStyle.type
+
+[AnimationType](#animationtype)
+
+动画类型。
+
+可选:
+
+- `Default`: 默认。内部会根据实际情况选择一种动画播放方式。
+- `LeftToRight`: 从左往右播放动画。
+- `BottomToTop`: 从下往上播放动画。
+- `InsideOut`: 由内到外播放动画。
+- `AlongPath`: 沿着路径播放动画。当折线图从左到右无序或有折返时,可以使用该模式。
+- `Clockwise`: 顺时针播放动画。
+
+### AnimationStyle.unscaledTime
+
+`bool` `v3.4.0`
+
+动画是否受TimeScaled的影响。默认为 false 受TimeScaled的影响。
+
+## AreaStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+区域填充样式。
+
+### AreaStyle.color
+
+`Color32`
+
+区域填充的颜色,如果toColor不是默认值,则表示渐变色的起点颜色。
+
+### AreaStyle.innerFill
+
+`bool` `v3.2.0`
+
+是否只填充多边形区域。目前只支持凸多边形。
+
+### AreaStyle.opacity
+
+`float` `0.6f`
+
+图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
+
+### AreaStyle.origin
+
+[AreaStyle.AreaOrigin](#areastyleareaorigin)
+
+区域填充的起始位置。
+
+可选:
+
+- `Auto`: 填充坐标轴轴线到数据间的区域。
+- `Start`: 填充坐标轴底部到数据间的区域。
+- `End`: 填充坐标轴顶部到数据间的区域。
+
+### AreaStyle.show
+
+`bool` `true`
+
+是否显示区域填充。
+
+### AreaStyle.toColor
+
+`Color32`
+
+渐变色的终点颜色。
+
+### AreaStyle.toTop
+
+`bool` `true` `v3.6.0`
+
+渐变色是到顶部还是到实际位置。默认为true到顶部。
+
+## ArrowStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### ArrowStyle.color
+
+`Color32` `Color.clear`
+
+箭头颜色。
+
+### ArrowStyle.dent
+
+`float` `3`
+
+箭头的凹度。
+
+### ArrowStyle.height
+
+`float` `15`
+
+箭头高。
+
+### ArrowStyle.offset
+
+`float` `0`
+
+箭头偏移。
+
+### ArrowStyle.width
+
+`float` `10`
+
+箭头宽。
+
+## Axis
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent) / 子类: [AngleAxis](#angleaxis), [ParallelAxis](#parallelaxis), [RadiusAxis](#radiusaxis), [SingleAxis](#singleaxis), [XAxis](#xaxis), [XAxis3D](#xaxis3d), [YAxis](#yaxis), [YAxis3D](#yaxis3d), [ZAxis3D](#zaxis3d)
+
+直角坐标系的坐标轴组件。
+
+### Axis.animation
+
+[AxisAnimation](#axisanimation)
+
+坐标轴动画。
+
+### Axis.axisLabel
+
+[AxisLabel](#axislabel)
+
+坐标轴刻度标签。
+
+### Axis.axisLine
+
+[AxisLine](#axisline)
+
+坐标轴轴线。
+
+### Axis.axisName
+
+[AxisName](#axisname)
+
+坐标轴名称。
+
+### Axis.axisTick
+
+[AxisTick](#axistick)
+
+坐标轴刻度。
+
+### Axis.boundaryGap
+
+`bool` `true`
+
+坐标轴两边是否留白。只对类目轴有效。
+
+### Axis.ceilRate
+
+`double` `0`
+
+最大最小值向上取整的倍率。默认为0时自动计算。
+
+### Axis.clockwise
+
+`bool` `true`
+
+刻度增长是否按顺时针,默认顺时针。
+
+### Axis.data
+
+`List<string>`
+
+类目数据,在类目轴(type: 'category')中有效。
+
+### Axis.gridIndex
+
+`int`
+
+坐标轴所在的 grid 的索引,默认位于第一个 grid。
+
+### Axis.icons
+
+`List<Sprite>`
+
+类目数据对应的图标。
+
+### Axis.indicatorLabel
+
+[LabelStyle](#labelstyle) `v3.4.0`
+
+指示器文本的样式。Tooltip为Cross时使用。
+
+### Axis.insertDataToHead
+
+`bool`
+
+添加新数据时是在列表的头部还是尾部加入。
+
+### Axis.interval
+
+`double` `0`
+
+强制设置坐标轴分割间隔。无法在类目轴中使用。
+
+### Axis.inverse
+
+`bool` `false`
+
+是否反向坐标轴。在类目轴中无效。
+
+### Axis.logBase
+
+`float` `10`
+
+对数轴的底数,只在对数轴(type:'Log')中有效。
+
+### Axis.logBaseE
+
+`bool` `false`
+
+对数轴是否以自然数 e 为底数,为 true 时 logBase 失效。
+
+### Axis.max
+
+`double`
+
+设定的坐标轴刻度最大值,当minMaxType为Custom时有效。
+
+### Axis.maxCache
+
+`int` `0`
+
+The first data will be remove when the size of axis data is larger then maxCache.
+
+### Axis.min
+
+`double`
+
+设定的坐标轴刻度最小值,当minMaxType为Custom时有效。
+
+### Axis.minCategorySpacing
+
+`float` `0` `v3.11.0`
+
+类目之间的最小间距。
+
+### Axis.minMaxType
+
+[Axis.AxisMinMaxType](#axisaxisminmaxtype)
+
+坐标轴刻度最大最小值显示类型。
+
+可选:
+
+- `Default`: 0-最大值。
+- `MinMax`: 最小值-最大值。
+- `Custom`: 自定义最小值最大值。
+- `MinMaxAuto`: [since("v3.7.0")]最小值-最大值。自动计算合适的值。
+
+### Axis.minorSplitLine
+
+[AxisMinorSplitLine](#axisminorsplitline) `v3.2.0`
+
+坐标轴次分割线。
+
+### Axis.minorTick
+
+[AxisMinorTick](#axisminortick) `v3.2.0`
+
+坐标轴次刻度。
+
+### Axis.offset
+
+`float`
+
+坐标轴相对默认位置的偏移。在相同position有多个坐标轴时有用。
+
+### Axis.parallelIndex
+
+`int`
+
+坐标轴所在的 parallel 的索引,默认位于第一个 parallel。
+
+### Axis.polarIndex
+
+`int`
+
+坐标轴所在的 ploar 的索引,默认位于第一个 polar。
+
+### Axis.position
+
+[Axis.AxisPosition](#axisaxisposition)
+
+坐标轴在Grid中的位置。
+
+可选:
+
+- `Left`: 坐标轴在Grid中的位置
+- `Right`: 坐标轴在Grid中的位置
+- `Bottom`: 坐标轴在Grid中的位置
+- `Top`: 坐标轴在Grid中的位置
+- `Center`: 坐标轴在Grid中的位置
+
+### Axis.show
+
+`bool` `true`
+
+是否显示坐标轴。
+
+### Axis.splitArea
+
+[AxisSplitArea](#axissplitarea)
+
+坐标轴分割区域。
+
+### Axis.splitLine
+
+[AxisSplitLine](#axissplitline)
+
+坐标轴分割线。
+
+### Axis.splitNumber
+
+`int` `0`
+
+坐标轴的期望的分割段数。默认为0表示自动分割。
+
+### Axis.type
+
+[Axis.AxisType](#axisaxistype)
+
+坐标轴类型。
+
+可选:
+
+- `Value`: 数值轴。适用于连续数据。
+- `Category`: 类目轴。适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。serie的数据第0维数据对应坐标轴data的index。
+- `Log`: 对数轴。适用于对数数据。
+- `Time`: 时间轴。适用于连续的时序数据。
+
+## AxisAnimation
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.9.0` 开始支持
+
+坐标轴动画配置。
+
+### AxisAnimation.duration
+
+`float`
+
+动画时长(ms)。 默认设置为0时,会自动获取serie的动画时长。
+
+### AxisAnimation.show
+
+`bool` `true`
+
+是否开启动画。
+
+### AxisAnimation.unscaledTime
+
+`bool`
+
+动画是否受TimeScaled的影响。默认为 false 受TimeScaled的影响。
+
+## AxisLabel
+
+class in XCharts.Runtime / 继承自: [LabelStyle](#labelstyle)
+
+坐标轴刻度标签的相关设置。
+
+### AxisLabel.inside
+
+`bool` `false`
+
+刻度标签是否朝内,默认朝外。
+
+### AxisLabel.interval
+
+`int` `0`
+
+坐标轴刻度标签的显示间隔,在类目轴中有效。0表示显示所有标签,1表示隔一个隔显示一个标签,以此类推。
+
+### AxisLabel.onZero
+
+`bool` `false`
+
+刻度标签显示在0刻度上。
+
+### AxisLabel.showAsPositiveNumber
+
+`bool` `false`
+
+将负数数值显示为正数。一般和`Serie`的`showAsPositiveNumber`配合使用。
+
+### AxisLabel.showEndLabel
+
+`bool` `true`
+
+是否显示最后一个文本。
+
+### AxisLabel.showStartLabel
+
+`bool` `true`
+
+是否显示第一个文本。
+
+### AxisLabel.textLimit
+
+[TextLimit](#textlimit)
+
+文本限制。
+
+## AxisLine
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+坐标轴轴线。
+
+### AxisLine.arrow
+
+[ArrowStyle](#arrowstyle)
+
+轴线箭头。
+
+### AxisLine.onZero
+
+`bool`
+
+X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
+
+### AxisLine.showArrow
+
+`bool`
+
+是否显示箭头。
+
+## AxisMinorSplitLine
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+> 从 `v3.2.0` 开始支持
+
+坐标轴在 grid 区域中的次分隔线。次分割线会对齐次刻度线 minorTick。
+
+### AxisMinorSplitLine.autoColor
+
+`bool`
+
+自动设置颜色。
+
+### AxisMinorSplitLine.distance
+
+`float`
+
+刻度线与轴线的距离。
+
+## AxisMinorTick
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+> 从 `v3.2.0` 开始支持
+
+坐标轴次刻度相关设置。注意:次刻度无法在类目轴中使用。
+
+### AxisMinorTick.autoColor
+
+`bool`
+
+### AxisMinorTick.splitNumber
+
+`int` `5`
+
+分隔线之间分割的刻度数。
+
+## AxisName
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+坐标轴名称。
+
+### AxisName.labelStyle
+
+[LabelStyle](#labelstyle)
+
+文本样式。
+
+### AxisName.name
+
+`string`
+
+坐标轴名称。
+
+### AxisName.onZero
+
+`bool` `v3.1.0`
+
+坐标轴名称的位置是否保持和Y轴0刻度一致。
+
+### AxisName.show
+
+`bool`
+
+是否显示坐标轴名称。
+
+## AxisSplitArea
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+坐标轴在 grid 区域中的分隔区域,默认不显示。
+
+### AxisSplitArea.color
+
+`List<Color32>`
+
+分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。
+
+### AxisSplitArea.show
+
+`bool`
+
+是否显示分隔区域。
+
+## AxisSplitLine
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+坐标轴在 grid 区域中的分隔线。
+
+### AxisSplitLine.autoColor
+
+`bool`
+
+自动设置颜色。
+
+### AxisSplitLine.distance
+
+`float`
+
+刻度线与轴线的距离。
+
+### AxisSplitLine.interval
+
+`int`
+
+坐标轴分隔线的显示间隔。
+
+### AxisSplitLine.showEndLine
+
+`bool` `true` `v3.3.0`
+
+是否显示最后一条分割线。
+
+### AxisSplitLine.showStartLine
+
+`bool` `true` `v3.3.0`
+
+是否显示第一条分割线。
+
+### AxisSplitLine.showZLine
+
+`bool` `true` `v3.11.0`
+
+是否显示Z轴部分分割线。一般用于3D坐标系。
+
+## AxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+## AxisTick
+
+class in XCharts.Runtime / 继承自: [BaseLine](#baseline)
+
+坐标轴刻度相关设置。
+
+### AxisTick.alignWithLabel
+
+`bool`
+
+类目轴中在 boundaryGap 为 true 的时候有效,可以保证刻度线和标签对齐。
+
+### AxisTick.autoColor
+
+`bool`
+
+### AxisTick.distance
+
+`float`
+
+刻度线与轴线的距离。
+
+### AxisTick.inside
+
+`bool`
+
+坐标轴刻度是否朝内,默认朝外。
+
+### AxisTick.showEndTick
+
+`bool`
+
+是否显示最后一个刻度。
+
+### AxisTick.showStartTick
+
+`bool`
+
+是否显示第一个刻度。
+
+### AxisTick.splitNumber
+
+`int` `0`
+
+分隔线之间分割的刻度数。
+
+## Background
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+背景组件。
+
+### Background.autoColor
+
+`bool` `true`
+
+当background组件开启时,是否自动使用主题背景色作为backgrounnd组件的颜色。当设置为false时,用imageColor作为颜色。
+
+### Background.borderStyle
+
+[BorderStyle](#borderstyle) `v3.10.0`
+
+背景边框样式。
+
+### Background.image
+
+`Sprite`
+
+背景图。
+
+### Background.imageColor
+
+`Color`
+
+背景图颜色。
+
+### Background.imageHeight
+
+`float` `0` `v3.10.0`
+
+背景图高度。
+
+### Background.imageType
+
+`Image.Type`
+
+背景图填充类型。
+
+### Background.imageWidth
+
+`float` `0` `v3.10.0`
+
+背景图宽度。
+
+### Background.show
+
+`bool` `true`
+
+是否启用背景组件。
+
+## Bar
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer)
+
+## BaseAxisTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme) / 子类: [AxisTheme](#axistheme), [RadiusAxisTheme](#radiusaxistheme), [AngleAxisTheme](#angleaxistheme), [PolarAxisTheme](#polaraxistheme), [RadarAxisTheme](#radaraxistheme)
+
+### BaseAxisTheme.lineColor
+
+`Color32`
+
+坐标轴线颜色。
+
+### BaseAxisTheme.lineLength
+
+`float` `0f`
+
+坐标轴线长。
+
+### BaseAxisTheme.lineType
+
+[LineStyle.Type](#linestyletype)
+
+坐标轴线类型。
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+### BaseAxisTheme.lineWidth
+
+`float` `1f`
+
+坐标轴线宽。
+
+### BaseAxisTheme.minorSplitLineColor
+
+`Color32`
+
+次分割线线颜色。
+
+### BaseAxisTheme.splitAreaColors
+
+`List<Color32>`
+
+坐标轴分隔区域的颜色。
+
+### BaseAxisTheme.splitLineColor
+
+`Color32`
+
+分割线线颜色。
+
+### BaseAxisTheme.splitLineLength
+
+`float` `0f`
+
+分割线线长。
+
+### BaseAxisTheme.splitLineType
+
+[LineStyle.Type](#linestyletype)
+
+分割线线类型。
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+### BaseAxisTheme.splitLineWidth
+
+`float` `1f`
+
+分割线线宽。
+
+### BaseAxisTheme.tickColor
+
+`Color32`
+
+坐标轴线颜色。
+
+### BaseAxisTheme.tickLength
+
+`float` `5f`
+
+刻度线线长。
+
+### BaseAxisTheme.tickWidth
+
+`float` `1f`
+
+刻度线线宽。
+
+## BaseLine
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [AxisLine](#axisline), [AxisMinorSplitLine](#axisminorsplitline), [AxisMinorTick](#axisminortick), [AxisSplitLine](#axissplitline), [AxisTick](#axistick)
+
+线条基础配置。
+
+### BaseLine.lineStyle
+
+[LineStyle](#linestyle)
+
+线条样式
+
+### BaseLine.show
+
+`bool`
+
+是否显示坐标轴轴线。
+
+## BaseScatter
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer) / 子类: [EffectScatter](#effectscatter), [Scatter](#scatter)
+
+## BaseSerie
+
+class in XCharts.Runtime / 子类: [Serie](#serie)
+
+## BlurStyle
+
+class in XCharts.Runtime / 继承自: [StateStyle](#statestyle), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+> 从 `v3.2.0` 开始支持
+
+淡出状态样式。
+
+## BorderStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.10.0` 开始支持
+
+边框样式。
+
+### BorderStyle.borderColor
+
+`Color32`
+
+边框颜色。
+
+### BorderStyle.borderWidth
+
+`float`
+
+边框宽度。
+
+### BorderStyle.cornerRadius
+
+`float[]`
+
+圆角半径。用数组分别指定4个圆角半径(顺时针左上,右上,右下,左下)。当为(1,1,1,1)时为全圆角。
+
+### BorderStyle.roundedCorner
+
+`bool` `true`
+
+是否显示圆角。
+
+### BorderStyle.show
+
+`bool` `false`
+
+是否显示边框。
+
+## CalendarCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem), [IUpdateRuntimeData](#iupdateruntimedata), [ISerieContainer](#iseriecontainer)
+
+## Candlestick
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer)
+
+## ChartText
+
+class in XCharts.Runtime
+
+## ChildComponent
+
+class in XCharts.Runtime / 子类: [AnimationStyle](#animationstyle), [AxisAnimation](#axisanimation), [AxisName](#axisname), [AxisSplitArea](#axissplitarea), [AreaStyle](#areastyle), [ArrowStyle](#arrowstyle), [BaseLine](#baseline), [BorderStyle](#borderstyle), [IconStyle](#iconstyle), [ImageStyle](#imagestyle), [ItemStyle](#itemstyle), [Level](#level), [LevelStyle](#levelstyle), [LineArrow](#linearrow), [LineStyle](#linestyle), [Location](#location), [MLValue](#mlvalue), [MarqueeStyle](#marqueestyle), [Padding](#padding), [StageColor](#stagecolor), [SymbolStyle](#symbolstyle), [TextLimit](#textlimit), [TextStyle](#textstyle), [CommentItem](#commentitem), [CommentMarkStyle](#commentmarkstyle), [LabelLine](#labelline), [LabelStyle](#labelstyle), [MarkAreaData](#markareadata), [MarkLineData](#marklinedata), [StateStyle](#statestyle), [VisualMapRange](#visualmaprange), [ViewControl](#viewcontrol), [UIComponentTheme](#uicomponenttheme), [SerieData](#seriedata), [SerieDataLink](#seriedatalink), [ComponentTheme](#componenttheme), [SerieTheme](#serietheme), [ThemeStyle](#themestyle)
+
+## Comment
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent), [IPropertyChanged](#ipropertychanged)
+
+图表注解组件。
+
+### Comment.items
+
+`List<CommentItem>`
+
+注解项。每个注解组件可以设置多个注解项。
+
+### Comment.labelStyle
+
+[LabelStyle](#labelstyle)
+
+所有组件的文本样式。
+
+### Comment.markStyle
+
+[CommentMarkStyle](#commentmarkstyle)
+
+所有组件的文本样式。
+
+### Comment.show
+
+`bool` `true`
+
+是否显示注解组件。
+
+## CommentItem
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+注解项。
+
+### CommentItem.content
+
+`string`
+
+注解的文本内容。支持模板参数,可以参考Tooltip的itemFormatter。
+
+### CommentItem.labelStyle
+
+[LabelStyle](#labelstyle)
+
+注解项的文本样式。
+
+### CommentItem.location
+
+[Location](#location) `v3.5.0`
+
+Comment显示的位置。
+
+### CommentItem.markRect
+
+`Rect`
+
+注解区域。
+
+### CommentItem.markStyle
+
+[CommentMarkStyle](#commentmarkstyle)
+
+注解标记区域样式。
+
+### CommentItem.show
+
+`bool` `true`
+
+是否显示当前注解项。
+
+## CommentMarkStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+注解项区域样式。
+
+### CommentMarkStyle.lineStyle
+
+[LineStyle](#linestyle)
+
+线条样式。
+
+### CommentMarkStyle.show
+
+`bool` `true`
+
+是否显示当前注解项。
+
+## ComponentTheme
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [BaseAxisTheme](#baseaxistheme), [DataZoomTheme](#datazoomtheme), [LegendTheme](#legendtheme), [SubTitleTheme](#subtitletheme), [TitleTheme](#titletheme), [TooltipTheme](#tooltiptheme), [VisualMapTheme](#visualmaptheme)
+
+### ComponentTheme.font
+
+`Font`
+
+字体。
+
+### ComponentTheme.fontSize
+
+`int` `18`
+
+文本字体大小。
+
+### ComponentTheme.textBackgroundColor
+
+`Color`
+
+文本颜色。
+
+### ComponentTheme.textColor
+
+`Color`
+
+文本颜色。
+
+### ComponentTheme.tMPFont
+
+`TMP_FontAsset`
+
+字体。
+
+## CoordSystem
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent) / 子类: [RadarCoord](#radarcoord), [CalendarCoord](#calendarcoord), [GridCoord](#gridcoord), [GridCoord3D](#gridcoord3d), [ParallelCoord](#parallelcoord), [PolarCoord](#polarcoord), [SingleAxisCoord](#singleaxiscoord)
+
+坐标系系统。
+
+## DataZoom
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent), [IUpdateRuntimeData](#iupdateruntimedata)
+
+DataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。
+
+### DataZoom.areaStyle
+
+[AreaStyle](#areastyle)
+
+阴影填充样式。
+
+### DataZoom.backgroundColor
+
+`Color32`
+
+组件的背景颜色。
+
+### DataZoom.borderColor
+
+`Color32`
+
+边框颜色。
+
+### DataZoom.borderWidth
+
+`float`
+
+边框宽。
+
+### DataZoom.bottom
+
+`float`
+
+组件离容器下侧的距离。
+
+### DataZoom.enable
+
+`bool` `true`
+
+是否显示缩放区域。
+
+### DataZoom.end
+
+`float`
+
+数据窗口范围的结束百分比。范围是:0 ~ 100。
+
+### DataZoom.endLock
+
+`bool` `v3.6.0`
+
+固定结束值,不让改变。
+
+### DataZoom.fillerColor
+
+`Color32`
+
+数据区域颜色。
+
+### DataZoom.filterMode
+
+[DataZoom.FilterMode](#datazoomfiltermode)
+
+数据过滤类型。
+
+可选:
+
+- `Filter`: 当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只要有一个维度在数据窗口外,整个数据项就会被过滤掉。
+- `WeakFilter`: 当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只有当全部维度都在数据窗口同侧外部,整个数据项才会被过滤掉。
+- `Empty`: 当前数据窗口外的数据,被 设置为空。即 不会 影响其他轴的数据范围。
+- `None`: 不过滤数据,只改变数轴范围。
+
+### DataZoom.labelStyle
+
+[LabelStyle](#labelstyle)
+
+文本标签格式。
+
+### DataZoom.left
+
+`float`
+
+组件离容器左侧的距离。
+
+### DataZoom.lineStyle
+
+[LineStyle](#linestyle)
+
+阴影线条样式。
+
+### DataZoom.marqueeStyle
+
+[MarqueeStyle](#marqueestyle) `v3.5.0`
+
+选取框样式。
+
+### DataZoom.minShowNum
+
+`int` `2`
+
+最小显示数据个数。当DataZoom放大到最大时,最小显示的数据个数。
+
+### DataZoom.orient
+
+[Orient](#orient)
+
+布局方式是横还是竖。不仅是布局方式,对于直角坐标系而言,也决定了,缺省情况控制横向数轴还是纵向数轴。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+### DataZoom.rangeMode
+
+[DataZoom.RangeMode](#datazoomrangemode)
+
+取绝对值还是百分比。
+
+可选:
+
+- `//Value`: The value type of start and end.取值类型
+- `Percent`: 百分比。
+
+### DataZoom.right
+
+`float`
+
+组件离容器右侧的距离。
+
+### DataZoom.scrollSensitivity
+
+`float` `1.1f`
+
+缩放区域组件的敏感度。值越高每次缩放所代表的数据越多。
+
+### DataZoom.showDataShadow
+
+`bool`
+
+是否显示数据阴影。数据阴影可以简单地反应数据走势。
+
+### DataZoom.showDetail
+
+`bool`
+
+是否显示detail,即拖拽时候显示详细数值信息。
+
+### DataZoom.start
+
+`float`
+
+数据窗口范围的起始百分比。范围是:0 ~ 100。
+
+### DataZoom.startLock
+
+`bool` `v3.6.0`
+
+固定起始值,不让改变。
+
+### DataZoom.supportInside
+
+`bool`
+
+是否支持内置。内置于坐标系中,使用户可以在坐标系上通过鼠标拖拽、鼠标滚轮、手指滑动(触屏上)来缩放或漫游坐标系。
+
+### DataZoom.supportInsideDrag
+
+`bool` `true`
+
+是否支持坐标系内拖拽
+
+### DataZoom.supportInsideScroll
+
+`bool` `true`
+
+是否支持坐标系内滚动
+
+### DataZoom.supportMarquee
+
+`bool`
+
+是否支持框选。提供一个选框进行数据区域缩放。
+
+### DataZoom.supportSlider
+
+`bool`
+
+是否支持滑动条。有单独的滑动条,用户在滑动条上进行缩放或漫游。
+
+### DataZoom.top
+
+`float`
+
+组件离容器上侧的距离。
+
+### DataZoom.xAxisIndexs
+
+`List<int>`
+
+控制的 x 轴索引列表。
+
+### DataZoom.yAxisIndexs
+
+`List<int>`
+
+控制的 y 轴索引列表。
+
+### DataZoom.zoomLock
+
+`bool`
+
+是否锁定选择区域(或叫做数据窗口)的大小。 如果设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放。
+
+## DataZoomTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### DataZoomTheme.backgroundColor
+
+`Color32`
+
+背景颜色。
+
+### DataZoomTheme.borderColor
+
+`Color32`
+
+边框颜色。
+
+### DataZoomTheme.borderWidth
+
+`float`
+
+边框线宽。
+
+### DataZoomTheme.dataAreaColor
+
+`Color32`
+
+数据阴影的填充颜色。
+
+### DataZoomTheme.dataLineColor
+
+`Color32`
+
+数据阴影的线条颜色。
+
+### DataZoomTheme.dataLineWidth
+
+`float`
+
+数据阴影线宽。
+
+### DataZoomTheme.fillerColor
+
+`Color32`
+
+数据区域颜色。
+
+## DebugInfo
+
+class in XCharts.Runtime
+
+### DebugInfo.foldSeries
+
+`bool` `false`
+
+是否在Inspector上折叠Serie。
+
+### DebugInfo.labelStyle
+
+[LabelStyle](#labelstyle)
+
+### DebugInfo.show
+
+`bool` `true`
+
+是否显示Debug组件。
+
+### DebugInfo.showAllChartObject
+
+`bool` `false`
+
+是否在Hierarchy试图显示所有chart下的节点。
+
+### DebugInfo.showDebugInfo
+
+`bool` `false`
+
+## EffectScatter
+
+class in XCharts.Runtime / 继承自: [BaseScatter](#basescatter)
+
+## EmphasisStyle
+
+class in XCharts.Runtime / 继承自: [StateStyle](#statestyle), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+> 从 `v3.2.0` 开始支持
+
+高亮状态样式。
+
+### EmphasisStyle.blurScope
+
+[EmphasisStyle.BlurScope](#emphasisstyleblurscope)
+
+在开启focus的时候,可以通过blurScope配置淡出的范围。
+
+可选:
+
+- `GridCoord`: 淡出范围为坐标系,默认使用该配置。
+- `Series`: 淡出范围为系列。
+- `Global`: 淡出范围为全局。
+
+### EmphasisStyle.focus
+
+[EmphasisStyle.FocusType](#emphasisstylefocustype)
+
+在高亮图形时,是否淡出其它数据的图形已达到聚焦的效果。
+
+可选:
+
+- `None`: 不淡出其它图形,默认使用该配置。
+- `Self`: 只聚焦(不淡出)当前高亮的数据的图形。
+- `Series`: 聚焦当前高亮的数据所在的系列的所有图形。
+
+### EmphasisStyle.scale
+
+`float` `1.1f`
+
+高亮时的缩放倍数。
+
+## EndLabelStyle
+
+class in XCharts.Runtime / 继承自: [LabelStyle](#labelstyle)
+
+## GridCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem), [IUpdateRuntimeData](#iupdateruntimedata), [ISerieContainer](#iseriecontainer)
+
+Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
+
+### GridCoord.backgroundColor
+
+`Color32`
+
+网格背景色,默认透明。
+
+### GridCoord.borderColor
+
+`Color32`
+
+网格边框颜色。
+
+### GridCoord.borderWidth
+
+`float` `0f`
+
+网格边框宽。
+
+### GridCoord.bottom
+
+`float` `0.14f`
+
+grid 组件离容器下侧的距离。
+
+### GridCoord.layoutIndex
+
+`int` `-1` `v3.8.0`
+
+网格所属的网格布局组件的索引。默认为-1,表示不属于任何网格布局组件。当设置了该值时,left、right、top、bottom属性将失效。
+
+### GridCoord.left
+
+`float` `0.11f`
+
+grid 组件离容器左侧的距离。
+
+### GridCoord.right
+
+`float` `0.08f`
+
+grid 组件离容器右侧的距离。
+
+### GridCoord.show
+
+`bool` `true`
+
+是否显示直角坐标系网格。
+
+### GridCoord.showBorder
+
+`bool` `false`
+
+是否显示网格边框。
+
+### GridCoord.top
+
+`float` `0.22f`
+
+grid 组件离容器上侧的距离。
+
+## GridCoord3D
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem), [IUpdateRuntimeData](#iupdateruntimedata), [ISerieContainer](#iseriecontainer)
+
+> 从 `v3.11.0` 开始支持
+
+Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
+
+### GridCoord3D.bottom
+
+`float` `0.15f`
+
+grid 组件离容器下侧的距离。
+
+### GridCoord3D.boxDepth
+
+`float` `0.2f`
+
+坐标系的深度。
+
+### GridCoord3D.boxHeight
+
+`float` `0.4f`
+
+坐标系的高度。
+
+### GridCoord3D.boxWidth
+
+`float` `0.55f`
+
+坐标系的宽度。
+
+### GridCoord3D.left
+
+`float` `0.15f`
+
+grid 组件离容器左侧的距离。
+
+### GridCoord3D.right
+
+`float` `0.2f`
+
+grid 组件离容器右侧的距离。
+
+### GridCoord3D.show
+
+`bool` `true`
+
+是否显示直角坐标系网格。
+
+### GridCoord3D.showBorder
+
+`bool` `false`
+
+是否显示网格边框。
+
+### GridCoord3D.top
+
+`float` `0.3f`
+
+grid 组件离容器上侧的距离。
+
+### GridCoord3D.viewControl
+
+[ViewControl](#viewcontrol)
+
+3D视角控制组件。
+
+### GridCoord3D.xYExchanged
+
+`bool` `false`
+
+## GridLayout
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent), [IUpdateRuntimeData](#iupdateruntimedata)
+
+> 从 `v3.8.0` 开始支持
+
+网格布局组件。用于管理多个`GridCoord`的布局,可以通过`row`和`column`来控制网格的行列数。
+
+### GridLayout.bottom
+
+`float` `0.12f`
+
+grid 组件离容器下侧的距离。
+
+### GridLayout.column
+
+`int` `2`
+
+网格布局的列数。
+
+### GridLayout.inverse
+
+`bool` `false`
+
+是否反转网格布局。
+
+### GridLayout.left
+
+`float` `0.1f`
+
+grid 组件离容器左侧的距离。
+
+### GridLayout.right
+
+`float` `0.08f`
+
+grid 组件离容器右侧的距离。
+
+### GridLayout.row
+
+`int` `2`
+
+网格布局的行数。
+
+### GridLayout.show
+
+`bool` `true`
+
+是否显示直角坐标系网格。
+
+### GridLayout.spacing
+
+`Vector2` `Vector2.zero`
+
+网格布局的间距。
+
+### GridLayout.top
+
+`float` `0.22f`
+
+grid 组件离容器上侧的距离。
+
+## Heatmap
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer)
+
+### Heatmap.heatmapType
+
+[HeatmapType](#heatmaptype) `v3.3.0`
+
+热力图类型。通过颜色映射划分。
+
+可选:
+
+- `Data`: 数据映射型。默认用第2维数据作为颜色映射。要求数据至少有3个维度数据。
+- `Count`: 个数映射型。统计数据在划分的格子中出现的次数,作为颜色映射。要求数据至少有2个维度数据。
+
+## IconStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### IconStyle.align
+
+[Align](#align)
+
+水平方向对齐方式。
+
+可选:
+
+- `Center`: 对齐方式。文本,图标,图形等的对齐方式。
+- `Left`: 对齐方式。文本,图标,图形等的对齐方式。
+- `Right`: 对齐方式。文本,图标,图形等的对齐方式。
+
+### IconStyle.autoHideWhenLabelEmpty
+
+`bool` `false`
+
+当label内容为空时是否自动隐藏图标
+
+### IconStyle.color
+
+`Color`
+
+图标颜色。
+
+### IconStyle.height
+
+`float` `20`
+
+图标高。
+
+### IconStyle.layer
+
+[IconStyle.Layer](#iconstylelayer)
+
+显示在上层还是在下层。
+
+可选:
+
+- `UnderText`: The icon is display under the label text. 图标在标签文字下
+- `AboveText`: The icon is display above the label text. 图标在标签文字上
+
+### IconStyle.offset
+
+`Vector3`
+
+图标偏移。
+
+### IconStyle.show
+
+`bool` `false`
+
+是否显示图标。
+
+### IconStyle.sprite
+
+`Sprite`
+
+图标的图片。
+
+### IconStyle.type
+
+`Image.Type`
+
+图片的显示类型。
+
+### IconStyle.width
+
+`float` `20`
+
+图标宽。
+
+## ImageStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+### ImageStyle.autoColor
+
+`bool`
+
+是否自动颜色。
+
+### ImageStyle.color
+
+`Color`
+
+图标颜色。
+
+### ImageStyle.height
+
+`float` `0`
+
+图标高。
+
+### ImageStyle.show
+
+`bool` `true`
+
+是否显示图标。
+
+### ImageStyle.sprite
+
+`Sprite`
+
+图标的图片。
+
+### ImageStyle.type
+
+`Image.Type`
+
+图片的显示类型。
+
+### ImageStyle.width
+
+`float` `0`
+
+图标宽。
+
+## Indicator
+
+class in XCharts.Runtime
+
+雷达图的指示器,用来指定雷达图中的多个变量(维度)。
+
+### Indicator.axisLine
+
+[AxisLine](#axisline)
+
+轴线。
+
+### Indicator.axisName
+
+[AxisName](#axisname)
+
+雷达图每个指示器名称的配置项。
+
+### Indicator.ceilRate
+
+`double` `0`
+
+最大最小值向上取整的倍率。默认为0时自动计算。
+
+### Indicator.center
+
+`float[]`
+
+雷达图的中心点。数组的第一项是横坐标,第二项是纵坐标。 当值为0-1之间时表示百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度。
+
+### Indicator.connectCenter
+
+`bool` `false`
+
+数值是否连线到中心点。
+
+### Indicator.gridIndex
+
+`int` `-1` `v3.8.0`
+
+所使用的 layout 组件的 index。 默认为-1不指定index, 当为大于或等于0时, 为第一个layout组件的第index个格子。
+
+### Indicator.indicator
+
+`bool` `true`
+
+是否显示指示器。
+
+### Indicator.indicatorGap
+
+`float` `10`
+
+指示器和雷达的间距。
+
+### Indicator.indicatorList
+
+`List<Indicator>`
+
+指示器列表。
+
+### Indicator.isAxisTooltip
+
+`bool`
+
+是否Tooltip显示轴线上的所有数据。
+
+### Indicator.lineGradient
+
+`bool` `true`
+
+数值线段是否需要渐变。
+
+### Indicator.max
+
+`double`
+
+指示器的最大值,默认为 0 无限制。
+
+### Indicator.min
+
+`double`
+
+指示器的最小值,默认为 0 无限制。
+
+### Indicator.name
+
+`string`
+
+指示器名称。
+
+### Indicator.outRangeColor
+
+`Color32` `Color.red`
+
+数值超出范围时显示的颜色。
+
+### Indicator.positionType
+
+`PositionType`
+
+显示位置类型。
+
+### Indicator.radius
+
+`float` `100`
+
+雷达图的半径。
+
+### Indicator.range
+
+`double[]`
+
+正常值范围。当数值不在这个范围时,会自动变更显示颜色。
+
+### Indicator.shape
+
+`Shape`
+
+雷达图绘制类型,支持 'Polygon' 和 'Circle'。
+
+### Indicator.show
+
+`bool`
+
+是否显示雷达坐标系组件。
+
+### Indicator.splitArea
+
+[AxisSplitArea](#axissplitarea)
+
+分割区域。
+
+### Indicator.splitLine
+
+[AxisSplitLine](#axissplitline)
+
+分割线。
+
+### Indicator.splitNumber
+
+`int` `5`
+
+指示器轴的分割段数。
+
+### Indicator.startAngle
+
+`float` `v3.4.0`
+
+起始角度。和时钟一样,12点钟位置是0度,顺时针到360度。
+
+## INeedSerieContainer
+
+class in XCharts.Runtime / 子类: [Bar](#bar), [SimplifiedBar](#simplifiedbar), [Candlestick](#candlestick), [SimplifiedCandlestick](#simplifiedcandlestick), [Heatmap](#heatmap), [Line](#line), [SimplifiedLine](#simplifiedline), [Parallel](#parallel), [Radar](#radar), [BaseScatter](#basescatter)
+
+## IPropertyChanged
+
+class in XCharts.Runtime / 子类: [Location](#location), [Comment](#comment), [Legend](#legend), [Title](#title)
+
+属性变更接口
+
+## ISerieComponent
+
+class in XCharts.Runtime / 子类: [AreaStyle](#areastyle), [ImageStyle](#imagestyle), [LineArrow](#linearrow), [LabelLine](#labelline), [LabelStyle](#labelstyle), [BlurStyle](#blurstyle), [EmphasisStyle](#emphasisstyle), [SelectStyle](#selectstyle), [TitleStyle](#titlestyle)
+
+可用于Serie的组件。
+
+## ISerieContainer
+
+class in XCharts.Runtime / 子类: [RadarCoord](#radarcoord), [CalendarCoord](#calendarcoord), [GridCoord](#gridcoord), [GridCoord3D](#gridcoord3d), [ParallelCoord](#parallelcoord), [PolarCoord](#polarcoord)
+
+## ISerieDataComponent
+
+class in XCharts.Runtime / 子类: [AreaStyle](#areastyle), [ImageStyle](#imagestyle), [ItemStyle](#itemstyle), [LineStyle](#linestyle), [SerieSymbol](#seriesymbol), [LabelLine](#labelline), [LabelStyle](#labelstyle), [BlurStyle](#blurstyle), [EmphasisStyle](#emphasisstyle), [SelectStyle](#selectstyle), [TitleStyle](#titlestyle)
+
+可用于SerieData的组件。
+
+## ISimplifiedSerie
+
+class in XCharts.Runtime / 子类: [SimplifiedBar](#simplifiedbar), [SimplifiedCandlestick](#simplifiedcandlestick), [SimplifiedLine](#simplifiedline)
+
+## ItemStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+图形样式。
+
+### ItemStyle.backgroundColor
+
+`Color32`
+
+数据项背景颜色。
+
+### ItemStyle.backgroundWidth
+
+`float`
+
+数据项背景宽度。
+
+### ItemStyle.borderColor
+
+`Color32`
+
+边框的颜色。
+
+### ItemStyle.borderColor0
+
+`Color32`
+
+边框的颜色。
+
+### ItemStyle.borderGap
+
+`float` `0`
+
+边框间隙。
+
+### ItemStyle.borderToColor
+
+`Color32`
+
+边框的渐变色。
+
+### ItemStyle.borderWidth
+
+`float` `0`
+
+边框宽。
+
+### ItemStyle.centerColor
+
+`Color32`
+
+中心区域颜色。
+
+### ItemStyle.centerGap
+
+`float`
+
+中心区域间隙。
+
+### ItemStyle.color
+
+`Color32`
+
+数据项颜色。
+
+### ItemStyle.color0
+
+`Color32`
+
+数据项颜色。
+
+### ItemStyle.cornerRadius
+
+`float[]`
+
+圆角半径。用数组分别指定4个圆角半径(顺时针左上,右上,右下,左下)。
+
+### ItemStyle.itemFormatter
+
+`string`
+
+提示框单项的字符串模版格式器。具体配置参考`Tooltip`的`formatter`
+
+### ItemStyle.itemMarker
+
+`string`
+
+提示框单项的字符标志。用在Tooltip中。
+
+### ItemStyle.markColor
+
+`Color32` `v3.6.0`
+
+Serie的标识颜色。仅用于Legend和Tooltip的展示,不影响绘制颜色,默认为clear。
+
+### ItemStyle.numericFormatter
+
+`string`
+
+标准数字和日期格式字符串。用于将Double数值或DateTime日期格式化显示为字符串。numericFormatter用来作为Double.ToString()或DateTime.ToString()的参数。<br/> 数字格式使用Axx的形式:A是格式说明符的单字符,支持C货币、D十进制、E指数、F定点数、G常规、N数字、P百分比、R往返、X十六进制的。xx是精度说明,从0-99。如:F1, E2<br/> 日期格式:以`date`开头,用来格式化DateTime,常见格式有:yyyy年,MM月,dd日,HH时,mm分,ss秒,fff毫秒。如:date:yyyy-MM-dd HH:mm:ss<br/> 时间格式:以`time`开头,用来格式化TimeSpan,常见格式有:d日,HH时,mm分,ss秒,fffffff小数部分。 需要Unity2018以上版本才支持格式化,并且里面的字符要转义。如:time:d\.HH\:mm\:ss<br/> 数值格式化参考:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings <br/> 日期格式化参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings <br/> 时间格式化参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-timespan-format-strings <br/> 注意:date和time格式需要`v3.12.0`以上版本才支持。
+
+### ItemStyle.opacity
+
+`float` `1`
+
+透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
+
+### ItemStyle.show
+
+`bool` `true`
+
+是否启用。
+
+### ItemStyle.toColor
+
+`Color32`
+
+渐变色的颜色1。
+
+### ItemStyle.toColor2
+
+`Color32`
+
+渐变色的颜色2。只在折线图中有效。
+
+## IUpdateRuntimeData
+
+class in XCharts.Runtime / 子类: [SingleAxis](#singleaxis), [DataZoom](#datazoom), [CalendarCoord](#calendarcoord), [GridCoord](#gridcoord), [GridLayout](#gridlayout), [GridCoord3D](#gridcoord3d), [ParallelCoord](#parallelcoord)
+
+## LabelLine
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+标签的引导线
+
+### LabelLine.endSymbol
+
+[SymbolStyle](#symbolstyle)
+
+结束点的图形标记。
+
+### LabelLine.lineAngle
+
+`float` `60`
+
+视觉引导线的固定角度。对折线和曲线有效。在Pie中无效。
+
+### LabelLine.lineColor
+
+`Color32` `Color32(0,0,0,0)`
+
+视觉引导线颜色。默认和serie一致取自调色板。
+
+### LabelLine.lineEndX
+
+`float` `0f` `v3.8.0`
+
+视觉引导线结束点的固定x位置。当不为0时,会代替lineLength2设定引导线的x位置。
+
+### LabelLine.lineGap
+
+`float` `1.0f`
+
+视觉引导线和容器的间距。
+
+### LabelLine.lineLength1
+
+`float` `25f`
+
+视觉引导线第一段的长度。
+
+### LabelLine.lineLength2
+
+`float` `15f`
+
+视觉引导线第二段的长度。
+
+### LabelLine.lineType
+
+[LabelLine.LineType](#labellinelinetype)
+
+视觉引导线类型。
+
+可选:
+
+- `BrokenLine`: 折线
+- `Curves`: 曲线
+- `HorizontalLine`: 水平线
+
+### LabelLine.lineWidth
+
+`float` `1.0f`
+
+视觉引导线的宽度。
+
+### LabelLine.show
+
+`bool` `true`
+
+是否显示视觉引导线。
+
+### LabelLine.startSymbol
+
+[SymbolStyle](#symbolstyle)
+
+起始点的图形标记。
+
+## LabelStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent) / 子类: [AxisLabel](#axislabel), [EndLabelStyle](#endlabelstyle), [TitleStyle](#titlestyle)
+
+图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
+
+### LabelStyle.autoOffset
+
+`bool` `false`
+
+是否开启自动偏移。当开启时,Y的偏移会自动判断曲线的开口来决定向上还是向下偏移。
+
+### LabelStyle.autoRotate
+
+`bool` `false` `v3.6.0`
+
+是否自动旋转。
+
+### LabelStyle.background
+
+[ImageStyle](#imagestyle)
+
+背景图样式。
+
+### LabelStyle.distance
+
+`float`
+
+距离轴线的距离。
+
+### LabelStyle.formatter
+
+`string`
+
+标签内容字符串模版格式器。支持用 \n 换行。部分组件的格式器会不生效。<br/> 模板通配符有以下这些,部分只适用于固定的组件:<br/> `{.}`:圆点标记。<br/> `{a}`:系列名。<br/> `{b}`:X轴类目名或数据名。<br/> `{c}`:数据值。<br/> `{d}`:百分比。<br/> `{e}`:数据名。<br/> `{f}`:数据和。<br/> `{g}`:数据总个数。<br/> `{h}`:十六进制颜色值。<br/> `{y}`:Y轴的类目名。<br/> `{value}`:坐标轴或图例的值。<br/> 以下通配符适用UITable组件:<br/> `{name}`: 表格的行名。<br/> `{index}`:表格的行号。<br/> 以下通配符适用UIStatistc组件:<br/> `{title}`:标题文本。<br/> `{dd}`:天。<br/> `{hh}`:小时。<br/> `{mm}`:分钟。<br/> `{ss}`:秒。<br/> `{fff}`:毫秒。<br/> `{d}`:天。<br/> `{h}`:小时。<br/> `{m}`:分钟。<br/> `{s}`:秒。<br/> `{f}`:毫秒。<br/> 示例:“{b}:{c}”
+
+### LabelStyle.height
+
+`float` `0`
+
+标签的高度。一般不用指定,不指定时则自动是文字的高度。
+
+### LabelStyle.icon
+
+[IconStyle](#iconstyle)
+
+图标样式。
+
+### LabelStyle.numericFormatter
+
+`string`
+
+标准数字和日期格式字符串。用于将Double数值或DateTime日期格式化显示为字符串。numericFormatter用来作为Double.ToString()或DateTime.ToString()的参数。<br/> 数字格式使用Axx的形式:A是格式说明符的单字符,支持C货币、D十进制、E指数、F定点数、G常规、N数字、P百分比、R往返、X十六进制的。xx是精度说明,从0-99。如:F1, E2<br/> 日期格式:以`date`开头,用来格式化DateTime,常见格式有:yyyy年,MM月,dd日,HH时,mm分,ss秒,fff毫秒。如:date:yyyy-MM-dd HH:mm:ss<br/> 时间格式:以`time`开头,用来格式化TimeSpan,常见格式有:d日,HH时,mm分,ss秒,fffffff小数部分。 需要Unity2018以上版本才支持格式化,并且里面的字符要转义。如:time:d\.HH\:mm\:ss<br/> 数值格式化参考:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings <br/> 日期格式化参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings <br/> 时间格式化参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-timespan-format-strings <br/> 注意:date和time格式需要`v3.12.0`以上版本才支持。
+
+### LabelStyle.offset
+
+`Vector3`
+
+距离图形元素的偏移
+
+### LabelStyle.Position
+
+`[SerializeField]`
+
+标签的位置。
+
+### LabelStyle.rotate
+
+`float`
+
+文本的旋转。
+
+### LabelStyle.show
+
+`bool` `true`
+
+是否显示文本标签。
+
+### LabelStyle.textPadding
+
+[TextPadding](#textpadding)
+
+文本的边距。
+
+### LabelStyle.textStyle
+
+[TextStyle](#textstyle)
+
+文本样式。
+
+### LabelStyle.width
+
+`float` `0`
+
+标签的宽度。一般不用指定,不指定时则自动是文字的宽度。
+
+## Lang
+
+class in XCharts.Runtime / 继承自: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=ScriptableObject)
+
+国际化语言表。
+
+## LangCandlestick
+
+class in XCharts.Runtime
+
+## LangTime
+
+class in XCharts.Runtime
+
+## Legend
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent), [IPropertyChanged](#ipropertychanged)
+
+图例组件。 图例组件展现了不同系列的标记,颜色和名字。可以通过点击图例控制哪些系列不显示。
+
+### Legend.background
+
+[ImageStyle](#imagestyle) `v3.1.0`
+
+背景图样式。
+
+### Legend.colors
+
+`List<Color>`
+
+图例标记的颜色列表。
+
+### Legend.data
+
+`List<string>`
+
+图例的数据数组。数组项通常为一个字符串,每一项代表一个系列的 name(如果是饼图,也可以是饼图单个数据的 name)。 如果 data 没有被指定,会自动从当前系列中获取。指定data时里面的数据项和serie匹配时才会生效。
+
+### Legend.formatter
+
+`string`
+
+不再使用,使用LabelStyle.formatter代替。
+
+### Legend.icons
+
+`List<Sprite>`
+
+自定义的图例标记图形。
+
+### Legend.iconType
+
+[Legend.Type](#legendtype)
+
+图例类型。
+
+可选:
+
+- `Auto`: 自动匹配。
+- `Custom`: 自定义图标。
+- `EmptyCircle`: 空心圆。
+- `Circle`: 圆形。
+- `Rect`: 正方形。可通过Setting的legendIconCornerRadius参数调整圆角。
+- `Triangle`: 三角形。
+- `Diamond`: 菱形。
+- `Candlestick`: 烛台(可用于K线图)。
+
+### Legend.itemAutoColor
+
+`bool` `true`
+
+图例标记的图形是否自动匹配颜色。
+
+### Legend.itemGap
+
+`float` `10f`
+
+图例每项之间的间隔。横向布局时为水平间隔,纵向布局时为纵向间隔。
+
+### Legend.itemHeight
+
+`float` `12.0f`
+
+图例标记的图形高度。
+
+### Legend.itemOpacity
+
+`float` `1`
+
+图例标记的图形的颜色透明度。
+
+### Legend.itemWidth
+
+`float` `25.0f`
+
+图例标记的图形宽度。
+
+### Legend.labelStyle
+
+[LabelStyle](#labelstyle)
+
+文本样式。
+
+### Legend.location
+
+[Location](#location)
+
+图例显示的位置。
+
+### Legend.orient
+
+[Orient](#orient)
+
+布局方式是横还是竖。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+### Legend.padding
+
+[Padding](#padding) `v3.1.0`
+
+图例标记和背景的间距。
+
+### Legend.positions
+
+`List<Vector3>` `v3.6.0`
+
+图例标记的自定义位置列表。
+
+### Legend.selectedMode
+
+[Legend.SelectedMode](#legendselectedmode)
+
+选择模式。控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 None 关闭。
+
+可选:
+
+- `Multiple`: 多选。
+- `Single`: 单选。
+- `None`: 无法选择。
+
+### Legend.show
+
+`bool` `true`
+
+是否显示图例组件。
+
+### Legend.textLimit
+
+[TextLimit](#textlimit) `v3.10.0`
+
+文本限制。
+
+## LegendTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### LegendTheme.unableColor
+
+`Color`
+
+文本颜色。
+
+## Level
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### Level.depth
+
+`int` `0` `v3.10.0`
+
+层级深度。
+
+### Level.itemStyle
+
+[ItemStyle](#itemstyle)
+
+数据项样式。
+
+### Level.label
+
+[LabelStyle](#labelstyle)
+
+文本标签样式。
+
+### Level.lineStyle
+
+[LineStyle](#linestyle) `v3.10.0`
+
+线条样式。
+
+### Level.upperLabel
+
+[LabelStyle](#labelstyle)
+
+上方的文本标签样式。
+
+## LevelStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.10.0` 开始支持
+
+### LevelStyle.levels
+
+`List<Level>`
+
+各层节点对应的配置。当enableLevels为true时生效,levels[0]对应的第一层的配置,levels[1]对应第二层,依次类推。当levels中没有对应层时用默认的设置。
+
+### LevelStyle.show
+
+`bool` `false`
+
+是否启用LevelStyle
+
+## Line
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer)
+
+## LineArrow
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieComponent](#iseriecomponent)
+
+### LineArrow.arrow
+
+[ArrowStyle](#arrowstyle)
+
+箭头。
+
+### LineArrow.position
+
+[LineArrow.Position](#linearrowposition)
+
+箭头位置。
+
+可选:
+
+- `End`: 末端箭头
+- `Start`: 头端箭头
+
+### LineArrow.show
+
+`bool`
+
+是否显示箭头。
+
+## LineStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+线条样式。 注: 修改 lineStyle 中的颜色不会影响图例颜色,如果需要图例颜色和折线图颜色一致,需修改 itemStyle.color,线条颜色默认也会取该颜色。 toColor,toColor2可设置水平方向的渐变,如需要设置垂直方向的渐变,可使用VisualMap。
+
+### LineStyle.color
+
+`Color32`
+
+线的颜色。
+
+### LineStyle.dashLength
+
+`float` `4` `v3.8.1`
+
+虚线的长度。默认0时为线条宽度的12倍。在折线图中代表分割段数的倍数。
+
+### LineStyle.dotLength
+
+`float` `2` `v3.8.1`
+
+点线的长度。默认0时为线条宽度的3倍。在折线图中代表分割段数的倍数。
+
+### LineStyle.gapLength
+
+`float` `2` `v3.8.1`
+
+点线的长度。默认0时为线条宽度的3倍。在折线图中代表分割段数的倍数。
+
+### LineStyle.length
+
+`float` `0`
+
+线长。
+
+### LineStyle.opacity
+
+`float` `1`
+
+线的透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
+
+### LineStyle.show
+
+`bool` `true`
+
+是否显示线条。当作为子组件,它的父组件有参数控制是否显示时,改参数无效。
+
+### LineStyle.toColor
+
+`Color32`
+
+线的渐变颜色(需要水平方向渐变时)。
+
+### LineStyle.toColor2
+
+`Color32`
+
+线的渐变颜色2(需要水平方向三个渐变色的渐变时)。
+
+### LineStyle.type
+
+[LineStyle.Type](#linestyletype)
+
+线的类型。
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+### LineStyle.width
+
+`float` `0`
+
+线宽。
+
+## Location
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent), [IPropertyChanged](#ipropertychanged)
+
+位置类型。通过Align快速设置大体位置,再通过left,right,top,bottom微调具体位置。
+
+### Location.align
+
+[Location.Align](#locationalign)
+
+对齐方式。
+
+可选:
+
+- `TopLeft`: 对齐方式
+- `TopRight`: 对齐方式
+- `TopCenter`: 对齐方式
+- `BottomLeft`: 对齐方式
+- `BottomRight`: 对齐方式
+- `BottomCenter`: 对齐方式
+- `Center`: 对齐方式
+- `CenterLeft`: 对齐方式
+- `CenterRight`: 对齐方式
+
+### Location.bottom
+
+`float`
+
+离容器下侧的距离。
+
+### Location.left
+
+`float`
+
+离容器左侧的距离。
+
+### Location.right
+
+`float`
+
+离容器右侧的距离。
+
+### Location.top
+
+`float`
+
+离容器上侧的距离。
+
+## MainComponent
+
+class in XCharts.Runtime / 继承自: [IComparable](https://docs.unity3d.com/ScriptReference/30_search.html?q=IComparable) / 子类: [Axis](#axis), [Background](#background), [Comment](#comment), [DataZoom](#datazoom), [Legend](#legend), [MarkArea](#markarea), [MarkLine](#markline), [Settings](#settings), [Title](#title), [Tooltip](#tooltip), [VisualMap](#visualmap), [GridLayout](#gridlayout), [CoordSystem](#coordsystem)
+
+## MarkArea
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+图表标域,常用于标记图表中某个范围的数据。
+
+### MarkArea.end
+
+[MarkAreaData](#markareadata)
+
+标域范围的结束数据。
+
+### MarkArea.itemStyle
+
+[ItemStyle](#itemstyle)
+
+标域样式。
+
+### MarkArea.label
+
+[LabelStyle](#labelstyle)
+
+标域文本样式。
+
+### MarkArea.serieIndex
+
+`int` `0`
+
+Serie index of markArea. 标域影响的Serie索引。
+
+### MarkArea.show
+
+`bool` `true`
+
+是否显示标域。
+
+### MarkArea.start
+
+[MarkAreaData](#markareadata)
+
+标域范围的起始数据。
+
+### MarkArea.text
+
+`string`
+
+The text of markArea. 标域显示的文本。
+
+## MarkAreaData
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+标域的数据。
+
+### MarkAreaData.dimension
+
+`int` `1`
+
+从哪个维度的数据计算最大最小值等。
+
+### MarkAreaData.name
+
+`string`
+
+标注名称。会作为文字显示。
+
+### MarkAreaData.type
+
+[MarkAreaType](#markareatype)
+
+特殊的标域类型,用于标注最大值最小值等。
+
+可选:
+
+- `None`: 标域类型
+- `Min`: 最小值。
+- `Max`: 最大值。
+- `Average`: 平均值。
+- `Median`: 中位数。
+
+### MarkAreaData.xPosition
+
+`float`
+
+相对原点的 x 坐标,单位像素。当type为None时有效。
+
+### MarkAreaData.xValue
+
+`double`
+
+X轴上的指定值。当X轴为类目轴时指定值表示类目轴数据的索引,否则为具体的值。当type为None时有效。
+
+### MarkAreaData.yPosition
+
+`float`
+
+相对原点的 y 坐标,单位像素。当type为None时有效。
+
+### MarkAreaData.yValue
+
+`double`
+
+Y轴上的指定值。当Y轴为类目轴时指定值表示类目轴数据的索引,否则为具体的值。当type为None时有效。
+
+## MarkLine
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+图表标线。
+
+### MarkLine.animation
+
+[AnimationStyle](#animationstyle)
+
+标线的动画样式。
+
+### MarkLine.data
+
+`List<MarkLineData>`
+
+标线的数据列表。当数据项的group为0时,每个数据项表示一条标线;当group不为0时,相同group的两个数据项分别表 示标线的起始点和终止点来组成一条标线,此时标线的相关样式参数取起始点的参数。
+
+### MarkLine.onTop
+
+`bool` `true` `v3.9.0`
+
+是否在最上层。
+
+### MarkLine.serieIndex
+
+`int` `0`
+
+标线影响的Serie索引。
+
+### MarkLine.show
+
+`bool` `true`
+
+是否显示标线。
+
+## MarkLineData
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.9.0` 开始支持
+
+图表标线的数据。
+
+### MarkLineData.dimension
+
+`int` `1`
+
+从哪个维度的数据计算最大最小值等。
+
+### MarkLineData.endSymbol
+
+[SymbolStyle](#symbolstyle)
+
+结束点的图形标记。
+
+### MarkLineData.group
+
+`int` `0`
+
+分组。当group不为0时,表示这个data是标线的起点或终点,group一致的data组成一条标线。
+
+### MarkLineData.label
+
+[LabelStyle](#labelstyle)
+
+文本样式。可设置position为Start、Middle和End在不同的位置显示文本。
+
+### MarkLineData.lineStyle
+
+[LineStyle](#linestyle)
+
+标线样式。
+
+### MarkLineData.name
+
+`string`
+
+标线名称,将会作为文字显示。label的formatter可通过{b}显示名称,通过{c}显示数值。
+
+### MarkLineData.startSymbol
+
+[SymbolStyle](#symbolstyle)
+
+起始点的图形标记。
+
+### MarkLineData.type
+
+[MarkLineType](#marklinetype)
+
+特殊的标线类型,用于标注最大值最小值等。
+
+可选:
+
+- `None`: 标线类型
+- `Min`: 最小值。
+- `Max`: 最大值。
+- `Average`: 平均值。
+- `Median`: 中位数。
+
+### MarkLineData.xPosition
+
+`float`
+
+相对原点的 x 坐标,单位像素。当type为None时有效。
+
+### MarkLineData.xValue
+
+`double`
+
+X轴上的指定值。当X轴为类目轴时指定值表示类目轴数据的索引,否则为具体的值。当type为None时有效。
+
+### MarkLineData.yPosition
+
+`float`
+
+相对原点的 y 坐标,单位像素。当type为None时有效。
+
+### MarkLineData.yValue
+
+`double`
+
+Y轴上的指定值。当Y轴为类目轴时指定值表示类目轴数据的索引,否则为具体的值。当type为None时有效。
+
+### MarkLineData.zeroPosition
+
+`bool` `false`
+
+是否为坐标系原点。
+
+## MarqueeStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.5.0` 开始支持
+
+Marquee style. It can be used for the DataZoom component. 选取框样式。可用于DataZoom组件。
+
+### MarqueeStyle.apply
+
+`bool` `false` `v3.5.0`
+
+选取框范围是否应用到DataZoom上。当为true时,框选结束后的范围即为DataZoom的选择范围。
+
+### MarqueeStyle.areaStyle
+
+[AreaStyle](#areastyle) `v3.5.0`
+
+选取框区域填充样式。
+
+### MarqueeStyle.lineStyle
+
+[LineStyle](#linestyle) `v3.5.0`
+
+选取框区域边框样式。
+
+### MarqueeStyle.realRect
+
+`bool` `false` `v3.5.0`
+
+是否选取实际框选区域。当为true时,以鼠标的其实点和结束点间的实际范围作为框选区域。
+
+## MLValue
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.8.0` 开始支持
+
+多样式数值。
+
+### MLValue.type
+
+[MLValue.Type](#mlvaluetype)
+
+
+
+可选:
+
+- `Percent`: 百分比形式。
+- `Absolute`: 绝对值形式。
+- `Extra`: 额外形式。
+
+### MLValue.value
+
+`float`
+
+## Padding
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [TextPadding](#textpadding)
+
+边距设置。
+
+### Padding.bottom
+
+`float` `0`
+
+底部间距。
+
+### Padding.left
+
+`float` `2f`
+
+左边间距。
+
+### Padding.right
+
+`float` `2f`
+
+右部间距。
+
+### Padding.show
+
+`bool` `true`
+
+show padding. 是否显示。
+
+### Padding.top
+
+`float` `0`
+
+顶部间距。
+
+## Parallel
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer)
+
+## ParallelAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+## ParallelCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem), [IUpdateRuntimeData](#iupdateruntimedata), [ISerieContainer](#iseriecontainer)
+
+Drawing grid in rectangular coordinate. Line chart, bar chart, and scatter chart can be drawn in grid.
+
+### ParallelCoord.backgroundColor
+
+`Color`
+
+网格背景色,默认透明。
+
+### ParallelCoord.bottom
+
+`float` `0.12f`
+
+grid 组件离容器下侧的距离。
+
+### ParallelCoord.left
+
+`float` `0.1f`
+
+grid 组件离容器左侧的距离。
+
+### ParallelCoord.orient
+
+[Orient](#orient)
+
+坐标轴朝向。默认为垂直朝向。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+### ParallelCoord.right
+
+`float` `0.08f`
+
+grid 组件离容器右侧的距离。
+
+### ParallelCoord.show
+
+`bool` `true`
+
+是否显示直角坐标系网格。
+
+### ParallelCoord.top
+
+`float` `0.22f`
+
+grid 组件离容器上侧的距离。
+
+## Pie
+
+class in XCharts.Runtime / 继承自: [Serie](#serie)
+
+### Pie.radiusGradient
+
+`bool` `false` `v3.8.1`
+
+是否开启半径方向的渐变效果。
+
+## PolarAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+## PolarCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem), [ISerieContainer](#iseriecontainer)
+
+极坐标系组件。 极坐标系,可以用于散点图和折线图。每个极坐标系拥有一个角度轴和一个半径轴。
+
+### PolarCoord.backgroundColor
+
+`Color`
+
+极坐标的背景色,默认透明。
+
+### PolarCoord.center
+
+`float[]`
+
+极坐标的中心点。数组的第一项是横坐标,第二项是纵坐标。 当值为0-1之间时表示百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度。
+
+### PolarCoord.indicatorLabelOffset
+
+`float` `30f` `v3.8.0`
+
+指示器标签的偏移量。
+
+### PolarCoord.radius
+
+`float[]`
+
+半径。radius[0]表示内径,radius[1]表示外径。
+
+### PolarCoord.show
+
+`bool` `true`
+
+是否显示极坐标。
+
+## Radar
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer)
+
+### Radar.smooth
+
+`bool` `false` `v3.2.0`
+
+是否平滑曲线。平滑曲线时不支持区域填充颜色。
+
+## RadarAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+## RadarCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem), [ISerieContainer](#iseriecontainer)
+
+Radar coordinate conponnet for radar charts. 雷达图坐标系组件,只适用于雷达图。
+
+## RadiusAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+极坐标系的径向轴。
+
+## RadiusAxisTheme
+
+class in XCharts.Runtime / 继承自: [BaseAxisTheme](#baseaxistheme)
+
+## Ring
+
+class in XCharts.Runtime / 继承自: [Serie](#serie)
+
+### Ring.radiusGradient
+
+`bool` `false` `v3.12.0`
+
+是否开启半径方向的渐变效果。
+
+## Scatter
+
+class in XCharts.Runtime / 继承自: [BaseScatter](#basescatter)
+
+## SelectStyle
+
+class in XCharts.Runtime / 继承自: [StateStyle](#statestyle), [ISerieComponent](#iseriecomponent), [ISerieDataComponent](#iseriedatacomponent)
+
+> 从 `v3.2.0` 开始支持
+
+选中状态样式。
+
+## Serie
+
+class in XCharts.Runtime / 继承自: [BaseSerie](#baseserie), [IComparable](https://docs.unity3d.com/ScriptReference/30_search.html?q=IComparable) / 子类: [SerieHandler&lt;T&gt;](#seriehandlert), [Bar](#bar), [SimplifiedBar](#simplifiedbar), [Candlestick](#candlestick), [SimplifiedCandlestick](#simplifiedcandlestick), [Heatmap](#heatmap), [Line](#line), [SimplifiedLine](#simplifiedline), [Parallel](#parallel), [Pie](#pie), [Radar](#radar), [Ring](#ring), [BaseScatter](#basescatter)
+
+系列。系列一般由数据和配置组成,用来表示具体的图表图形,如折线图的一条折线,柱图的一组柱子等。一个图表中可以包含多个不同类型的系列。
+
+### Serie.align
+
+[Align](#align)
+
+组件水平方向对齐方式。
+
+可选:
+
+- `Center`: 对齐方式。文本,图标,图形等的对齐方式。
+- `Left`: 对齐方式。文本,图标,图形等的对齐方式。
+- `Right`: 对齐方式。文本,图标,图形等的对齐方式。
+
+### Serie.animation
+
+[AnimationStyle](#animationstyle)
+
+起始动画。
+
+### Serie.avoidLabelOverlap
+
+`bool` `false`
+
+在饼图且标签外部显示的情况下,是否启用防止标签重叠策略,默认关闭,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。
+
+### Serie.barGap
+
+`float` `0.1f`
+
+不同系列的柱间距离。为百分比(如 '0.3f',表示柱子宽度的 30%) 如果想要两个系列的柱子重叠,可以设置 barGap 为 '-1f'。这在用柱子做背景的时候有用。 在同一坐标系上,此属性会被多个 'bar' 系列共享。此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效,并且是对此坐标系中所有 'bar' 系列生效。
+
+### Serie.barMaxWidth
+
+`float` `0` `v3.5.0`
+
+柱条的最大宽度,默认为0为不限制最大宽度。支持设置成相对于类目宽度的百分比。
+
+### Serie.barPercentStack
+
+`bool` `false`
+
+柱形图是否为百分比堆积。相同stack的serie只要有一个barPercentStack为true,则就显示成百分比堆叠柱状图。
+
+### Serie.barType
+
+[BarType](#bartype)
+
+柱形图类型。
+
+可选:
+
+- `Normal`: 普通柱形图。
+- `Zebra`: 斑马柱形图。
+- `Capsule`: 胶囊柱形图。
+
+### Serie.barWidth
+
+`float` `0`
+
+柱条的宽度,不设时自适应。支持设置成相对于类目宽度的百分比。
+
+### Serie.barZebraGap
+
+`float` `2f`
+
+斑马线的间距。
+
+### Serie.barZebraWidth
+
+`float` `4f`
+
+斑马线的粗细。
+
+### Serie.bottom
+
+`float`
+
+组件离容器下侧的距离。
+
+### Serie.center
+
+`float[]`
+
+中心点。
+
+### Serie.clickOffset
+
+`bool` `true`
+
+鼠标点击时是否开启偏移,一般用在PieChart图表中。
+
+### Serie.clip
+
+`bool` `false`
+
+是否裁剪超出坐标系部分的图形。
+
+### Serie.clockwise
+
+`bool` `true`
+
+是否顺时针。
+
+### Serie.colorBy
+
+[SerieColorBy](#seriecolorby) `v3.2.0`
+
+从主题中取色的策略。
+
+可选:
+
+- `Default`: 默认策略。每种Serie都有自己的默认的取颜色策略。比如Line默认是Series策略,Pie默认是Data策略。
+- `Serie`: 按照系列分配调色盘中的颜色,同一系列中的所有数据都是用相同的颜色。
+- `Data`: 按照数据项分配调色盘中的颜色,每个数据项都使用不同的颜色。
+
+### Serie.coordSystem
+
+`string`
+
+使用的坐标系。
+
+### Serie.data
+
+`List<SerieData>`
+
+系列中的数据内容数组。SerieData可以设置1到n维数据。
+
+### Serie.dataSortType
+
+[SerieDataSortType](#seriedatasorttype)
+
+组件的数据排序。
+
+可选:
+
+- `None`: 按数据的顺序。
+- `Ascending`: 升序。
+- `Descending`: 降序。
+
+### Serie.endAngle
+
+`float`
+
+结束角度。和时钟一样,12点钟位置是0度,顺时针到360度。
+
+### Serie.gap
+
+`float`
+
+间距。
+
+### Serie.gridIndex
+
+`int` `-1` `v3.8.0`
+
+所使用的 layout 组件的 index。 默认为-1不指定index, 当为大于或等于0时, 为第一个layout组件的第index个格子。
+
+### Serie.ignore
+
+`bool` `false`
+
+是否开启忽略数据。当为 true 时,数据值为 ignoreValue 时不进行绘制。
+
+### Serie.ignoreLineBreak
+
+`bool` `false`
+
+忽略数据时折线是断开还是连接。默认false为连接。
+
+### Serie.ignoreValue
+
+`double` `0`
+
+忽略数据的默认值。当ignore为true才有效。
+
+### Serie.index
+
+`int`
+
+系列索引。
+
+### Serie.insertDataToHead
+
+`bool`
+
+添加新数据时是在列表的头部还是尾部加入。
+
+### Serie.itemStyle
+
+[ItemStyle](#itemstyle)
+
+图形样式。
+
+### Serie.large
+
+`bool` `true`
+
+是否开启大数据量优化,在数据图形特别多而出现卡顿时候可以开启。 开启后配合 largeThreshold 在数据量大于指定阈值的时候对绘制进行优化。 缺点:优化后不能自定义设置单个数据项的样式,不能显示Label。
+
+### Serie.largeThreshold
+
+`int` `200`
+
+开启大数量优化的阈值。只有当开启了large并且数据量大于该阀值时才进入性能模式。
+
+### Serie.left
+
+`float`
+
+组件离容器左侧的距离。
+
+### Serie.lineStyle
+
+[LineStyle](#linestyle)
+
+线条样式。
+
+### Serie.lineType
+
+[LineType](#linetype)
+
+折线图样式类型。
+
+可选:
+
+- `Normal`: 普通折线图。
+- `Smooth`: 平滑曲线。
+- `StepStart`: 阶梯线图:当前点。
+- `StepMiddle`: 阶梯线图:当前点和下一个点的中间。
+- `StepEnd`: 阶梯线图:下一个拐点。
+
+### Serie.links
+
+`List<SerieDataLink>`
+
+数据节点的边。
+
+### Serie.max
+
+`float`
+
+最大值。
+
+### Serie.maxCache
+
+`int`
+
+系列中可缓存的最大数据量。默认为0没有限制,大于0时超过指定值会移除旧数据再插入新数据。
+
+### Serie.maxShow
+
+`int`
+
+系列所显示数据的最大索引
+
+### Serie.maxSize
+
+`float` `1f`
+
+数据最大值 max 映射的宽度。
+
+### Serie.min
+
+`float`
+
+最小值。
+
+### Serie.minAngle
+
+`float`
+
+最小的扇区角度(0-360)。用于防止某个值过小导致扇区太小影响交互。
+
+### Serie.minRadius
+
+`float` `0f` `v3.8.0`
+
+最小半径。可用于限制玫瑰图的最小半径。
+
+### Serie.minShow
+
+`int`
+
+系列所显示数据的最小索引
+
+### Serie.minShowLabel
+
+`bool` `false` `v3.10.0`
+
+是否开启值小于指定值`minShowLabelValue`时不显示标签。
+
+### Serie.minShowLabelValue
+
+`double` `0` `v3.10.0`
+
+当开启`minShowLabel`时,值小于该值时不显示标签。
+
+### Serie.minSize
+
+`float` `0f`
+
+数据最小值 min 映射的宽度。
+
+### Serie.orient
+
+[Orient](#orient)
+
+组件的朝向。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+### Serie.parallelIndex
+
+`int` `0`
+
+所使用的 parallel coord 组件的 index。
+
+### Serie.placeHolder
+
+`bool` `false`
+
+占位模式。占位模式时,数据有效但不参与渲染和显示。
+
+### Serie.polarIndex
+
+`int` `0`
+
+所使用的 polar 组件的 index。
+
+### Serie.radarIndex
+
+`int` `0`
+
+雷达图所使用的 radar 组件的 index。
+
+### Serie.radarType
+
+[RadarType](#radartype)
+
+雷达图类型。
+
+可选:
+
+- `Multiple`: 多圈雷达图。此时可一个雷达里绘制多个圈,一个serieData就可组成一个圈(多维数据)。
+- `Single`: 单圈雷达图。此时一个雷达只能绘制一个圈,多个serieData组成一个圈,数据取自`data[1]`。
+
+### Serie.radius
+
+`float[]`
+
+半径。radius[0]表示内径,radius[1]表示外径。
+
+### Serie.right
+
+`float`
+
+组件离容器右侧的距离。
+
+### Serie.roseType
+
+[RoseType](#rosetype)
+
+是否展示成南丁格尔图,通过半径区分数据大小。
+
+可选:
+
+- `None`: 不展示成南丁格尔玫瑰图。
+- `Radius`: 扇区圆心角展现数据的百分比,半径展现数据的大小。
+- `Area`: 所有扇区圆心角相同,仅通过半径展现数据大小。
+
+### Serie.roundCap
+
+`bool`
+
+是否开启圆弧效果。
+
+### Serie.sampleAverage
+
+`float` `0`
+
+设定的采样平均值。当sampleType 为 Peak 时,用于和过滤数据的平均值做对比是取最大值还是最小值。默认为0时会实时计算所有数据的平均值。
+
+### Serie.sampleDist
+
+`float` `0`
+
+采样的最小像素距离,默认为0时不采样。当两个数据点间的水平距离小于改值时,开启采样,保证两点间的水平距离不小于改值。
+
+### Serie.sampleType
+
+[SampleType](#sampletype)
+
+采样类型。当sampleDist大于0时有效。
+
+可选:
+
+- `Peak`: 取峰值。
+- `Average`: 取过滤点的平均值。
+- `Max`: 取过滤点的最大值。
+- `Min`: 取过滤点的最小值。
+- `Sum`: 取过滤点的和。
+
+### Serie.serieName
+
+`string`
+
+系列名称,用于 tooltip 的显示,legend 的图例筛选。
+
+### Serie.serieType
+
+`string`
+
+系列类型。
+
+### Serie.show
+
+`bool` `true`
+
+系列是否显示在图表上。
+
+### Serie.showAsPositiveNumber
+
+`bool` `false`
+
+将负数数值显示为正数。一般和`AxisLabel`的`showAsPositiveNumber`配合使用。仅在折线图和柱状图中有效。
+
+### Serie.showDataDimension
+
+`int`
+
+数据项里的数据维数。
+
+### Serie.showDataName
+
+`bool`
+
+在Editor的inpsector上是否显示name参数
+
+### Serie.singleAxisIndex
+
+`int` `0`
+
+所使用的 singleAxis 组件的 index。
+
+### Serie.smoothLimit
+
+`bool` `false` `v3.4.0`
+
+是否限制曲线。当为true时,两个连续相同数值的数据间的曲线会限制为不超出数据点,和数据点是平直的。
+
+### Serie.splitNumber
+
+`int`
+
+刻度分割段数。最大可设置36。
+
+### Serie.stack
+
+`string`
+
+数据堆叠,同个类目轴上系列配置相同的stack值后,后一个系列的值会在前一个系列的值上相加。
+
+### Serie.startAngle
+
+`float`
+
+起始角度。和时钟一样,12点钟位置是0度,顺时针到360度。
+
+### Serie.state
+
+[SerieState](#seriestate) `v3.2.0`
+
+系列的默认状态。
+
+可选:
+
+- `Normal`: 正常状态。
+- `Emphasis`: 高亮状态。
+- `Blur`: 淡出状态。
+- `Select`: 选中状态。
+- `Auto`: 自动保持和父节点一致。一般用在SerieData。
+
+### Serie.symbol
+
+[SerieSymbol](#seriesymbol)
+
+标记的图形。
+
+### Serie.top
+
+`float`
+
+组件离容器上侧的距离。
+
+### Serie.vesselIndex
+
+`int` `0`
+
+水位图所使用的 vessel 组件的 index。
+
+### Serie.xAxisIndex
+
+`int` `0`
+
+使用X轴的index。
+
+### Serie.yAxisIndex
+
+`int` `0`
+
+使用Y轴的index。
+
+## SerieData
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+系列中的一个数据项。可存储数据名和1-n维个数据。
+
+### SerieData.data
+
+`List<double>`
+
+可指定任意维数的数值列表。
+
+### SerieData.id
+
+`string`
+
+数据项的唯一id。唯一id不是必须设置的。
+
+### SerieData.ignore
+
+`bool`
+
+是否忽略数据。当为 true 时,数据不进行绘制。
+
+### SerieData.index
+
+`int`
+
+数据项索引。
+
+### SerieData.name
+
+`string`
+
+数据项名称。
+
+### SerieData.parentId
+
+`string`
+
+父节点id。父节点id不是必须设置的。
+
+### SerieData.radius
+
+`float`
+
+自定义半径。可用在饼图中自定义某个数据项的半径。
+
+### SerieData.selected
+
+`bool`
+
+该数据项是否被选中。
+
+### SerieData.state
+
+[SerieState](#seriestate) `v3.2.0`
+
+数据项的默认状态。
+
+可选:
+
+- `Normal`: 正常状态。
+- `Emphasis`: 高亮状态。
+- `Blur`: 淡出状态。
+- `Select`: 选中状态。
+- `Auto`: 自动保持和父节点一致。一般用在SerieData。
+
+## SerieDataLink
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.10.0` 开始支持
+
+数据节点之间的连线。可用于桑基图等,桑基图只支持有向无环图,请保证数据的连线是有向无环图。
+
+### SerieDataLink.source
+
+`string`
+
+边的源节点名称。
+
+### SerieDataLink.target
+
+`string`
+
+边的目标节点名称。
+
+### SerieDataLink.value
+
+`double`
+
+边的值。决定边的宽度。
+
+## SerieSymbol
+
+class in XCharts.Runtime / 继承自: [SymbolStyle](#symbolstyle), [ISerieDataComponent](#iseriedatacomponent)
+
+系列数据项的标记的图形
+
+### SerieSymbol.dataIndex
+
+`int` `1`
+
+当sizeType指定为FromData时,指定的数据源索引。
+
+### SerieSymbol.dataScale
+
+`float` `1`
+
+当sizeType指定为FromData时,指定的倍数系数。
+
+### SerieSymbol.forceShowLast
+
+`bool` `false`
+
+是否强制显示最后一个图形标记。
+
+### SerieSymbol.interval
+
+`int`
+
+显示图形标记的间隔。0表示显示所有标签,1表示隔一个隔显示一个标签,以此类推。
+
+### SerieSymbol.maxSize
+
+`float` `0f` `v3.3.0`
+
+图形最大尺寸。只在sizeType为SymbolSizeType.FromData时有效。
+
+### SerieSymbol.minSize
+
+`float` `0f` `v3.3.0`
+
+图形最小尺寸。只在sizeType为SymbolSizeType.FromData时有效。
+
+### SerieSymbol.repeat
+
+`bool` `false`
+
+图形是否重复。
+
+### SerieSymbol.sizeFunction
+
+`SymbolSizeFunction`
+
+当sizeType指定为Function时,指定的委托函数。
+
+### SerieSymbol.sizeType
+
+[SymbolSizeType](#symbolsizetype)
+
+标记图形的大小获取方式。
+
+可选:
+
+- `Custom`: 自定义大小。
+- `FromData`: 通过 dataIndex 从数据中获取,再乘以一个比例系数 dataScale 。
+- `Function`: 通过委托函数获取。
+
+### SerieSymbol.startIndex
+
+`int`
+
+开始显示图形标记的索引。
+
+## SerieTheme
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### SerieTheme.candlestickBorderColor
+
+`Color32` `Color32(235, 84, 84, 255)`
+
+K线图阳线(跌)边框色
+
+### SerieTheme.candlestickBorderColor0
+
+`Color32` `Color32(71, 178, 98, 255)`
+
+K线图阴线(跌)边框色
+
+### SerieTheme.candlestickBorderWidth
+
+`float` `1`
+
+K线图边框宽度
+
+### SerieTheme.candlestickColor
+
+`Color32` `Color32(235, 84, 84, 255)`
+
+K线图阳线(涨)填充色
+
+### SerieTheme.candlestickColor0
+
+`Color32` `Color32(71, 178, 98, 255)`
+
+K线图阴线(跌)填充色
+
+### SerieTheme.lineSymbolSize
+
+`float`
+
+折线图的Symbol大小。
+
+### SerieTheme.lineWidth
+
+`float`
+
+文本颜色。
+
+### SerieTheme.scatterSymbolSize
+
+`float`
+
+散点图的Symbol大小。
+
+## Settings
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+全局参数设置组件。一般情况下可使用默认值,当有需要时可进行调整。
+
+### Settings.axisMaxSplitNumber
+
+`float` `50` `v3.1.0`
+
+坐标轴最大分隔段数。段数过大时可能会生成较多的label节点。
+
+### Settings.basePainterMaterial
+
+`Material`
+
+Base Pointer 材质球,设置后会影响Axis等。
+
+### Settings.cicleSmoothness
+
+`float` `2f`
+
+圆形的平滑度。数越小圆越平滑,但顶点数也会随之增加。
+
+### Settings.legendIconCornerRadius
+
+`float[]`
+
+图例圆角半径。用数组分别指定4个圆角半径(顺时针左上,右上,右下,左下)。
+
+### Settings.legendIconLineWidth
+
+`float` `2`
+
+Line类型图例图标的线条宽度。
+
+### Settings.lineSegmentDistance
+
+`float` `3f`
+
+线段的分割距离。普通折线图的线是由很多线段组成,段数由该数值决定。值越小段数越多,但顶点数也会随之增加。当开启有渐变的区域填充时,数值越大渐变过渡效果越差。
+
+### Settings.lineSmoothness
+
+`float` `2f`
+
+When the area with gradient is filled, the larger the value, the worse the transition effect.
+
+### Settings.lineSmoothStyle
+
+`float` `2.5f`
+
+曲线平滑系数。通过调整平滑系数可以改变曲线的曲率,得到外观稍微有变化的不同曲线。
+
+### Settings.maxPainter
+
+`int` `10`
+
+设定的painter数量。
+
+### Settings.reversePainter
+
+`bool` `false`
+
+Painter是否逆序。逆序时index大的serie最先绘制。
+
+### Settings.seriePainterMaterial
+
+`Material`
+
+Serie Pointer 材质球,设置后会影响所有Serie。
+
+### Settings.show
+
+`bool` `true`
+
+### Settings.topPainterMaterial
+
+`Material`
+
+Top Pointer 材质球。
+
+### Settings.upperPainterMaterial
+
+`Material`
+
+Upper Pointer 材质球。
+
+## SimplifiedBar
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer), [ISimplifiedSerie](#isimplifiedserie)
+
+## SimplifiedCandlestick
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer), [ISimplifiedSerie](#isimplifiedserie)
+
+## SimplifiedLine
+
+class in XCharts.Runtime / 继承自: [Serie](#serie), [INeedSerieContainer](#ineedseriecontainer), [ISimplifiedSerie](#isimplifiedserie)
+
+## SingleAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis), [IUpdateRuntimeData](#iupdateruntimedata)
+
+单轴。
+
+### SingleAxis.bottom
+
+`float` `0.2f`
+
+组件离容器下侧的距离。
+
+### SingleAxis.height
+
+`float` `50`
+
+坐标轴高。
+
+### SingleAxis.left
+
+`float` `0.1f`
+
+组件离容器左侧的距离。
+
+### SingleAxis.orient
+
+[Orient](#orient)
+
+坐标轴朝向。默认为水平朝向。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+### SingleAxis.right
+
+`float` `0.1f`
+
+组件离容器右侧的距离。
+
+### SingleAxis.top
+
+`float` `0f`
+
+组件离容器上侧的距离。
+
+### SingleAxis.width
+
+`float` `0`
+
+坐标轴宽。
+
+## SingleAxisCoord
+
+class in XCharts.Runtime / 继承自: [CoordSystem](#coordsystem)
+
+## StageColor
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### StageColor.color
+
+`Color32`
+
+颜色。
+
+### StageColor.percent
+
+`float`
+
+结束位置百分比。
+
+## StateStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [BlurStyle](#blurstyle), [EmphasisStyle](#emphasisstyle), [SelectStyle](#selectstyle)
+
+> 从 `v3.2.0` 开始支持
+
+Serie的状态样式。Serie的状态有正常,高亮,淡出,选中四种状态。
+
+### StateStyle.areaStyle
+
+[AreaStyle](#areastyle)
+
+区域样式。
+
+### StateStyle.itemStyle
+
+[ItemStyle](#itemstyle)
+
+图形样式。
+
+### StateStyle.label
+
+[LabelStyle](#labelstyle)
+
+图形文本标签。
+
+### StateStyle.labelLine
+
+[LabelLine](#labelline)
+
+图形文本引导线样式。
+
+### StateStyle.lineStyle
+
+[LineStyle](#linestyle)
+
+折线样式。
+
+### StateStyle.show
+
+`bool` `true`
+
+是否启用高亮样式。
+
+### StateStyle.symbol
+
+[SerieSymbol](#seriesymbol)
+
+标记样式。
+
+## SubTitleTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+## SymbolStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent) / 子类: [SerieSymbol](#seriesymbol)
+
+系列数据项的标记的图形
+
+### SymbolStyle.color
+
+`Color32`
+
+图形的颜色。
+
+### SymbolStyle.gap
+
+`float` `0`
+
+图形标记和线条的间隙距离。
+
+### SymbolStyle.height
+
+`float` `0f`
+
+图形的高。
+
+### SymbolStyle.image
+
+`Sprite`
+
+自定义的标记图形。
+
+### SymbolStyle.imageType
+
+`Image.Type`
+
+图形填充类型。
+
+### SymbolStyle.offset
+
+`Vector2` `Vector2.zero`
+
+图形的偏移。
+
+### SymbolStyle.show
+
+`bool` `true`
+
+是否显示标记。
+
+### SymbolStyle.size
+
+`float` `0f`
+
+标记的大小。
+
+### SymbolStyle.type
+
+[SymbolType](#symboltype)
+
+标记类型。
+
+可选:
+
+- `None`: 不显示标记。
+- `Custom`: 自定义标记。
+- `Circle`: 圆形。
+- `EmptyCircle`: 空心圆。
+- `Rect`: 正方形。可通过设置`itemStyle`的`cornerRadius`变成圆角矩形。
+- `EmptyRect`: 空心正方形。
+- `Triangle`: 三角形。
+- `EmptyTriangle`: 空心三角形。
+- `Diamond`: 菱形。
+- `EmptyDiamond`: 空心菱形。
+- `Arrow`: 箭头。
+- `EmptyArrow`: 空心箭头。
+- `Plus`: 加号。
+- `Minus`: 减号。
+
+### SymbolStyle.width
+
+`float` `0f`
+
+图形的宽。
+
+## TextLimit
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+文本字符限制和自适应。当文本长度超过设定的长度时进行裁剪,并将后缀附加在最后。 只在类目轴中有效。
+
+### TextLimit.enable
+
+`bool` `false`
+
+是否启用文本自适应。 [default:true]
+
+### TextLimit.gap
+
+`float` `1`
+
+两边留白像素距离。 [default:10f]
+
+### TextLimit.maxWidth
+
+`float` `0`
+
+Clipping occurs when the width of the text is greater than this value.
+
+### TextLimit.suffix
+
+`string`
+
+长度超出时的后缀。 [default: "..."]
+
+## TextPadding
+
+class in XCharts.Runtime / 继承自: [Padding](#padding)
+
+文本的内边距设置。
+
+## TextStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+文本的相关设置。
+
+### TextStyle.alignment
+
+`TextAnchor`
+
+对齐方式。
+
+### TextStyle.autoAlign
+
+`bool` `true`
+
+文本是否让系统自动选对齐方式。为false时才会用alignment。
+
+### TextStyle.autoColor
+
+`bool` `false`
+
+是否开启自动颜色。当开启时,会自动设置颜色。
+
+### TextStyle.autoWrap
+
+`bool` `false`
+
+是否自动换行。
+
+### TextStyle.color
+
+`Color`
+
+文本的颜色。 [default: `Color.clear`]
+
+### TextStyle.font
+
+`Font`
+
+文本字体。 [default: null]
+
+### TextStyle.fontSize
+
+`int` `0`
+
+文本字体大小。 [default: 18]
+
+### TextStyle.fontStyle
+
+`FontStyle`
+
+文本字体的风格。 [default: FontStyle.Normal]
+
+### TextStyle.lineSpacing
+
+`float` `1f`
+
+行间距。 [default: 1f]
+
+### TextStyle.rotate
+
+`float` `0`
+
+文本的旋转。 [default: `0f`]
+
+### TextStyle.show
+
+`bool` `true`
+
+文本的相关设置。
+
+### TextStyle.tMPAlignment
+
+`TextAlignmentOptions`
+
+### TextStyle.tMPFont
+
+`TMP_FontAsset`
+
+TextMeshPro字体。
+
+### TextStyle.tMPFontStyle
+
+`FontStyles`
+
+### TextStyle.tMPSpriteAsset
+
+`TMP_SpriteAsset` `v3.1.0`
+
+## Theme
+
+class in XCharts.Runtime / 继承自: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=ScriptableObject)
+
+主题相关配置。
+
+### Theme.axis
+
+[AxisTheme](#axistheme)
+
+### Theme.backgroundColor
+
+`Color32`
+
+背景颜色。
+
+### Theme.colorPalette
+
+`List<Color32>`
+
+调色盘颜色列表。如果系列没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。
+
+### Theme.common
+
+[ComponentTheme](#componenttheme)
+
+### Theme.contrastColor
+
+`Color32`
+
+对比色。
+
+### Theme.dataZoom
+
+[DataZoomTheme](#datazoomtheme)
+
+### Theme.font
+
+`Font`
+
+主题字体。
+
+### Theme.legend
+
+[LegendTheme](#legendtheme)
+
+### Theme.serie
+
+[SerieTheme](#serietheme)
+
+### Theme.subTitle
+
+[SubTitleTheme](#subtitletheme)
+
+### Theme.themeName
+
+`string`
+
+主题名称。
+
+### Theme.themeType
+
+[ThemeType](#themetype)
+
+主题类型。
+
+可选:
+
+- `Default`: 默认主题。
+- `Light`: 亮主题。
+- `Dark`: 暗主题。
+- `Custom`: 自定义主题。
+
+### Theme.title
+
+[TitleTheme](#titletheme)
+
+### Theme.tMPFont
+
+`TMP_FontAsset`
+
+主题字体。
+
+### Theme.tooltip
+
+[TooltipTheme](#tooltiptheme)
+
+### Theme.visualMap
+
+[VisualMapTheme](#visualmaptheme)
+
+## ThemeStyle
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+主题相关配置。
+
+### ThemeStyle.customBackgroundColor
+
+`Color32`
+
+自定义的背景颜色。
+
+### ThemeStyle.customColorPalette
+
+`List<Color32>`
+
+### ThemeStyle.customFont
+
+`Font`
+
+### ThemeStyle.enableCustomTheme
+
+`bool` `false`
+
+是否自定义主题颜色。当设置为true时,可以用‘sync color to custom’同步主题的颜色到自定义颜色。也可以手动设置。
+
+### ThemeStyle.sharedTheme
+
+[Theme](#theme)
+
+主题配置。
+
+### ThemeStyle.show
+
+`bool` `true`
+
+### ThemeStyle.transparentBackground
+
+`bool` `false`
+
+是否透明背景颜色。当设置为true时,不绘制背景颜色。
+
+## Title
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent), [IPropertyChanged](#ipropertychanged)
+
+标题组件,包含主标题和副标题。
+
+### Title.itemGap
+
+`float` `0`
+
+主副标题之间的间距。
+
+### Title.labelStyle
+
+[LabelStyle](#labelstyle)
+
+主标题文本样式。
+
+### Title.location
+
+[Location](#location)
+
+标题显示位置。
+
+### Title.show
+
+`bool` `true`
+
+是否显示标题组件。
+
+### Title.subLabelStyle
+
+[LabelStyle](#labelstyle)
+
+副标题文本样式。
+
+### Title.subText
+
+`string`
+
+副标题文本,支持使用 \n 换行。
+
+### Title.text
+
+`string`
+
+主标题文本,支持使用 \n 换行。
+
+## TitleStyle
+
+class in XCharts.Runtime / 继承自: [LabelStyle](#labelstyle), [ISerieDataComponent](#iseriedatacomponent), [ISerieComponent](#iseriecomponent)
+
+标题相关设置。
+
+## TitleTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+## Tooltip
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+提示框组件。
+
+### Tooltip.alwayShowContent
+
+`bool` `false`
+
+是否触发后一直显示提示框浮层。
+
+### Tooltip.backgroundColor
+
+`Color`
+
+提示框的背景颜色。
+
+### Tooltip.backgroundImage
+
+`Sprite`
+
+提示框的背景图片。
+
+### Tooltip.backgroundType
+
+`Image.Type`
+
+提示框的背景图片显示类型。
+
+### Tooltip.borderColor
+
+`Color32` `Color32(230, 230, 230, 255)`
+
+边框颜色。
+
+### Tooltip.borderWidth
+
+`float` `2f`
+
+边框线宽。
+
+### Tooltip.contentLabelStyles
+
+`List<LabelStyle>`
+
+内容部分的文本样式列表。和列一一对应。
+
+### Tooltip.fixedHeight
+
+`float` `0`
+
+固定高度。比 minHeight 优先。
+
+### Tooltip.fixedWidth
+
+`float` `0`
+
+固定宽度。比 minWidth 优先。
+
+### Tooltip.fixedX
+
+`float` `0f`
+
+固定X位置的坐标。
+
+### Tooltip.fixedY
+
+`float` `0.7f`
+
+固定Y位置的坐标。
+
+### Tooltip.ignoreDataDefaultContent
+
+`string`
+
+被忽略数据的默认显示字符信息。如果设置为空,则表示完全不显示忽略数据。
+
+### Tooltip.ignoreDataShow
+
+`bool` `false`
+
+是否显示忽略数据在tooltip上。
+
+### Tooltip.itemFormatter
+
+`string`
+
+提示框单个serie或数据项内容的字符串模版格式器。支持用 \n 换行。用|来表示多个列的分隔。 模板变量有{.}、{a}、{b}、{c}、{d}、{e}、{f}、{g}。<br/> {i}或-表示忽略当前项。 {.}为当前所指示的serie或数据项的对应颜色的圆点。<br/> {a}为当前所指示的serie或数据项的系列名name。<br/> {b}为当前所指示的serie或数据项的数据项serieData的name,或者类目值(如折线图的X轴)。<br/> {c}为当前所指示的serie或数据项的y维(dimesion为1)的数值。<br/> {d}为当前所指示的serie或数据项的y维(dimesion为1)百分比值,注意不带%号。<br/> {e}为当前所指示的serie或数据项的数据项serieData的name。<br/> {f}为当前所指示的serie的默认维度的数据总和。<br/> {g}为当前所指示的serie的数据总个数。<br/> {h}为当前所指示的serie的十六进制颜色值。<br/> {y}为当前所指示的serie的y轴的类目值。<br/> {c0}表示当前数据项维度为0的数据。<br/> {c1}表示当前数据项维度为1的数据。<br/> {d3}表示维度3的数据的百分比。它的分母是默认维度(一般是1维度)数据。<br/> |表示多个列的分隔。<br/> 示例:"{i}", "{.}|{a}|{c}", "{.}|{b}|{c2:f2}", "{.}|{b}|{y}"
+
+### Tooltip.itemHeight
+
+`float` `25f`
+
+数据项文本的高。
+
+### Tooltip.lineStyle
+
+[LineStyle](#linestyle)
+
+指示线样式。
+
+### Tooltip.marker
+
+`string`
+
+serie的符号标志。
+
+### Tooltip.minHeight
+
+`float` `0`
+
+最小高度。如若 fixedHeight 设有值,优先取 fixedHeight。
+
+### Tooltip.minWidth
+
+`float` `0`
+
+最小宽度。如若 fixedWidth 设有值,优先取 fixedWidth。
+
+### Tooltip.numericFormatter
+
+`string`
+
+标准数字和日期格式字符串。用于将Double数值或DateTime日期格式化显示为字符串。numericFormatter用来作为Double.ToString()或DateTime.ToString()的参数。<br/> 数字格式使用Axx的形式:A是格式说明符的单字符,支持C货币、D十进制、E指数、F定点数、G常规、N数字、P百分比、R往返、X十六进制的。xx是精度说明,从0-99。如:F1, E2<br/> 日期格式:以`date`开头,用来格式化DateTime,常见格式有:yyyy年,MM月,dd日,HH时,mm分,ss秒,fff毫秒。如:date:yyyy-MM-dd HH:mm:ss<br/> 时间格式:以`time`开头,用来格式化TimeSpan,常见格式有:d日,HH时,mm分,ss秒,fffffff小数部分。 需要Unity2018以上版本才支持格式化,并且里面的字符要转义。如:time:d\.HH\:mm\:ss<br/> 数值格式化参考:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings <br/> 日期格式化参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings <br/> 时间格式化参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/standard-timespan-format-strings <br/> 注意:date和time格式需要`v3.12.0`以上版本才支持。
+
+### Tooltip.offset
+
+`Vector2` `Vector2(18f, -25f)`
+
+提示框相对于鼠标位置的偏移。
+
+### Tooltip.paddingLeftRight
+
+`int` `10`
+
+左右边距。
+
+### Tooltip.paddingTopBottom
+
+`int` `10`
+
+上下边距。
+
+### Tooltip.position
+
+[Tooltip.Position](#tooltipposition) `v3.3.0`
+
+显示位置类型。
+
+可选:
+
+- `Auto`: 自适应。移动平台靠顶部显示,非移动平台跟随鼠标位置。
+- `Custom`: 自定义。完全自定义显示位置(x,y)。
+- `FixedX`: 只固定坐标X。Y跟随鼠标位置。
+- `FixedY`: 
+
+### Tooltip.show
+
+`bool` `true`
+
+是否显示提示框组件。
+
+### Tooltip.showContent
+
+`bool` `true`
+
+是否显示提示框浮层,默认显示。只需tooltip触发事件或显示axisPointer而不需要显示内容时可配置该项为false。
+
+### Tooltip.titleFormatter
+
+`string`
+
+提示框标题内容的字符串模版格式器。支持用 \n 换行。可以单独设置占位符{i}表示忽略不显示title。 模板变量有{.}、{a}、{b}、{c}、{d}、{e}、{f}、{g}。<br/> {.}为当前所指示或index为0的serie的对应颜色的圆点。<br/> {a}为当前所指示或index为0的serie的系列名name。<br/> {b}为当前所指示或index为0的serie的数据项serieData的name,或者类目值(如折线图的X轴)。<br/> {c}为当前所指示或index为0的serie的y维(dimesion为1)的数值。<br/> {d}为当前所指示或index为0的serie的y维(dimesion为1)百分比值,注意不带%号。<br/> {e}为当前所指示或index为0的serie的数据项serieData的name。<br/> {h}为当前所指示或index为0的serie的数据项serieData的十六进制颜色值。<br/> {f}为数据总和。<br/> {g}为数据总个数。<br/> {y}为value所对应的y轴的类目值。<br/> {.1}表示指定index为1的serie对应颜色的圆点。<br/> {a1}、{b1}、{c1}中的1表示指定index为1的serie。<br/> {c1:2}表示索引为1的serie的当前指示数据项的第3个数据(一个数据项有多个数据,index为2表示第3个数据)。<br/> {c1:2-2}表示索引为1的serie的第3个数据项的第3个数据(也就是要指定第几个数据项时必须要指定第几个数据)。<br/> {d1:2:f2}表示单独指定了数值的格式化字符串为f2(不指定时用numericFormatter)。<br/> {d:0.##} 表示单独指定了数值的格式化字符串为 0.## (用于百分比,保留2位有效数同时又能避免使用 f2 而出现的类似于"100.00%"的情况 )。<br/> 示例:"{a}:{c}"、"{a1}:{c1:f1}"、"{a1}:{c1:0:f1}"、"{a1}:{c1:1-1:f1}"
+
+### Tooltip.titleHeight
+
+`float` `25f`
+
+标题文本的高。
+
+### Tooltip.titleLabelStyle
+
+[LabelStyle](#labelstyle)
+
+标题的文本样式。
+
+### Tooltip.trigger
+
+[Tooltip.Trigger](#tooltiptrigger)
+
+触发类型。
+
+可选:
+
+- `Item`: 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
+- `Axis`: 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
+- `None`: 什么都不触发。
+- `Auto`: 根据serie的类型自动选择触发类型。
+
+### Tooltip.triggerOn
+
+[Tooltip.TriggerOn](#tooltiptriggeron) `v3.11.0`
+
+触发条件。
+
+可选:
+
+- `MouseMove`: 鼠标移动时触发。
+- `Click`: 鼠标点击时触发。
+
+### Tooltip.type
+
+[Tooltip.Type](#tooltiptype)
+
+提示框指示器类型。
+
+可选:
+
+- `Line`: 直线指示器
+- `Shadow`: 阴影指示器
+- `None`: 无指示器
+- `Cross`: 十字准星指示器。坐标轴显示Label和交叉线。
+- `Auto`: 根据serie的类型自动选择显示指示器。
+
+## TooltipTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### TooltipTheme.areaColor
+
+`Color32`
+
+区域指示的颜色。
+
+### TooltipTheme.labelBackgroundColor
+
+`Color32`
+
+十字指示器坐标轴标签的背景颜色。
+
+### TooltipTheme.labelTextColor
+
+`Color32`
+
+十字指示器坐标轴标签的文本颜色。
+
+### TooltipTheme.lineColor
+
+`Color32`
+
+指示线颜色。
+
+### TooltipTheme.lineType
+
+[LineStyle.Type](#linestyletype)
+
+坐标轴线类型。
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+### TooltipTheme.lineWidth
+
+`float` `1f`
+
+指示线线宽。
+
+## UIComponentTheme
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### UIComponentTheme.sharedTheme
+
+[Theme](#theme)
+
+主题配置。
+
+### UIComponentTheme.show
+
+`bool` `true`
+
+### UIComponentTheme.transparentBackground
+
+`bool` `false`
+
+## ViewControl
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+> 从 `v3.11.0` 开始支持
+
+3D视角控制组件。
+
+### ViewControl.alpha
+
+`float` `90f`
+
+视角在x-z平面的角度。
+
+### ViewControl.beta
+
+`float` `55f`
+
+视角在y-z平面的角度。
+
+## VisualMap
+
+class in XCharts.Runtime / 继承自: [MainComponent](#maincomponent)
+
+视觉映射组件。用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)。
+
+### VisualMap.autoMinMax
+
+`bool` `true`
+
+Automatically set min, Max value 自动设置min,max的值
+
+### VisualMap.borderWidth
+
+`float` `0`
+
+边框线宽,单位px。
+
+### VisualMap.calculable
+
+`bool` `false`
+
+是否显示拖拽用的手柄(手柄能拖拽调整选中范围)。
+
+### VisualMap.dimension
+
+`int` `-1`
+
+Starting at 1, the default is 0 to take the last dimension in data.
+
+### VisualMap.hoverLink
+
+`bool` `true`
+
+Conversely, when the mouse hovers over a graphic element in a diagram, the corresponding value of the visualMap component is triangulated in the corresponding position.
+
+### VisualMap.inRange
+
+`List<VisualMapRange>`
+
+分段式每一段的相关配置。
+
+### VisualMap.itemGap
+
+`float` `10f`
+
+每个图元之间的间隔距离。
+
+### VisualMap.itemHeight
+
+`float` `140f`
+
+图形的高度,即颜色条的高度。
+
+### VisualMap.itemWidth
+
+`float` `20f`
+
+图形的宽度,即颜色条的宽度。
+
+### VisualMap.location
+
+[Location](#location)
+
+组件显示的位置。
+
+### VisualMap.max
+
+`double` `0`
+
+范围最大值
+
+### VisualMap.min
+
+`double` `0`
+
+范围最小值
+
+### VisualMap.orient
+
+[Orient](#orient)
+
+布局方式是横还是竖。
+
+可选:
+
+- `Horizonal`: 水平
+- `Vertical`: 垂直
+
+### VisualMap.outOfRange
+
+`List<VisualMapRange>`
+
+定义 在选中范围外 的视觉颜色。
+
+### VisualMap.range
+
+`double[]`
+
+指定手柄对应数值的位置。range 应在[min,max]范围内。
+
+### VisualMap.realtime
+
+`bool` `true`
+
+拖拽时,是否实时更新。
+
+### VisualMap.selectedMode
+
+[VisualMap.SelectedMode](#visualmapselectedmode)
+
+选择模式。
+
+可选:
+
+- `Multiple`: 多选。
+- `Single`: 单选。
+
+### VisualMap.serieIndex
+
+`int` `0`
+
+影响的serie索引。
+
+### VisualMap.show
+
+`bool` `true`
+
+组件是否生效。
+
+### VisualMap.showUI
+
+`bool` `false`
+
+是否显示组件。如果设置为 false,不会显示,但是数据映射的功能还存在。
+
+### VisualMap.splitNumber
+
+`int` `5`
+
+对于连续型数据,自动平均切分成几段,默认为0时自动匹配inRange颜色列表大小。
+
+### VisualMap.text
+
+`string[]`
+
+两端的文本,如 ['High', 'Low']。
+
+### VisualMap.textGap
+
+`float[]`
+
+两端文字主体之间的距离,单位为px。
+
+### VisualMap.type
+
+[VisualMap.Type](#visualmaptype)
+
+组件类型。
+
+可选:
+
+- `Continuous`: 连续型。
+- `Piecewise`: 分段型。
+
+### VisualMap.workOnArea
+
+`bool` `false`
+
+组件是否对LineChart的AreaStyle有效。
+
+### VisualMap.workOnLine
+
+`bool` `true`
+
+组件是否对LineChart的LineStyle有效。
+
+## VisualMapRange
+
+class in XCharts.Runtime / 继承自: [ChildComponent](#childcomponent)
+
+### VisualMapRange.color
+
+`Color32`
+
+颜色
+
+### VisualMapRange.label
+
+`string`
+
+文字描述
+
+### VisualMapRange.max
+
+`double`
+
+范围最大值
+
+### VisualMapRange.min
+
+`double`
+
+范围最小值
+
+## VisualMapTheme
+
+class in XCharts.Runtime / 继承自: [ComponentTheme](#componenttheme)
+
+### VisualMapTheme.backgroundColor
+
+`Color32`
+
+背景颜色。
+
+### VisualMapTheme.borderColor
+
+`Color32`
+
+边框颜色。
+
+### VisualMapTheme.borderWidth
+
+`float`
+
+边框线宽。
+
+### VisualMapTheme.triangeLen
+
+`float` `20f`
+
+可视化组件的调节三角形边长。
+
+## Wrapper&lt;T&gt;
+
+class in XCharts.Runtime
+
+## XAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+直角坐标系 grid 中的 x 轴。
+
+## XAxis3D
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+> 从 `v3.11.0` 开始支持
+
+直角坐标系 grid 中的 x 轴。
+
+## XCResourcesImporter
+
+class in XCharts.Runtime
+
+## XCSettings
+
+class in XCharts.Runtime / 继承自: [ScriptableObject](https://docs.unity3d.com/ScriptReference/30_search.html?q=ScriptableObject)
+
+### XCSettings.axisLineType
+
+[LineStyle.Type](#linestyletype)
+
+
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+### XCSettings.axisLineWidth
+
+`float` `0.8f`
+
+### XCSettings.axisSplitLineType
+
+[LineStyle.Type](#linestyletype)
+
+
+
+可选:
+
+- `Solid`: 实线
+- `Dashed`: 虚线
+- `Dotted`: 点线
+- `DashDot`: 点划线
+- `DashDotDot`: 双点划线
+- `None`: 双点划线
+
+### XCSettings.axisSplitLineWidth
+
+`float` `0.8f`
+
+### XCSettings.axisTickLength
+
+`float` `5f`
+
+### XCSettings.axisTickWidth
+
+`float` `0.8f`
+
+### XCSettings.cicleSmoothness
+
+`float` `2f`
+
+### XCSettings.customThemes
+
+`List<Theme>`
+
+### XCSettings.dataZoomBorderWidth
+
+`float` `0.5f`
+
+### XCSettings.dataZoomDataLineWidth
+
+`float` `0.5f`
+
+### XCSettings.editorShowAllListData
+
+`bool` `false`
+
+### XCSettings.font
+
+`Font`
+
+### XCSettings.fontSizeLv1
+
+`int` `28`
+
+一级字体大小。
+
+### XCSettings.fontSizeLv2
+
+`int` `24`
+
+### XCSettings.fontSizeLv3
+
+`int` `20`
+
+### XCSettings.fontSizeLv4
+
+`int` `18`
+
+### XCSettings.gaugeAxisLineWidth
+
+`float` `15f`
+
+### XCSettings.gaugeAxisSplitLineLength
+
+`float` `15f`
+
+### XCSettings.gaugeAxisSplitLineWidth
+
+`float` `0.8f`
+
+### XCSettings.gaugeAxisTickLength
+
+`float` `5f`
+
+### XCSettings.gaugeAxisTickWidth
+
+`float` `0.8f`
+
+### XCSettings.lang
+
+[Lang](#lang)
+
+### XCSettings.lineSegmentDistance
+
+`float` `3f`
+
+### XCSettings.lineSmoothness
+
+`float` `2f`
+
+### XCSettings.lineSmoothStyle
+
+`float` `3f`
+
+### XCSettings.maxPainter
+
+`int` `10`
+
+### XCSettings.serieCandlestickBorderWidth
+
+`float` `1f`
+
+### XCSettings.serieLineSymbolSize
+
+`float` `5f`
+
+### XCSettings.serieLineWidth
+
+`float` `1.8f`
+
+### XCSettings.serieScatterSymbolSize
+
+`float` `20f`
+
+### XCSettings.serieSelectedRate
+
+`float` `1.3f`
+
+### XCSettings.tMPFont
+
+`TMP_FontAsset`
+
+### XCSettings.tootipLineWidth
+
+`float` `0.8f`
+
+### XCSettings.visualMapBorderWidth
+
+`float` `0f`
+
+### XCSettings.visualMapTriangeLen
+
+`float` `20f`
+
+## YAxis
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+直角坐标系 grid 中的 y 轴。
+
+## YAxis3D
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+> 从 `v3.11.0` 开始支持
+
+直角坐标系 grid 中的 y 轴。
+
+## ZAxis3D
+
+class in XCharts.Runtime / 继承自: [Axis](#axis)
+
+> 从 `v3.11.0` 开始支持
+
+直角坐标系 grid 中的 y 轴。

+ 187 - 0
XCharts-master/Documentation~/zh/faq.md

@@ -0,0 +1,187 @@
+---
+sidebar_position: 41
+slug: /faq
+---
+
+# 常见问题
+
+[FAQ 1:如何调整坐标轴与背景的边距?](#如何调整坐标轴与背景的边距)  
+[FAQ 2:如何让初始动画重新播放?](#如何让初始动画重新播放)  
+[FAQ 3:如何自定义折线图饼图的颜色?](#如何自定义折线图饼图的颜色)  
+[FAQ 4:如何给坐标轴上的文本加上单位?](#如何给坐标轴上的文本加上单位)  
+[FAQ 5:如何让柱形图的柱子堆叠显示?](#如何让柱形图的柱子堆叠显示)  
+[FAQ 6:如何让柱形图的柱子同柱但不重叠?](#如何让柱形图的柱子同柱但不重叠)  
+[FAQ 7:如何调整柱形图的柱子宽度和间距?](#如何调整柱形图的柱子宽度和间距)  
+[FAQ 8:如何调整柱形图单个柱子的颜色?](#如何调整柱形图单个柱子的颜色)  
+[FAQ 9:如何调整图表的对齐方式?](#如何调整图表的对齐方式)  
+[FAQ 10:可以显示超过1000以上的大数据吗?](#可以显示超过1000以上的大数据吗)  
+[FAQ 11:折线图可以画虚线、点线、点划线吗?](#折线图可以画虚线点线点划线吗)  
+[FAQ 12:如何限定Y轴的值范围?](#如何限定y轴的值范围)  
+[FAQ 13:如何自定义数值轴刻度大小?](#如何自定义数值轴刻度大小)  
+[FAQ 14:如何在数据项顶上显示文本?](#如何在数据项顶上显示文本)  
+[FAQ 15:如何给数据项自定义图标?](#如何给数据项自定义图标)  
+[FAQ 16:锯齿太严重,如何让图表更顺滑?](#锯齿太严重如何让图表更顺滑)  
+[FAQ 17:为什么鼠标移上图表Tooltip不显示?](#为什么鼠标移上图表tooltip不显示)  
+[FAQ 18:如何取消Tooltip的竖线?](#如何取消tooltip的竖线)  
+[FAQ 19:如何自定义Tooltip的显示内容?](#如何自定义tooltip的显示内容)  
+[FAQ 20:如何让y轴显示多位小数?](#如何让y轴显示多位小数)  
+[FAQ 21:如何用代码动态更新数据?](#如何用代码动态更新数据)  
+[FAQ 22:如何显示图例?为什么有时候图例无法显示?](#如何显示图例为什么有时候图例无法显示)  
+[FAQ 23:如何做成预设?](#如何做成预设)  
+[FAQ 24:如何在图表上画点画线等自定义内容?](#如何在图表上画点画线等自定义内容)  
+[FAQ 25:如何实现心电图类似的数据移动效果?](#如何实现心电图类似的数据移动效果)  
+[FAQ 26:如何使用背景组件?有什么条件限制?](#如何使用背景组件有什么条件限制)  
+[FAQ 27:Mesh can not have more than 65000 vertices?](#mesh_cannot_have_more_than_65000_vertices)  
+[FAQ 28:为什么serie里设置的参数运行后又被重置了?](#为什么serie里设置的参数运行后又被重置了)  
+[FAQ 29:如何修改serie的symbol的颜色?](#如何修改serie的symbol的颜色)  
+[FAQ 30:导入或更新XCharts时TMP报错如何处理?](#导入或更新xcharts时tmp报错怎么办)  
+[FAQ 31:支持空数据吗?如何实现折线图断开的效果?](#支持空数据吗如何实现折线图断开的效果)  
+[FAQ 32:2.x版本升级3.x版本时常见的问题有哪些?](#xcharts2升级xcharts3时常见的问题有哪些)  
+[FAQ 33:折线图如何两边不留空白而从0坐标开始显示?](#折线图如何两边不留空白而从0坐标开始显示)  
+[FAQ 34:如何设置部分Serie不显示Tooltip?](#如何设置部分serie不显示tooltip)  
+
+## 如何调整坐标轴与背景的边距
+
+调整`Grid`组件,可调整上下左右边距。
+
+## 如何让初始动画重新播放
+
+调用`chart.AnimationReset()`接口。
+
+## 如何自定义折线图饼图的颜色
+
+通过`Theme`的`colorPalette`调整,或者部分`Serie`下的`LineStyle`和`ItemStyle`。
+
+## 如何给坐标轴上的文本加上单位
+
+通过`formatter`和`numericFormatter`参数,在`Legend`、`Axis`的`AxisLabel`、`Tooltop`、`Serie`的`Label`都提供该参数的配置。
+
+## 如何让柱形图的柱子堆叠显示
+
+设置`Serie`下的`stack`,`stack`相同的`serie`会堆叠显示在一个柱子上。
+
+## 如何让柱形图的柱子同柱但不重叠
+
+设置`Serie`下的`barGap`为`-1`,`stack`为空。
+
+## 如何调整柱形图的柱子宽度和间距
+
+调整`Serie`下的`barWidth`和`barGap`,多个`serie`时最后一个`serie`的`barWidth`和`barGap`有效。
+
+## 如何调整柱形图单个柱子的颜色
+
+可通过调整单个`Data`下的`ItemStyle`调整,也可以通过两个`serie`同柱不堆叠来实现,通过设置数据项为`0`来达到类似效果。
+
+## 如何调整图表的对齐方式
+
+调整RectTransform的锚点,和UGUI的其他组件的用法一致。
+
+## 可以显示超过1000以上的大数据吗
+
+可以。但`UGUI`对单个`Graphic`限制`65000`个顶点,所以太多的数据不一定能显示完全。可通过设置采样距离`sampleDist`开启采样简化过密曲线。也可以通过设置一些参数来减少图表的顶点数有助于显示更多数据。如缩小图表的尺寸,关闭或减少坐标轴的客户端绘制,关闭`Serie`的`symbol`和`label`显示等。折线图的普通线图`Normal`比平滑线图`Smooth`占用顶点数更少。`1.5.0`以上版本可以设置`large`和`largeThreshold`参数来开启性能模式。
+
+## 折线图可以画虚线点线点划线吗
+
+可以。通过`Serie`下的`lineType`选择线条样式。当要显示的数据过多(成千以上)数据间过密时建议使用`Normal`或者`Step`样式。
+
+## 如何限定y轴的值范围
+
+设置`Axis`下的`minMaxType`为`Custom`,自定义`min`和`max`。
+
+## 如何自定义数值轴刻度大小
+
+默认时通过`Axis`下的`splitNumer`进行自动划分。也可以设置`interval`自定义刻度大小。
+
+## 如何在数据项顶上显示文本
+
+通过设置`Serie`下的`Label`。3.0版本需要先添加`LabelStyle`组件。
+
+## 如何给数据项自定义图标
+
+通过设置`Serie`的`data`下的数据项可单独设置`icon`相关参数。
+
+## 锯齿太严重如何让图表更顺滑
+
+开启抗锯齿设置(在`Unity`里设置)。调整UI渲染模式为`Camera`模式,开启`MSAA`,设置`4`倍或更高抗锯齿。
+
+## 为什么鼠标移上图表tooltip不显示
+
+确认`Tooltip`是否开启;确认父节点是否关闭了鼠标事件。
+
+## 如何取消tooltip的竖线
+
+设置`Tooltip`的`type`为`None`。或者调整`lineStyle`的参数。
+
+## 如何自定义tooltip的显示内容
+
+自定义总的内容可以通过`Tooltip`的`formatter`。如果只是想调整所有的`serie`的显示格式可以用`itemFormatter`和`titleFormatter`结合。如果想每个`serie`的显示格式不一样,可以定制`serie`的`itemStyle`里的`tooltipFormatter`。具体的用法请查阅[XCharts配置项手册](https://xcharts-team.github.io/docs/configuration#Tooltip-itemFormatter)。
+
+## 如何让y轴显示多位小数
+
+设置`Axis`下的`AxisLabel`中的`formatter`为`{value:f1}`或`{value:f2}`。`1.5.0`及以上版本通过`numericFormatter`设置。
+
+## 如何用代码动态更新数据
+
+请查阅`Example`下的代码,`Example13_LineSimple.cs`就是一个简单添加数据构建折线图的例子,其他`Demo`也都是通过代码控制不同的组件实现不同的功能,相关API请查看文档:[XChartsAPI接口](api.md)  。
+
+## 如何显示图例为什么有时候图例无法显示
+
+首先,你的`serie`里的`name`需有值不为空。然后开启`Legend`显示,里面的`data`可以默认为空,表示显示所有的图例。如果你只想显示部分`serie`的图例,在`data`中填入要显示的图例的`name`即可。如果`data`中的值都不是系列的`name`,那图例就不会显示。
+
+## 如何做成预设
+
+做成prefab前,执行一下`Rebuild Chart Object`重新刷新节点,避免有冗余的节点存在。
+
+## 如何在图表上画点画线等自定义内容
+
+`XCharts`有自定义绘制回调`onCustomDraw`,具体可参考`Example12_CustomDrawing.cs`
+
+## 如何实现心电图类似的数据移动效果
+
+参考`Example`目录下的`Example_Dynamic.cs`。主要通过设置`maxCache`参数实现。`axis`和`serie`都设置相同的`maxCache`。`maxCache`可固定数据个数,当数据超过设定时会先删除第一个在添加新数据,实现数据移动效果。
+
+## 如何使用背景组件有什么条件限制
+
+设置`background`组件的`show`为`true`。
+
+## 区域折线图在用半透明颜色时有时候会一条叠加的线
+
+这是区域折线图绘制的bug。可以用浅的不透的颜色替代半透明颜色。
+
+## mesh_cannot_have_more_than_65000_vertices
+
+这是`UGUI`对单个`Graphic`的顶点数限制。`XCharts`是将图形绘制在单个`Graphic`上,所以也会有这个限制。解决的办法可以参考:[FAQ 10:可以显示超过1000以上的大数据吗?](#可以显示超过1000以上的大数据吗)  
+
+## 为什么serie里设置的参数运行后又被重置了
+
+检测下代码里是否调用了`RemoveData()`并重新添加`Serie`了。如果想保留`Serie`的配置可以只`ClearData()`,然后重新添加数据。
+
+## 如何修改serie的symbol的颜色
+
+`Symbol` 的颜色是使用的 `ItemStyle` 的 `color`。
+
+## 导入或更新xcharts时tmp报错怎么办
+
+XCharts默认时不开启TMP,所以asmdef上没有TMP的引用。当本地开启TMP后再更新XCharts可能会出现这个问题。可通过以下两种方式解决:
+
+1. 找到`XCharts.Runtime.asmdef`和`XCharts.Editor.asmdef`,手动加上 `TextMeshPro`的引用
+2. 移除`PlayerSetting`中`Scripting Define Symbols`的`dUI_TextMeshPro`宏
+
+`3.8.0`版本后增加[XCharts-Daemon](https://github.com/XCharts-Team/XCharts-Daemon)守护程序,将XCharts-Daemon导入项目后,在更新XCharts时守护程序会自动根据本地开启的TMP情况刷新asmdef,确保编译正常。
+
+## 支持空数据吗如何实现折线图断开的效果
+
+`Serie`的`data`是`double`类型,所以无法表示空数据。可通过开启`Serie`的`ignore`和指定`ignoreValue`来达到空数据的效果。也可以每个`SerieData`设置`ignore`参数。忽略数据后断开还是连接可设置`ignoreLineBreak`参数。
+
+## xcharts2升级xcharts3时常见的问题有哪些
+
+1. 'XCharts.Runtime.XChartsMgr' is missing the class attribute 'ExtensionOfNativeClass'!
+3.x版本时不需要挂载XChartsMgr,直接删掉场景上的`_xcharts_`节点即可。
+
+## 折线图如何两边不留空白而从0坐标开始显示
+
+设置X轴的`boundaryGap`参数。
+
+## 如何设置部分serie不显示tooltip
+
+`serie`的`itemStyle`的`itemFormatter`设置为`-`可以忽略`tooltip`。

BIN
XCharts-master/Documentation~/zh/img/readme_buildinchart.png


BIN
XCharts-master/Documentation~/zh/img/readme_extendchart.png


BIN
XCharts-master/Documentation~/zh/img/readme_xcharts3.png


BIN
XCharts-master/Documentation~/zh/img/support_alipay.png


BIN
XCharts-master/Documentation~/zh/img/support_wechat.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_addcomponent.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_addserie.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_addseriecomponent.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_addseriedatacomponent.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_linechart1.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_linechart2.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_linechart3.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_linechart4.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_linechart_simple.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_textmeshpro.png


BIN
XCharts-master/Documentation~/zh/img/tutorial01_textmeshpro_font.png


BIN
XCharts-master/Documentation~/zh/img/xcharts.png


+ 102 - 0
XCharts-master/Documentation~/zh/support.md

@@ -0,0 +1,102 @@
+---
+title: 订阅服务
+sidebar_position: 51
+slug: /support
+---
+
+# 订阅服务
+
+如需技术支持和购买扩展图表,可订阅`VIP`服务。详情可查看以下内容,也可以加QQ`3525422251(XCharts技术支持)`或发邮件到`monitor1394@gmail.com`进行咨询。
+
+企业商务合作可QQ和邮件咨询。
+
+## 订阅VIP服务
+
+订阅服务分`个人订阅`和`企业订阅`:
+
+- __个人订阅__:`个人VIP`属于个人,不可转让,`XCharts`团队只服务于订阅当事人。
+- __企业订阅__:`企业VIP`属于企业,席位内可安排固定职员,职员离职后席位可重新安排,`XCharts`团队通过专属企业群为企业服务。
+
+订阅服务有哪些优势?
+
+- __提高工作效率,节省时间成本__。`XCharts`功能强大,配置项众多,`VIP`服务可快速帮您定位,节省查找和核对的时间;`VIP`的即时回答服务可快速为您答疑解惑,快速上手,提高工作效率。
+- __更多技术交流,更多经验交流__。`XCharts`团队成员从业多年,有丰富的技术和工作经验。`VIP`服务不仅可以交流`XCharts`相关的内容,也可以咨询其他方面内容。`VIP`群也有更多的交流碰撞。
+- __订阅扩展图表,获得更新支持__。扩展图表需要订阅`VIP`服务后才能购买,扩展图表超过1年后的更新支持也需要持续订阅`VIP`服务。
+- __加入团队组织,参与社区建设__。订阅`VIP`后可加入`GitHub`组织,参与社区建设,访问专有仓库,扩展图表仓库等其他私有仓库。
+- __专属高级功能,专属身份标识__。订阅`VIP`后可以享有扩展UI组件,扩展图表等其他高级功能,XCharts后续也会陆续推出更多高级功能。在`XCharts交流群`里拥有`专属头衔`,方便快速识别,优先响应,第一时间回复VIP用户的各种问题。
+
+| |免费用户|付费咨询|个人`VIP` | 个人`SVIP` | 企业`VIP` | 企业`SVIP` |
+| ----- |--|--|--|--|--|--|
+| 订阅费用 | --  | `98`¥   | `298`¥ | 首年`1298`¥<br/>后续`298¥`* | 首年`1698`¥<br/>后续`298¥`* | `联系我们` |
+| 订阅时长 | -- | `7`天* | `1`年 | `1`年 | `1`年 | `1`年 |
+| 拥有席位 | -- | `1`个席位 | `1`个席位  |`1`个席位|`1`个席位|`5`个以上席位|
+| 增加席位 | -- | -- | --  | -- |支持|支持|
+| __`服务方式:`__|
+| 官方QQ群交流      | √ | √ | √ | √ | √ | √ |
+| QQ一对一交流     |   | √ | √ | √ | √ | √ |
+| 专属VIP群交流     |   |   | √ | √ | √ | √ |
+| 微信交流     |   |   |   |   | √ | √(企业专属群) |
+| 电话交流     |   |   |   |   |  | √ |
+| __`服务内容:`__|
+| 可商用可二次开发      | √ | √ | √ | √ | √ | √ |
+| 有问即答          |   | √ | √ | √ | √ | √ |
+| 新手入门指导       |   | √ | √ | √ | √ | √ |
+| 开发优化指导       |   | √ | √ | √ | √ | √ |
+| 其他技术支持       |   |   | √ | √ | √ | √ |
+| 问题及时处理       |   |   | √ | √ | √ | √ |
+| 需求优先考虑       |   |   | √ | √ | √ | √ |
+| 可另付费定制       |   |   | √ | √ | √ | √ |
+| 可另付费加急       |   |   | √ | √ | √ | √ |
+| 扩展UI组件        |   |   | √ | √ | √ | √ |
+| 首页赞助展示        |   |   |  |  |  | √ |
+| 付费方式        |   |   | 二维码 | 二维码 | __公对公转账__* | __公对公转账__* |
+| 支持开发票        |   |   | 普票 | 普票 | __可开专票__ | __可开专票__ |
+| 扩展图表购买       |   |   | 按需购买 | __全部免费__* | __全部免费__* | __全部免费__* |
+| 扩展图表源码       |   |   | 永久持有 | 永久持有 | 永久持有 | 永久持有 |
+| 扩展图表更新       |   |   | 1年更新支持 | 1年更新支持 | 1年更新支持 | 1年更新支持 |
+| Github仓库       | XCharts<br/>[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)  |  XCharts<br/>[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo) | XCharts<br/>[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)<br/>[XCharts-UI](https://github.com/XCharts-Team/XCharts-UI) | XCharts<br/>[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)<br/>[XCharts-UI](https://github.com/XCharts-Team/XCharts-UI)<br/>[XCharts-Pro](https://github.com/XCharts-Team/XCharts-Pro)<br/>[XCharts-Pro-Demo](https://github.com/XCharts-Team/XCharts-Pro-Demo) | XCharts<br/>[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)<br/>[XCharts-UI](https://github.com/XCharts-Team/XCharts-UI)<br/>[XCharts-Pro](https://github.com/XCharts-Team/XCharts-Pro)<br/>[XCharts-Pro-Demo](https://github.com/XCharts-Team/XCharts-Pro-Demo) | XCharts<br/>[XCharts-Demo](https://github.com/XCharts-Team/XCharts-Demo)<br/>[XCharts-UI](https://github.com/XCharts-Team/XCharts-UI)<br/>[XCharts-Pro](https://github.com/XCharts-Team/XCharts-Pro)<br/>[XCharts-Pro-Demo](https://github.com/XCharts-Team/XCharts-Pro-Demo) |
+
+>备注:  
+>*__`付费定制`__ 用户可根据自己的需求可付费定制不同的图表或新功能,只有`VIP`用户才享有`付费定制`权利。  
+>*__`付费加急`__ 用户可对已在开发计划中或正在开发中的功能进行付费加急,将开发优先级提到最高,并可要求在指定`截止日期`内交付,只有`VIP`用户才享有`付费加急`权利。  
+>*__`付费咨询`__ 付费咨询有效期`7`天,且总咨询时长不超过`7`个小时。  
+>*__`扩展图表`__ 购买后代码可永久持有和商用,1年的更新和技术支持。可继续订阅VIP延长服务时间。  
+>*__`全部免费`__ 是指在订阅期间的`个人SVIP`和`企业VIP`的订阅用户,可免费使用全部的扩展图表。  
+>*__`次年付费`__ 个人SVIP和企业VIP的首年和次年付费不一样,次年付费都是`298¥`。  
+>*__`增加席位`__ 企业VIP支持增加席位,每个席位`298¥`一年。  
+>*__`对公转账`__ 有开专票需求时,可用企业银行帐号进行公对公转账支付。二维码支付不支持开专票,只能开普票。发票默认都是电子发票。  
+>*__`登记资料`__ 订阅成功后,需提供手机号和Github帐号进行登记,手机号用于确认归属,Github帐号用于加入Github的Team组织,下载源码。  
+
+## 购买扩展图表
+
+扩展图表为另付费购买图表,只对订阅了`VIP`服务的用户开放购买。对于`个人SVIP`和`企业VIP`的订阅用户,所有扩展图表仓库在订阅期间可全部免费使用,不用再单独购买。
+
+对所有已购买的扩展图表,源码可永久持有但不能传播,并获得持续一年的更新支持和技术服务,一年后如需更新支持等服务,可再继续订阅`VIP`服务。
+
+|编号|扩展图表|扩展图表|价格|
+|--|--|--|--|
+| 101 | [象形柱图](https://xcharts-team.github.io/docs/pictorialbar)    |PictorialBarChart  | 98¥   |
+| 102 | [漏斗图](https://xcharts-team.github.io/docs/funnel)      |FunnelChart        | 98¥   |
+| 103 | [3D金字塔](https://xcharts-team.github.io/docs/pyramid)    |PyramidChart       | 98¥   |
+| 104 | [树形矩图](https://xcharts-team.github.io/docs/treemap)    |TreemapChart       | 98¥   |
+| 105 | [桑基图](https://xcharts-team.github.io/docs/sankey)    |SankeyChart       | 98¥   |
+| 201 | [3D柱图](https://xcharts-team.github.io/docs/bar3d)      |Bar3DChart         | 198¥  |
+| 202 | [3D饼图](https://xcharts-team.github.io/docs/pie3d)      |Pie3DChart         | 198¥  |
+| 203 | [甘特图](https://xcharts-team.github.io/docs/gantt)      |GanttChart         | 198¥  |
+| 204 | [仪表盘](https://xcharts-team.github.io/docs/gauge)      |GaugeChart         | 198¥  |
+| 205 | [水位图](https://xcharts-team.github.io/docs/liquid)      |LiquidChart        | 198¥  |
+| 206 | [3D折线图](https://xcharts-team.github.io/docs/line3d)      |Line3DChart        | 198¥  |
+| 207 | [关系图](https://xcharts-team.github.io/docs/graph)      |GraphChart        | 198¥  |
+
+扩展图表的在线效果图也可以查看[WebGL在线Demo](https://xcharts-team.github.io/examples/)
+
+## 捐助支持
+
+如果这个项目对您有帮助,请右上方点 `Star` 予以支持!也欢迎扫后面的二维码进行任意金额的捐助,XCharts需要您的支持和帮助。
+
+## 二维码
+
+如果看不到二维码图片,可以加Q联系`XCharts技术支持:3525422251`或邮件`monitor1394@gmail.com`咨询。
+
+![alipay-qrcode](img/support_alipay.png)
+![wechat-qrcode](img/support_wechat.png)

+ 275 - 0
XCharts-master/Documentation~/zh/tutorial01.md

@@ -0,0 +1,275 @@
+---
+title: 入门教程:5分钟上手 XCharts 3.0
+sidebar_position: 11
+slug: /tutorial01
+---
+
+# 教程:5分钟上手 XCharts 3.0
+
+> 注:本教程适用XCharts 3.x版本,2.x版本请看 [教程:5分钟上手XCharts 2.0](https://github.com/XCharts-Team/XCharts/blob/2.0/Doc/教程:5分钟上手XCharts.md)
+
+## 使用 XCharts 前需要掌握什么
+
+- 会简单使用Unity
+- 了解UGUI,会使用UGUI
+- 了解Unity的MonoBehavior脚本用法,知道怎么挂脚本,用代码操作脚本
+
+## 获取和导入 XCharts
+
+XCharts可通过以下任意一种方式导入到项目:
+
+- 直接将XCharts源码到项目
+
+   下载好XCharts源码后,直接将XCharts目录拷贝到Unity项目工程的Assets目录下。
+
+- 通过`Assets/Import Package`导入XCharts
+
+   下载好XCharts的.unitypackage文件后,打开Unity,菜单栏 Assets-->Import Package-->选中.unitypackage导入即可开始使用XCharts。
+
+- 通过`Package Manager`导入XCharts
+
+   对于Unity 2018.3以上版本,可通过 Package Manager来导入XCharts,打开Package Manager后,通过 `Add package form git URL...`,输入XCharts3.0的GitHub URL: `https://github.com/XCharts-Team/XCharts.git#3.0` 稍等片刻后即可使用XCharts。
+
+   也可以直接将package加入到`manifest.json`文件:打开`Packages`目录下的`manifest.json`文件,在`dependencies`下加入:
+
+    ``` json
+        "com.monitor1394.xcharts": "https://github.com/XCharts-Team/XCharts.git#3.0",
+    ```
+
+    如需更新`XCharts`,删除`manifest.json`文件(部分Unity版本可能是packages-lock.json文件)的`lock`下的`com.monitor1394.xcharts`相关内容即会重新下载编译。
+
+- 建议先导入XCharts的守护程序(非必须)
+
+    守护程序[XCharts-Daemon](https://github.com/XCharts-Team/XCharts-Daemon)可以确保更新时编译正常,当本地开启TextMeshPro或NewInputSystem时将会非常有用。将XCharts-Daemon导入项目后,在更新XCharts时守护程序会自动根据本地TMP等的开启情况刷新asmdef,确保编译正常,不用手动去解决,方便CI-CD等自动化流程执行。
+
+## 添加一个简单图表
+
+在`Hierarchy`视图下右键`UI->XCharts->LineChart`或菜单栏`GameObject`下拉选择`XCharts->LineChart`,即可快速创建一个默认的折线图出来:
+
+![linechart1](img/tutorial01_linechart1.png)
+
+## 添加多个Seire
+
+在`Inspector`视图,找到`LineChart`的面板,通过`Add Serie`按钮,可以添加第二条`Line`折线:
+
+![op_addserie](img/tutorial01_addserie.png)
+![linechart2](img/tutorial01_linechart2.png)
+
+## 添加其他组件
+
+默认图表没有`Legend`,需要`Legend`组件可通过`Add Component`按钮添加:
+
+![op_addcomponent](img/tutorial01_addcomponent.png)
+
+## 添加Serie组件
+
+Serie只自带了几个常见的组件,其他组件按需额外添加。比如,需要给折线图区域填充颜色,可单独给`Serie`添加`AreaStyle`组件:
+
+![op_addseriecomponent](img/tutorial01_addseriecomponent.png)
+![linechart3](img/tutorial01_linechart3.png)
+
+## 添加SerieData组件
+
+如果需要个性化定制每个数据项的配置,可以单独给每个`SerieData`添加`Component`。比如我们给折线图的第二个数据单独显示`Label`:
+
+![op_addseriedatacomponent](img/tutorial01_addseriedatacomponent.png)
+![linechart4](img/tutorial01_linechart4.png)
+
+## 更多组件和配置参数
+
+XCharts经过不断的迭代优化,目前已有多达几十种的主组件和子组件,每个组件有几个至几十个不等的可配置参数,以支持各种灵活而复杂的功能。
+
+首次使用XCharts,可在 `Inspector` 视图添加各种图表,给图表添加或调整里面组件,`Game` 视图会实时反馈调整后的效果,以熟悉各种组件的使用。各个组件的详细参数说明可查阅[XCharts配置项手册](configuration.md)。
+
+## 如何快速调整参数
+
+`XCharts`是配置和数据来驱动的。想要什么效果,只需要去调整对应组件下的配置参数就可以,不需要去改`Hierarchy`视图下的节点,因为那些节点是由`XCharts`内部根据配置和数据生成的,即使改了也会在刷新时还原回来。
+
+如何快速定位你想要改的效果所对应的组件,这就需要对组件有一定的了解。比如我们想要让X轴的轴线末端显示箭头,如何定位?第一步,X轴定位到`XAxis0`;第二步,轴线定位到`AxisLine`;最后,再去看`AxisLine`组件下有没有这样的参数可以实现这个效果,对于不太确定的参数可以查阅[XCharts配置项手册](configuration.md)。
+
+`XCharts`提供从全局`Theme`、系列`Serie`、单个数据项`SerieData`三方面全方位的参数配置。优先级从大到小为:`SerieData`->`Serie`->`Theme`。以`ItemStyle`的颜色为例:
+
+1. 如果`SerieData`的`ItemStyle`配置有非`0000`颜色值,则优先用这个颜色值。
+2. 如果`Serie`的`ItemStyle`配置有非`0000`颜色值,则优先用这个颜色值。
+3. 否则颜色值取自主题`Theme`的`Color Palette`。
+
+通常颜色值为0000时表示用主题默认颜色,配置为0或null时表示用主题默认配置。
+
+## 用代码添加折线图
+
+给`gameObject`挂上`LineChart`脚本:
+
+```csharp
+var chart = gameObject.GetComponent<LineChart>();
+if (chart == null)
+{
+    chart = gameObject.AddComponent<LineChart>();
+    chart.Init();
+}
+```
+
+调整大小:
+
+```csharp
+chart.SetSize(580, 300);//代码动态设置尺寸,或直接操作chart.rectTransform,或直接在Inspector上改
+```
+
+设置标题:
+
+```csharp
+var title = chart.EnsureChartComponent<Title>();
+title.text = "Simple Line";
+```
+
+设置提示框和图例是否显示:
+
+```csharp
+var tooltip = chart.EnsureChartComponent<Tooltip>();
+tooltip.show = true;
+
+var legend = chart.EnsureChartComponent<Legend>();
+legend.show = false;
+```
+
+设置坐标轴:
+
+```csharp
+var xAxis = chart.EnsureChartComponent<XAxis>();
+xAxis.splitNumber = 10;
+xAxis.boundaryGap = true;
+xAxis.type =  Axis.AxisType.Category;
+
+var yAxis = chart.EnsureChartComponent<YAxis>();
+yAxis.type =  Axis.AxisType.Value;
+```
+
+清空默认数据,添加`Line`类型的`Serie`用于接收数据:
+
+```csharp
+chart.RemoveData();
+chart.AddSerie<Line>("line");
+```
+
+添加10个数据:
+
+```csharp
+for (int i = 0; i < 10; i++)
+{
+    chart.AddXAxisData("x" + i);
+    chart.AddData(0, Random.Range(10, 20));
+}
+```
+
+这样一个简单的折线图就出来了:
+
+![tutorial01_linechart_simple](img/tutorial01_linechart_simple.png)
+
+如果一个Chart里面有多个系列时,则Axis的data只需要加一次,不要多个循环加重复了。记住:Axis的数据个数要和Serie的数据个数一致。
+
+完整代码请查阅`Examples`:`Example13_LineSimple.cs`  
+
+你还可以用代码控制更多的参数,`Examples`下还有更多的其他例子,凡是`Inspector`上看到的可配置的参数,都可以通过代码来设置。[XCharts配置项手册](configuration.md)里面的所有参数都是可以通过代码控制的。
+
+另外,除非定制,建议调用`Chart`下提供的`public`接口,特别是数据相关操作部分。这些接口内部会做一些关联处理,比如刷新图表等。常见的接口有:
+
+1. `chart.ClearData()`:清空图表数据(不移除Series)
+2. `chart.RemoveData()`:清除图表数据(会移除所有Serie)
+3. `chart.AddSerie()`:添加Serie
+4. `chart.AddXAxisData()`:添加X轴数据
+5. `chart.AddData()`:添加Serie数据
+6. `chart.UpdateData()`:更新Serie数据
+7. `chart.UpdateXAxisData()`:更新X轴数据
+8. `chart.UpdateDataName()`:更新Serie数据的名字
+
+XCharts内部有自动刷新机制,但也是在一定条件才会触发。如果自己调用了内部组件的接口,碰到组件没有刷新,确实找不到原因的话,可以用以下两个接口强制刷新:
+
+1. `chart.RefreshAllComponent()`:刷新图表组件,会重新初始化所有组件,不建议频繁待用。
+2. `chart.RefreshChart()`:刷新图表绘制,只刷新绘制部分,不会刷新组件文本,位置等部分。
+3. 各个组件也可以通过`SetAllDirty()`只刷新自己。
+
+## 使用TextMeshPro
+
+XCharts支持TextMeshPro,但默认是不开启的,需要自己手动切换。可通过以下方式开启和关闭:
+
+![textmeshpro1](img/tutorial01_textmeshpro.png)
+
+开启后需要设置好TextMeshPro要用的全局字体,也可以在主题Theme里单独设置:
+
+![textmeshpro-font](img/tutorial01_textmeshpro_font.png)
+
+建议在项目初就规划好是否使用TextMeshPro,并设置好字体。在已有很多图表的情况下切换TMP时,可能某些图表无法自动刷新,可以手动点击`Rebuild Chart Object`按钮来重建图表,即可正常初始化。
+
+开启了TMP项目在更新XCharts时,可能会碰到丢失了TMP引用而无法编译通过的问题,可通过以下两种方式解决:
+
+1. 找到`XCharts.Runtime.asmdef`和`XCharts.Editor.asmdef`,手动加上 `TextMeshPro`的引用
+2. 移除`PlayerSetting`中`Scripting Define Symbols`的`dUI_TextMeshPro`宏
+
+`3.8.0`版本后增加[XCharts-Daemon](https://github.com/XCharts-Team/XCharts-Daemon)守护程序,将XCharts-Daemon导入项目后,在更新XCharts时守护程序会自动根据本地开启的TMP情况刷新asmdef,确保编译正常。
+
+## 用代码改图表参数
+
+`Inspector`上看到的所有参数都可以用代码来修改,关键是要定位好你要改的参数是在组件上、还是Serie上、还是在具体的数据项SerieData上。
+
+### 改主组件上的参数
+
+需要先获取组件,再修改里面的参数:
+
+```csharp
+var title = chart.EnsureChartComponent<Title>();
+title.text = "Simple LineChart";
+title.subText = "normal line";
+
+var xAxis = chart.EnsureChartComponent<XAxis>();
+xAxis.splitNumber = 10;
+xAxis.boundaryGap = true;
+xAxis.type = Axis.AxisType.Category;
+```
+
+> 注:低版本没有`EnsureChartComponent()`接口时,用`GetOrAddChartComponent()`
+
+### 改Serie的参数
+
+对于新添加的Serie:
+
+```csharp
+var serie = chart.AddSerie<Pie>();
+serie.center[0] = 0.5f;
+serie.center[1] = 0.5f;
+serie.radius[0] = 80;
+serie.radius[1] = 90;
+serie.animation.dataChangeEnable = true;
+serie.roundCap = true;
+```
+
+对于已存在的Serie:
+
+```csharp
+var serie = chart.GetSerie<Pie>();
+serie.center[0] = 0.5f;
+serie.center[1] = 0.5f;
+serie.radius[0] = 80;
+serie.radius[1] = 90;
+serie.animation.dataChangeEnable = true;
+serie.roundCap = true;
+```
+
+给Serie添加额外组件:
+
+```csharp
+serie.EnsureComponent<AreaStyle>();
+
+var label = serie1.EnsureComponent<LabelStyle>();
+label.offset = new Vector3(0,20,0);
+```
+
+### 改数据项SerieData上的参数
+
+```csharp
+var serieData = chart.AddData(0, 20);
+//var serieData = serie.GetSerieData(0); //从已有数据中获取
+serieData.radius = 10;
+
+var itemStyle = serieData.EnsureComponent<ItemStyle>(); //给数据项添加ItemStyle组件
+itemStyle.color = Color.blue;
+
+```

+ 8 - 0
XCharts-master/Editor.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 98b750952a34c427693ac70f09008bae
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
XCharts-master/Editor/Attributes.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8e7c19967ca244147b0fcbb129201b46
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 15 - 0
XCharts-master/Editor/Attributes/ComponentEditorAttribute.cs

@@ -0,0 +1,15 @@
+using System;
+
+namespace XCharts.Editor
+{
+    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
+    public sealed class ComponentEditorAttribute : Attribute
+    {
+        public readonly Type componentType;
+
+        public ComponentEditorAttribute(Type componentType)
+        {
+            this.componentType = componentType;
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/Attributes/ComponentEditorAttribute.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f433acf13ec404a6d91eb78352d18d4d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 15 - 0
XCharts-master/Editor/Attributes/SerieEditorAttribute.cs

@@ -0,0 +1,15 @@
+using System;
+
+namespace XCharts.Editor
+{
+    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
+    public sealed class SerieEditorAttribute : Attribute
+    {
+        public readonly Type serieType;
+
+        public SerieEditorAttribute(Type serieType)
+        {
+            this.serieType = serieType;
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/Attributes/SerieEditorAttribute.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dcdc7a72224af419d96584fa40f822c9
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
XCharts-master/Editor/Charts.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9e4407eed14ec4e518a373f4d8ae9b3c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 325 - 0
XCharts-master/Editor/Charts/BaseChartEditor.cs

@@ -0,0 +1,325 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomEditor(typeof(BaseChart), true)]
+    public class BaseChartEditor : UnityEditor.Editor
+    {
+        class Styles
+        {
+            public static readonly GUIContent btnAddSerie = new GUIContent("Add Serie", "");
+            public static readonly GUIContent btnAddComponent = new GUIContent("Add Main Component", "");
+            public static readonly GUIContent btnConvertXYAxis = new GUIContent("Convert XY Axis", "");
+            public static readonly GUIContent btnRebuildChartObject = new GUIContent("Rebuild Chart Object", "");
+            public static readonly GUIContent btnSaveAsImage = new GUIContent("Save As Image", "");
+            public static readonly GUIContent btnCheckWarning = new GUIContent("Check Warning", "");
+            public static readonly GUIContent btnHideWarning = new GUIContent("Hide Warning", "");
+        }
+        protected BaseChart m_Chart;
+        protected SerializedProperty m_Script;
+        protected SerializedProperty m_EnableTextMeshPro;
+        protected SerializedProperty m_Settings;
+        protected SerializedProperty m_Theme;
+        protected SerializedProperty m_ChartName;
+        protected SerializedProperty m_DebugInfo;
+        protected SerializedProperty m_RaycastTarget;
+
+        protected List<SerializedProperty> m_Components = new List<SerializedProperty>();
+        protected List<SerializedProperty> m_Series = new List<SerializedProperty>();
+
+        private bool m_BaseFoldout;
+
+        private bool m_CheckWarning = false;
+        private int m_LastComponentCount = 0;
+        private int m_LastSerieCount = 0;
+        private string m_VersionString = "";
+        private StringBuilder sb = new StringBuilder();
+        MainComponentListEditor m_ComponentList;
+        SerieListEditor m_SerieList;
+
+        protected virtual void OnEnable()
+        {
+            if (target == null) return;
+            m_Chart = (BaseChart) target;
+            m_Script = serializedObject.FindProperty("m_Script");
+            m_EnableTextMeshPro = serializedObject.FindProperty("m_EnableTextMeshPro");
+            m_ChartName = serializedObject.FindProperty("m_ChartName");
+            m_Theme = serializedObject.FindProperty("m_Theme");
+            m_Settings = serializedObject.FindProperty("m_Settings");
+            m_DebugInfo = serializedObject.FindProperty("m_DebugInfo");
+            m_RaycastTarget = serializedObject.FindProperty("m_RaycastTarget");
+
+            RefreshComponent();
+            m_ComponentList = new MainComponentListEditor(this);
+            m_ComponentList.Init(m_Chart, serializedObject, m_Components);
+
+            RefreshSeries();
+            m_SerieList = new SerieListEditor(this);
+            m_SerieList.Init(m_Chart, serializedObject, m_Series);
+
+            m_VersionString = "v" + XChartsMgr.fullVersion;
+            if (m_EnableTextMeshPro.boolValue)
+                m_VersionString += "-tmp";
+        }
+
+        public List<SerializedProperty> RefreshComponent()
+        {
+            m_Components.Clear();
+            serializedObject.UpdateIfRequiredOrScript();
+            foreach (var kv in m_Chart.typeListForComponent)
+            {
+                InitComponent(kv.Value.Name);
+            }
+            return m_Components;
+        }
+
+        public List<SerializedProperty> RefreshSeries()
+        {
+            m_Series.Clear();
+            serializedObject.UpdateIfRequiredOrScript();
+            foreach (var kv in m_Chart.typeListForSerie)
+            {
+                InitSerie(kv.Value.Name);
+            }
+            return m_Series;
+        }
+
+        public override void OnInspectorGUI()
+        {
+            if (m_Chart == null && target == null)
+            {
+                base.OnInspectorGUI();
+                return;
+            }
+            serializedObject.UpdateIfRequiredOrScript();
+            if (m_LastComponentCount != m_Chart.components.Count)
+            {
+                m_LastComponentCount = m_Chart.components.Count;
+                RefreshComponent();
+                m_ComponentList.UpdateComponentsProperty(m_Components);
+
+            }
+            if (m_LastSerieCount != m_Chart.series.Count)
+            {
+                m_LastSerieCount = m_Chart.series.Count;
+                RefreshSeries();
+                m_SerieList.UpdateSeriesProperty(m_Series);
+            }
+            OnStartInspectorGUI();
+            OnDebugInspectorGUI();
+            EditorGUILayout.Space();
+            serializedObject.ApplyModifiedProperties();
+        }
+
+        protected virtual void OnStartInspectorGUI()
+        {
+            ShowVersion();
+            m_BaseFoldout = ChartEditorHelper.DrawHeader("Base", m_BaseFoldout, false, null, null);
+            if (m_BaseFoldout)
+            {
+                EditorGUILayout.PropertyField(m_Script);
+                EditorGUILayout.PropertyField(m_ChartName);
+                EditorGUILayout.PropertyField(m_RaycastTarget);
+                if (XChartsMgr.IsRepeatChartName(m_Chart, m_ChartName.stringValue))
+                {
+                    EditorGUILayout.BeginHorizontal();
+                    EditorGUILayout.HelpBox("chart name is repeated: " + m_ChartName.stringValue, MessageType.Error);
+                    EditorGUILayout.EndHorizontal();
+                }
+            }
+            EditorGUILayout.PropertyField(m_Theme);
+            EditorGUILayout.PropertyField(m_Settings);
+            m_ComponentList.OnGUI();
+            m_SerieList.OnGUI();
+        }
+
+        protected virtual void OnDebugInspectorGUI()
+        {
+            EditorGUILayout.PropertyField(m_DebugInfo, true);
+            EditorGUILayout.Space();
+            AddSerie();
+            AddComponent();
+            CheckWarning();
+        }
+
+        protected void PropertyComponnetList(SerializedProperty prop)
+        {
+            for (int i = 0; i < prop.arraySize; i++)
+            {
+                EditorGUILayout.PropertyField(prop.GetArrayElementAtIndex(i), true);
+            }
+        }
+
+        private void InitComponent(string propName)
+        {
+            var prop = serializedObject.FindProperty(propName);
+            for (int i = 0; i < prop.arraySize; i++)
+            {
+                m_Components.Add(prop.GetArrayElementAtIndex(i));
+            }
+            m_Components.Sort((a, b) => { return a.propertyPath.CompareTo(b.propertyPath); });
+        }
+
+        private void InitSerie(string propName)
+        {
+            var prop = serializedObject.FindProperty(propName);
+            for (int i = 0; i < prop.arraySize; i++)
+            {
+                m_Series.Add(prop.GetArrayElementAtIndex(i));
+            }
+            m_Series.Sort(delegate(SerializedProperty a, SerializedProperty b)
+            {
+                var index1 = a.FindPropertyRelative("m_Index").intValue;
+                var index2 = b.FindPropertyRelative("m_Index").intValue;
+                return index1.CompareTo(index2);
+            });
+        }
+
+        private void ShowVersion()
+        {
+            EditorGUILayout.HelpBox(m_VersionString, MessageType.None);
+        }
+
+        private void AddComponent()
+        {
+            if (GUILayout.Button(Styles.btnAddComponent))
+            {
+                var menu = new GenericMenu();
+                foreach (var type in GetMainComponentTypeNames())
+                {
+                    var title = ChartEditorHelper.GetContent(type.Name);
+                    bool exists = !m_Chart.CanAddChartComponent(type);
+                    if (!exists)
+                        menu.AddItem(title, false, () =>
+                        {
+                            m_ComponentList.AddChartComponent(type);
+                        });
+                    else
+                    {
+                        menu.AddDisabledItem(title);
+                    }
+                }
+
+                menu.ShowAsContext();
+            }
+        }
+        private void AddSerie()
+        {
+            if (GUILayout.Button(Styles.btnAddSerie))
+            {
+                var menu = new GenericMenu();
+                foreach (var type in GetSerieTypeNames())
+                {
+                    var title = ChartEditorHelper.GetContent(type.Name);
+                    if (m_Chart.CanAddSerie(type))
+                    {
+                        menu.AddItem(title, false, () =>
+                        {
+                            m_SerieList.AddSerie(type);
+                        });
+                    }
+                    else
+                    {
+                        menu.AddDisabledItem(title);
+                    }
+                }
+                menu.ShowAsContext();
+            }
+        }
+
+        private List<Type> GetMainComponentTypeNames()
+        {
+            var list = new List<Type>();
+            var typeMap = RuntimeUtil.GetAllTypesDerivedFrom<MainComponent>();
+            foreach (var kvp in typeMap)
+            {
+                var type = kvp;
+                if (RuntimeUtil.HasSubclass(type)) continue;
+
+                if (type.IsDefined(typeof(ComponentHandlerAttribute), false))
+                {
+                    var attribute = type.GetAttribute<ComponentHandlerAttribute>();
+                    if (attribute != null && attribute.handler != null)
+                        list.Add(type);
+                }
+                else
+                {
+                    list.Add(type);
+                }
+            }
+            list.Sort((a, b) => { return a.Name.CompareTo(b.Name); });
+            return list;
+        }
+        private List<Type> GetSerieTypeNames()
+        {
+            var list = new List<Type>();
+            var typeMap = RuntimeUtil.GetAllTypesDerivedFrom<Serie>();
+            foreach (var kvp in typeMap)
+            {
+                var type = kvp;
+                if (type.IsDefined(typeof(SerieHandlerAttribute), false))
+                    list.Add(type);
+            }
+            list.Sort((a, b) => { return a.Name.CompareTo(b.Name); });
+            return list;
+        }
+
+        private void CheckWarning()
+        {
+            if (m_Chart.HasChartComponent<XAxis>() && m_Chart.HasChartComponent<YAxis>())
+            {
+                if (GUILayout.Button(Styles.btnConvertXYAxis))
+                    m_Chart.ConvertXYAxis(0);
+            }
+            if (GUILayout.Button(Styles.btnRebuildChartObject))
+            {
+                m_Chart.RebuildChartObject();
+            }
+            if (GUILayout.Button(Styles.btnSaveAsImage))
+            {
+                m_Chart.SaveAsImage();
+            }
+            if (m_CheckWarning)
+            {
+                EditorGUILayout.BeginHorizontal();
+                if (GUILayout.Button(Styles.btnCheckWarning))
+                {
+                    m_CheckWarning = true;
+                    m_Chart.CheckWarning();
+                }
+                if (GUILayout.Button(Styles.btnHideWarning))
+                {
+                    m_CheckWarning = false;
+                }
+                EditorGUILayout.EndHorizontal();
+                sb.Length = 0;
+                sb.AppendFormat("v{0}", XChartsMgr.fullVersion);
+                if (!string.IsNullOrEmpty(m_Chart.warningInfo))
+                {
+                    sb.AppendLine();
+                    sb.Append(m_Chart.warningInfo);
+                }
+                else
+                {
+                    sb.AppendLine();
+                    sb.Append("Perfect! No warning!");
+                }
+                EditorGUILayout.HelpBox(sb.ToString(), MessageType.Warning);
+            }
+            else
+            {
+                if (GUILayout.Button(Styles.btnCheckWarning))
+                {
+                    m_CheckWarning = true;
+                    m_Chart.CheckWarning();
+                }
+
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/Charts/BaseChartEditor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d7f1cff1e5bae244a872040086b1cfa8
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
XCharts-master/Editor/ChildComponents.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7861b681552cf4bc9b2c2f16d25c628c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 92 - 0
XCharts-master/Editor/ChildComponents/AnimationDrawer.cs

@@ -0,0 +1,92 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationInfo), true)]
+    public class AnimationInfoDrawer : BasePropertyDrawer
+    {
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Enable", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Delay");
+                PropertyField(prop, "m_Duration");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationChange), true)]
+    public class AnimationChangeDrawer : BasePropertyDrawer
+    {
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Enable", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Duration");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationAddition), true)]
+    public class AnimationAdditionDrawer : BasePropertyDrawer
+    {
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Enable", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Duration");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(XCharts.Runtime.AnimationInteraction), true)]
+    public class AnimationInteractionDrawer : BasePropertyDrawer
+    {
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Enable", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Duration");
+                PropertyField(prop, "m_Width");
+                PropertyField(prop, "m_Radius");
+                PropertyField(prop, "m_Offset");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AnimationStyle), true)]
+    public class AnimationDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Animation"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Enable", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Type");
+                PropertyField(prop, "m_UnscaledTime");
+                PropertyField(prop, "m_FadeIn");
+                PropertyField(prop, "m_FadeOut");
+                PropertyField(prop, "m_Change");
+                PropertyField(prop, "m_Addition");
+                PropertyField(prop, "m_Interaction");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/AnimationDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 844042f92a581474ba0491427f3fd592
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
XCharts-master/Editor/ChildComponents/AreaStyleDrawer.cs

@@ -0,0 +1,27 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(AreaStyle), true)]
+    public class AreaStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "AreaStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Origin");
+                PropertyField(prop, "m_Color");
+                PropertyField(prop, "m_ToColor");
+                PropertyField(prop, "m_Opacity");
+                PropertyField(prop, "m_ToTop");
+                PropertyField(prop, "m_InnerFill");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/AreaStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c51fd822c8be44490832d81652d1aef5
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 28 - 0
XCharts-master/Editor/ChildComponents/BackgroundDrawer.cs

@@ -0,0 +1,28 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(Background), true)]
+    public class BackgroundDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Background"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Image");
+                PropertyField(prop, "m_ImageType");
+                PropertyField(prop, "m_ImageColor");
+                PropertyField(prop, "m_ImageWidth");
+                PropertyField(prop, "m_ImageHeight");
+                PropertyField(prop, "m_AutoColor");
+                PropertyField(prop, "m_BorderStyle");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/BackgroundDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 88c83fad35bc544cab4106096d171189
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 219 - 0
XCharts-master/Editor/ChildComponents/BasePropertyDrawer.cs

@@ -0,0 +1,219 @@
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+
+namespace XCharts.Editor
+{
+    public delegate void DelegateMenuAction(Vector2 postion);
+    public class BasePropertyDrawer : PropertyDrawer
+    {
+        protected int m_Index;
+        protected int m_DataSize;
+        protected float m_DefaultWidth;
+        protected string m_DisplayName;
+        protected string m_KeyName;
+        protected Rect m_DrawRect;
+        protected Dictionary<string, float> m_Heights = new Dictionary<string, float>();
+        protected Dictionary<string, bool> m_PropToggles = new Dictionary<string, bool>();
+        protected Dictionary<string, bool> m_DataToggles = new Dictionary<string, bool>();
+
+        public virtual string ClassName { get { return ""; } }
+        public virtual List<string> IngorePropertys { get { return new List<string> { }; } }
+
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            m_DrawRect = pos;
+            m_DrawRect.height = EditorGUIUtility.singleLineHeight;
+            m_DefaultWidth = pos.width;
+            var list = prop.displayName.Split(' ');
+            if (list.Length > 0)
+            {
+                if (!int.TryParse(list[list.Length - 1], out m_Index))
+                {
+                    m_Index = 0;
+                    m_DisplayName = prop.displayName;
+                    m_KeyName = prop.propertyPath + "_" + m_Index;
+                }
+                else
+                {
+                    m_DisplayName = ClassName + " " + m_Index;
+                    m_KeyName = prop.propertyPath + "_" + m_Index;
+                }
+            }
+            else
+            {
+                m_DisplayName = prop.displayName;
+            }
+            if (!m_PropToggles.ContainsKey(m_KeyName))
+            {
+                m_PropToggles.Add(m_KeyName, false);
+            }
+            if (!m_DataToggles.ContainsKey(m_KeyName))
+            {
+                m_DataToggles.Add(m_KeyName, false);
+            }
+            if (!m_Heights.ContainsKey(m_KeyName))
+            {
+                m_Heights.Add(m_KeyName, 0);
+            }
+            else
+            {
+                m_Heights[m_KeyName] = 0;
+            }
+        }
+
+        private string GetKeyName(SerializedProperty prop)
+        {
+            var index = 0;
+            var list = prop.displayName.Split(' ');
+            if (list.Length > 0)
+            {
+                int.TryParse(list[list.Length - 1], out index);
+            }
+            return prop.propertyPath + "_" + index;
+        }
+
+        protected void AddHelpBox(string message, MessageType type = MessageType.Warning, int line = 2)
+        {
+            var offset = EditorGUI.indentLevel * ChartEditorHelper.INDENT_WIDTH;
+            EditorGUI.HelpBox(new Rect(m_DrawRect.x + offset, m_DrawRect.y, m_DrawRect.width - offset, EditorGUIUtility.singleLineHeight * line), message, type);
+            for (int i = 0; i < line; i++)
+                AddSingleLineHeight();
+        }
+
+        protected void AddSingleLineHeight()
+        {
+            m_Heights[m_KeyName] += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+            m_DrawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+        }
+
+        protected void AddHeight(float height)
+        {
+            m_Heights[m_KeyName] += height;
+            m_DrawRect.y += height;
+        }
+
+        protected void PropertyListField(SerializedProperty prop, string relativePropName, bool showOrder = true)
+        {
+            if (IngorePropertys.Contains(relativePropName)) return;
+            var height = m_Heights[m_KeyName];
+            var toggleKeyName = m_KeyName + relativePropName;
+            m_DataToggles[toggleKeyName] = ChartEditorHelper.MakeListWithFoldout(ref m_DrawRect, ref height,
+                prop.FindPropertyRelative(relativePropName),
+                m_DataToggles.ContainsKey(toggleKeyName) && m_DataToggles[toggleKeyName], showOrder, true);
+            m_Heights[m_KeyName] = height;
+        }
+
+        protected void PropertyField(SerializedProperty prop, string relativePropName)
+        {
+            if (IngorePropertys.Contains(relativePropName)) return;
+            if (!ChartEditorHelper.PropertyField(ref m_DrawRect, m_Heights, m_KeyName, prop, relativePropName))
+            {
+                Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativePropName);
+            }
+        }
+
+        protected void PropertyFieldLimitMin(SerializedProperty prop, string relativePropName, float minValue)
+        {
+            if (IngorePropertys.Contains(relativePropName)) return;
+            if (!ChartEditorHelper.PropertyFieldWithMinValue(ref m_DrawRect, m_Heights, m_KeyName, prop,
+                    relativePropName, minValue))
+            {
+                Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativePropName);
+            }
+        }
+        protected void PropertyFieldLimitMax(SerializedProperty prop, string relativePropName, float maxValue)
+        {
+            if (IngorePropertys.Contains(relativePropName)) return;
+            if (!ChartEditorHelper.PropertyFieldWithMaxValue(ref m_DrawRect, m_Heights, m_KeyName, prop,
+                    relativePropName, maxValue))
+            {
+                Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativePropName);
+            }
+        }
+
+        protected void PropertyField(SerializedProperty prop, SerializedProperty relativeProp)
+        {
+            if (!ChartEditorHelper.PropertyField(ref m_DrawRect, m_Heights, m_KeyName, relativeProp))
+            {
+                Debug.LogError("PropertyField ERROR:" + prop.displayName + ", " + relativeProp);
+            }
+        }
+
+        protected void PropertyTwoFiled(SerializedProperty prop, string relativeListProp, string labelName = null)
+        {
+            PropertyTwoFiled(prop, prop.FindPropertyRelative(relativeListProp), labelName);
+        }
+        protected void PropertyTwoFiled(SerializedProperty prop, SerializedProperty relativeListProp,
+            string labelName = null)
+        {
+            if (string.IsNullOrEmpty(labelName))
+            {
+                labelName = relativeListProp.displayName;
+            }
+            ChartEditorHelper.MakeTwoField(ref m_DrawRect, m_DefaultWidth, relativeListProp, labelName);
+            m_Heights[m_KeyName] += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+        }
+
+        protected bool MakeFoldout(SerializedProperty prop, string relativePropName)
+        {
+            if (string.IsNullOrEmpty(relativePropName))
+            {
+                return ChartEditorHelper.MakeFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName,
+                    m_DisplayName, null);
+            }
+            else
+            {
+                var relativeProp = prop.FindPropertyRelative(relativePropName);
+                return ChartEditorHelper.MakeFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName,
+                    m_DisplayName, relativeProp);
+            }
+        }
+        protected bool MakeComponentFoldout(SerializedProperty prop, string relativePropName, bool relativePropEnable,
+            params HeaderMenuInfo[] menus)
+        {
+            if (string.IsNullOrEmpty(relativePropName))
+            {
+                return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName,
+                    m_DisplayName, null, null, relativePropEnable, menus);
+            }
+            else
+            {
+                var relativeProp = prop.FindPropertyRelative(relativePropName);
+                return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName,
+                    m_DisplayName, relativeProp, null, relativePropEnable, menus);
+            }
+        }
+
+        protected bool MakeComponentFoldout(SerializedProperty prop, string relativePropName, string relativePropName2,
+            bool relativePropEnable, params HeaderMenuInfo[] menus)
+        {
+            if (string.IsNullOrEmpty(relativePropName))
+            {
+                return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName,
+                    m_DisplayName, null, null, relativePropEnable, menus);
+            }
+            else
+            {
+                var relativeProp = prop.FindPropertyRelative(relativePropName);
+                var relativeProp2 = prop.FindPropertyRelative(relativePropName2);
+                return ChartEditorHelper.MakeComponentFoldout(ref m_DrawRect, m_Heights, m_PropToggles, m_KeyName,
+                    m_DisplayName, relativeProp, relativeProp2, relativePropEnable, menus);
+            }
+        }
+
+        protected virtual void DrawExtendeds(SerializedProperty prop) { }
+
+        public override float GetPropertyHeight(SerializedProperty prop, GUIContent label)
+        {
+            var key = GetKeyName(prop);
+            if (m_Heights.ContainsKey(key)) return m_Heights[key] + GetExtendedHeight();
+            else return EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+        }
+
+        protected virtual float GetExtendedHeight()
+        {
+            return 0;
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/BasePropertyDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4e5a04ce1f0a841b9b966a6d74de00e4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 25 - 0
XCharts-master/Editor/ChildComponents/BorderStyleDrawer.cs

@@ -0,0 +1,25 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(BorderStyle), true)]
+    public class BorderStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Border"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_BorderWidth");
+                PropertyField(prop, "m_BorderColor");
+                PropertyField(prop, "m_RoundedCorner");
+                PropertyListField(prop, "m_CornerRadius", true);
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/BorderStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 47a460215ec5e4ec0bc7f8122a44302a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 26 - 0
XCharts-master/Editor/ChildComponents/CommentItemDrawer.cs

@@ -0,0 +1,26 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(CommentItem), true)]
+    public class CommentItemDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "CommentItem"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", "m_Content", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Content");
+                PropertyField(prop, "m_Location");
+                //PropertyField(prop, "m_MarkRect");
+                //PropertyField(prop, "m_MarkStyle");
+                PropertyField(prop, "m_LabelStyle");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/CommentItemDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d485d6a729a1449cdb5032f380fba70f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 22 - 0
XCharts-master/Editor/ChildComponents/CommentMarkStyleDrawer.cs

@@ -0,0 +1,22 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(CommentMarkStyle), true)]
+    public class CommentMarkStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "MarkStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_LineStyle");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/CommentMarkStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d74ed458b24774b129611ed816b6b6cd
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 160 - 0
XCharts-master/Editor/ChildComponents/ComponentThemeDrawer.cs

@@ -0,0 +1,160 @@
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+#if dUI_TextMeshPro
+using TMPro;
+#endif
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(ComponentTheme), true)]
+    public class ComponentThemeDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return ""; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "", true))
+            {
+                ++EditorGUI.indentLevel;
+#if dUI_TextMeshPro
+                PropertyField(prop, "m_TMPFont");
+#else
+                PropertyField(prop, "m_Font");
+#endif
+                PropertyField(prop, "m_FontSize");
+                PropertyField(prop, "m_TextColor");
+                DrawExtendeds(prop);
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(BaseAxisTheme), true)]
+    public class BaseAxisThemeDrawer : ComponentThemeDrawer
+    {
+        public override string ClassName { get { return "Axis"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_LineType");
+            PropertyField(prop, "m_LineWidth");
+            PropertyField(prop, "m_LineLength");
+            PropertyField(prop, "m_LineColor");
+            PropertyField(prop, "m_SplitLineType");
+            PropertyField(prop, "m_SplitLineWidth");
+            PropertyField(prop, "m_SplitLineLength");
+            PropertyField(prop, "m_SplitLineColor");
+            PropertyField(prop, "m_TickWidth");
+            PropertyField(prop, "m_TickLength");
+            PropertyField(prop, "m_TickColor");
+            PropertyField(prop, "m_SplitAreaColors");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AxisTheme), true)]
+    public class AxisThemeDrawer : BaseAxisThemeDrawer
+    {
+        public override string ClassName { get { return "Axis"; } }
+    }
+
+    [CustomPropertyDrawer(typeof(RadiusAxisTheme), true)]
+    public class RadiusAxisThemeDrawer : BaseAxisThemeDrawer
+    {
+        public override string ClassName { get { return "Radius Axis"; } }
+        public override List<string> IngorePropertys
+        {
+            get
+            {
+                return new List<string>
+                {
+                    "m_TextBackgroundColor",
+                    "m_LineLength",
+                    "m_SplitLineLength",
+                };
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(DataZoomTheme), true)]
+    public class DataZoomThemeDrawer : ComponentThemeDrawer
+    {
+        public override string ClassName { get { return "DataZoom"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_BackgroundColor");
+            PropertyField(prop, "m_BorderWidth");
+            PropertyField(prop, "m_BorderColor");
+            PropertyField(prop, "m_DataLineWidth");
+            PropertyField(prop, "m_DataLineColor");
+            PropertyField(prop, "m_FillerColor");
+            PropertyField(prop, "m_DataAreaColor");
+
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(LegendTheme), true)]
+    public class LegendThemeDrawer : ComponentThemeDrawer
+    {
+        public override string ClassName { get { return "Legend"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_UnableColor");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(TooltipTheme), true)]
+    public class TooltipThemeDrawer : ComponentThemeDrawer
+    {
+        public override string ClassName { get { return "Tooltip"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_LineType");
+            PropertyField(prop, "m_LineWidth");
+            PropertyField(prop, "m_LineColor");
+            PropertyField(prop, "m_AreaColor");
+            PropertyField(prop, "m_LabelTextColor");
+            PropertyField(prop, "m_LabelBackgroundColor");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(VisualMapTheme), true)]
+    public class VisualMapThemeDrawer : ComponentThemeDrawer
+    {
+        public override string ClassName { get { return "VisualMap"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            // PropertyField(prop, "m_BorderWidth");
+            // PropertyField(prop, "m_BorderColor");
+            // PropertyField(prop, "m_BackgroundColor");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(SerieTheme), true)]
+    public class SerieThemeDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Serie"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_LineWidth");
+                PropertyField(prop, "m_LineSymbolSize");
+                PropertyField(prop, "m_ScatterSymbolSize");
+                PropertyField(prop, "m_CandlestickColor");
+                PropertyField(prop, "m_CandlestickColor0");
+                PropertyField(prop, "m_CandlestickBorderColor");
+                PropertyField(prop, "m_CandlestickBorderColor0");
+                PropertyField(prop, "m_CandlestickBorderWidth");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/ComponentThemeDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c7937a2a7addd42299e960c5cfb75e34
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 25 - 0
XCharts-master/Editor/ChildComponents/DebugInfoDrawer.cs

@@ -0,0 +1,25 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(DebugInfo), true)]
+    public class DebugInfoDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Debug"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", false))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_FoldSeries");
+                PropertyField(prop, "m_ShowDebugInfo");
+                PropertyField(prop, "m_ShowAllChartObject");
+                PropertyField(prop, "m_LabelStyle");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/DebugInfoDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 99bd61acea264400fb4747b17a2731e4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 30 - 0
XCharts-master/Editor/ChildComponents/IconStyleDrawer.cs

@@ -0,0 +1,30 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(IconStyle), true)]
+    public class IconStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "IconStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Layer");
+                PropertyField(prop, "m_Align");
+                PropertyField(prop, "m_Sprite");
+                PropertyField(prop, "m_Type");
+                PropertyField(prop, "m_Color");
+                PropertyField(prop, "m_Width");
+                PropertyField(prop, "m_Height");
+                PropertyField(prop, "m_Offset");
+                PropertyField(prop, "m_AutoHideWhenLabelEmpty");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/IconStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9cae26ad61d224d8a97d41bdc52ec0b7
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
XCharts-master/Editor/ChildComponents/ImageStyleDrawer.cs

@@ -0,0 +1,27 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(ImageStyle), true)]
+    public class ImageStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "ImageStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Sprite");
+                PropertyField(prop, "m_Type");
+                PropertyField(prop, "m_AutoColor");
+                PropertyField(prop, "m_Color");
+                PropertyField(prop, "m_Width");
+                PropertyField(prop, "m_Height");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/ImageStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4649856b17dfd4f628eb975040fb791c
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 40 - 0
XCharts-master/Editor/ChildComponents/ItemStyleDrawer.cs

@@ -0,0 +1,40 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(ItemStyle), true)]
+    public class ItemStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "ItemStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", false))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Color");
+                PropertyField(prop, "m_Color0");
+                PropertyField(prop, "m_ToColor");
+                PropertyField(prop, "m_ToColor2");
+                PropertyField(prop, "m_MarkColor");
+                PropertyField(prop, "m_BackgroundColor");
+                PropertyField(prop, "m_BackgroundWidth");
+                PropertyField(prop, "m_CenterColor");
+                PropertyField(prop, "m_CenterGap");
+                PropertyField(prop, "m_BorderWidth");
+                PropertyField(prop, "m_BorderGap");
+                PropertyField(prop, "m_BorderColor");
+                PropertyField(prop, "m_BorderColor0");
+                PropertyField(prop, "m_BorderToColor");
+                PropertyField(prop, "m_Opacity");
+                PropertyField(prop, "m_ItemMarker");
+                PropertyField(prop, "m_ItemFormatter");
+                PropertyField(prop, "m_NumericFormatter");
+                PropertyListField(prop, "m_CornerRadius", true);
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/ItemStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f40830a3b05574467ad0d8873c6c8790
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 31 - 0
XCharts-master/Editor/ChildComponents/LabelLineDrawer.cs

@@ -0,0 +1,31 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(LabelLine), true)]
+    public class LabelLineDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "LabelLine"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_LineType");
+                PropertyField(prop, "m_LineColor");
+                PropertyField(prop, "m_LineAngle");
+                PropertyField(prop, "m_LineWidth");
+                PropertyField(prop, "m_LineGap");
+                PropertyField(prop, "m_LineLength1");
+                PropertyField(prop, "m_LineLength2");
+                PropertyField(prop, "m_LineEndX");
+                PropertyField(prop, "m_StartSymbol");
+                PropertyField(prop, "m_EndSymbol");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LabelLineDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 29a267a45c6e64454a982032947046c6
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 41 - 0
XCharts-master/Editor/ChildComponents/LabelStyleDrawer.cs

@@ -0,0 +1,41 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(LabelStyle), true)]
+    public class LabelStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Label"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Position");
+                PropertyField(prop, "m_Formatter");
+                PropertyField(prop, "m_NumericFormatter");
+                PropertyField(prop, "m_AutoOffset");
+                PropertyField(prop, "m_Offset");
+                PropertyField(prop, "m_Distance");
+                PropertyField(prop, "m_AutoRotate");
+                PropertyField(prop, "m_Rotate");
+                PropertyField(prop, "m_Width");
+                PropertyField(prop, "m_Height");
+                PropertyField(prop, "m_Icon");
+                PropertyField(prop, "m_Background");
+                PropertyField(prop, "m_TextStyle");
+                PropertyField(prop, "m_TextPadding");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(EndLabelStyle), true)]
+    public class EndLabelStyleDrawer : LabelStyleDrawer
+    {
+        public override string ClassName { get { return "End Label"; } }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LabelStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: abd47f4015a9840b9acae8efb21db7c3
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 42 - 0
XCharts-master/Editor/ChildComponents/LevelStyleDrawer.cs

@@ -0,0 +1,42 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(LevelStyle), true)]
+    public class LevelStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "LevelStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyListField(prop, "m_Levels");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(Level), true)]
+    public class LevelDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Level"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Depth", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Depth");
+                PropertyField(prop, "m_Label");
+                PropertyField(prop, "m_UpperLabel");
+                PropertyField(prop, "m_LineStyle");
+                PropertyField(prop, "m_ItemStyle");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LevelStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7a1ff119a53a44e5abe2ef6f57816aa6
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 43 - 0
XCharts-master/Editor/ChildComponents/LineArrowDrawer.cs

@@ -0,0 +1,43 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(ArrowStyle), true)]
+    public class ArrowDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Arrow"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Width");
+                PropertyField(prop, "m_Height");
+                PropertyField(prop, "m_Offset");
+                PropertyField(prop, "m_Dent");
+                PropertyField(prop, "m_Color");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(LineArrow), true)]
+    public class LineArrowStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "LineArrow"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Position");
+                PropertyField(prop, "m_Arrow");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LineArrowDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 817d27d232da94f6c9dab9e3d0c22631
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 93 - 0
XCharts-master/Editor/ChildComponents/LineDrawer.cs

@@ -0,0 +1,93 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(BaseLine), true)]
+    public class BaseLineDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Line"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                DrawExtendeds(prop);
+                PropertyField(prop, "m_LineStyle");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AxisLine), true)]
+    public class AxisLineDrawer : BaseLineDrawer
+    {
+        public override string ClassName { get { return "AxisLine"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_OnZero");
+            PropertyField(prop, "m_ShowArrow");
+            PropertyField(prop, "m_Arrow");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AxisSplitLine), true)]
+    public class AxisSplitLineDrawer : BaseLineDrawer
+    {
+        public override string ClassName { get { return "SplitLine"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_Interval");
+            PropertyField(prop, "m_Distance");
+            PropertyField(prop, "m_AutoColor");
+            PropertyField(prop, "m_ShowStartLine");
+            PropertyField(prop, "m_ShowEndLine");
+            PropertyField(prop, "m_ShowZLine");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AxisMinorSplitLine), true)]
+    public class AxisMinorSplitLineDrawer : BaseLineDrawer
+    {
+        public override string ClassName { get { return "MinorSplitLine"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            //PropertyField(prop, "m_Distance");
+            //PropertyField(prop, "m_AutoColor");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AxisTick), true)]
+    public class AxisTickDrawer : BaseLineDrawer
+    {
+        public override string ClassName { get { return "AxisTick"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_AlignWithLabel");
+            PropertyField(prop, "m_Inside");
+            PropertyField(prop, "m_ShowStartTick");
+            PropertyField(prop, "m_ShowEndTick");
+            PropertyField(prop, "m_SplitNumber");
+            PropertyField(prop, "m_Distance");
+            PropertyField(prop, "m_AutoColor");
+        }
+    }
+
+    [CustomPropertyDrawer(typeof(AxisMinorTick), true)]
+    public class AxisMinorTickDrawer : BaseLineDrawer
+    {
+        public override string ClassName { get { return "MinorTick"; } }
+        protected override void DrawExtendeds(SerializedProperty prop)
+        {
+            base.DrawExtendeds(prop);
+            PropertyField(prop, "m_SplitNumber");
+            //PropertyField(prop, "m_AutoColor");
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LineDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2e69f60c7d200439abcf3407c15f8c4d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 31 - 0
XCharts-master/Editor/ChildComponents/LineStyleDrawer.cs

@@ -0,0 +1,31 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(LineStyle), true)]
+    public class LineStyleDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "LineStyle"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Show", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Type");
+                PropertyField(prop, "m_Color");
+                PropertyField(prop, "m_ToColor");
+                PropertyField(prop, "m_ToColor2");
+                PropertyField(prop, "m_Width");
+                PropertyField(prop, "m_Length");
+                PropertyField(prop, "m_Opacity");
+                PropertyField(prop, "m_DashLength");
+                PropertyField(prop, "m_DotLength");
+                PropertyField(prop, "m_GapLength");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LineStyleDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4a36d5076e1414d619b53d1ef998806f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 25 - 0
XCharts-master/Editor/ChildComponents/LocationDrawer.cs

@@ -0,0 +1,25 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+    [CustomPropertyDrawer(typeof(Location), true)]
+    public class LocationDrawer : BasePropertyDrawer
+    {
+        public override string ClassName { get { return "Location"; } }
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            base.OnGUI(pos, prop, label);
+            if (MakeComponentFoldout(prop, "m_Align", true))
+            {
+                ++EditorGUI.indentLevel;
+                PropertyField(prop, "m_Top");
+                PropertyField(prop, "m_Bottom");
+                PropertyField(prop, "m_Left");
+                PropertyField(prop, "m_Right");
+                --EditorGUI.indentLevel;
+            }
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/LocationDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 34092595791508d4b94b074a8788c388
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
XCharts-master/Editor/ChildComponents/MLValueDrawer.cs

@@ -0,0 +1,27 @@
+using UnityEditor;
+using UnityEngine;
+using XCharts.Runtime;
+
+namespace XCharts.Editor
+{
+
+    [CustomPropertyDrawer(typeof(MLValue), true)]
+    public class MLValueDrawer : BasePropertyDrawer
+    {
+        public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
+        {
+            Rect drawRect = pos;
+            drawRect.height = EditorGUIUtility.singleLineHeight;
+            SerializedProperty m_Percent = prop.FindPropertyRelative("m_Type");
+            SerializedProperty m_Color = prop.FindPropertyRelative("m_Value");
+
+            ChartEditorHelper.MakeTwoField(ref drawRect, drawRect.width, m_Percent, m_Color, prop.displayName);
+            drawRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+        }
+
+        public override float GetPropertyHeight(SerializedProperty prop, GUIContent label)
+        {
+            return 1 * EditorGUIUtility.singleLineHeight + 1 * EditorGUIUtility.standardVerticalSpacing;
+        }
+    }
+}

+ 11 - 0
XCharts-master/Editor/ChildComponents/MLValueDrawer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 364b6129b88e14605b1a1454b7bf876b
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

Some files were not shown because too many files changed in this diff