From 2353b24aa60e401982ae0b56047a00c1ecbd5ea2 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Fri, 5 Jun 2020 09:27:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentation/XCharts问答.md | 40 ++++++++++++++++++++++++------------ Runtime/API/BaseGraph_API.cs | 14 ++++++------- 2 files changed, 34 insertions(+), 20 deletions(-) diff --git a/Documentation/XCharts问答.md b/Documentation/XCharts问答.md index a8b067da..26a7c7d9 100644 --- a/Documentation/XCharts问答.md +++ b/Documentation/XCharts问答.md @@ -20,15 +20,17 @@ [QA 14:如何在数据项顶上显示文本?](#如何在数据项顶上显示文本) [QA 15:如何给数据项自定义图标?](#如何给数据项自定义图标) [QA 16:锯齿太严重,如何让图表更顺滑?](#锯齿太严重,如何让图表更顺滑) -[QA 17:为什么鼠标移上图表Tooltip不显示?](#为什么鼠标移上图表`Tooltip`不显示) -[QA 18:如何取消Tooltip的竖线?](#如何取消`Tooltip`的竖线) -[QA 19:如何让Y轴(数值轴)显示多位小数?](#如何让Y轴(数值轴)显示多位小数) -[QA 20:如何用代码动态更新数据?](#如何用代码动态更新数据) -[QA 21:如何显示图例?](#如何显示图例) -[QA 22:如何做成预设?](#如何做成预设) -[QA 23:如何在图表上画点画线等自定义内容?](#如何在图表上画点画线等自定义内容) -[QA 24:如何实现心电图类似的数据移动效果?](#如何实现心电图类似的数据移动效果) -[QA 25:如何使用背景组件?有什么条件限制?](#如何使用背景组件?有什么条件限制) +[QA 17:为什么鼠标移上图表 Tooltip 不显示?](#为什么鼠标移上图表`Tooltip`不显示) +[QA 18:如何取消 Tooltip 的竖线?](#如何取消`Tooltip`的竖线) +[QA 19:如何自定义 Tooltip 的显示内容?](#如何自定义`Tooltip`的显示内容) +[QA 20:如何让Y轴(数值轴)显示多位小数?](#如何让Y轴(数值轴)显示多位小数) +[QA 21:如何用代码动态更新数据?](#如何用代码动态更新数据) +[QA 22:如何显示图例?为什么有时候图例无法显示?](#如何显示图例?为什么有时候图例无法显示) +[QA 23:如何做成预设?](#如何做成预设) +[QA 24:如何在图表上画点画线等自定义内容?](#如何在图表上画点画线等自定义内容) +[QA 25:如何实现心电图类似的数据移动效果?](#如何实现心电图类似的数据移动效果) +[QA 26:如何使用背景组件?有什么条件限制?](#如何使用背景组件?有什么条件限制) +[QA 27:Mesh can not have more than 65000 vertices?](#Mesh_cannot_have_more_than_65000_vertices) ## 如何调整坐标轴与背景的边距 @@ -100,19 +102,23 @@ ## 如何取消`Tooltip`的竖线 -答:设置`Tooltip`的`type`为`None`。 +答:设置`Tooltip`的`type`为`None`。或者调整`lineStyle`的参数。 + +## 如何自定义`Tooltip`的显示内容 + +答:自定义总的内容可以通过`Tooltip`的`formatter`。如果只是想调整所有的`serie`的显示格式可以用`itemFormatter`和`titleFormatter`结合。如果想每个`serie`的显示格式不一样,可以定制`serie`的`itemStyle`里的`tooltipFormatter`。具体的用法请查阅[XCharts配置项手册](XCharts配置项手册.md)。 ## 如何让Y轴(数值轴)显示多位小数 -答:设置`Axis`下的`AxisLabel`中的`formatter`为`{value:f1}`或`{value:f2}`。1.5.0及以上版本通过`numericFormatter`设置。 +答:设置`Axis`下的`AxisLabel`中的`formatter`为`{value:f1}`或`{value:f2}`。`1.5.0`及以上版本通过`numericFormatter`设置。 ## 如何用代码动态更新数据 答:请查阅`Example`下的代码,`Example13_LineSimple.cs`就是一个简单添加数据构建折线图的例子,其他`Demo`也都是通过代码控制不同的组件实现不同的功能,相关API请查看文档:[XChartsAPI接口](XChartsAPI.md) 。 -## 如何显示图例 +## 如何显示图例?为什么有时候图例无法显示 -答:首先,你的`serie`里的`name`需有值不为空。然后开启`Legend`显示,里面的`data`可以默认为空,表示显示所有的图例。如果你只想显示部分`serie`的图例,在`data`中填入要显示的图例即可。 +答:首先,你的`serie`里的`name`需有值不为空。然后开启`Legend`显示,里面的`data`可以默认为空,表示显示所有的图例。如果你只想显示部分`serie`的图例,在`data`中填入要显示的图例的`name`即可。如果`data`中的值都不是系列的`name`,那图例就不会显示。 ## 如何做成预设 @@ -130,6 +136,14 @@ 答:设置`background`组件的`show`为`true`,但不一定就能激活背景组件。由于框架的局限性,背景组件有两个前提条件:一是图表的父节点不能用布局控制,因为背景组件和图表的节点关系是并行的,用了布局控制背景组件的位置就无法控制。二是图表的父节点只能有图表自己一个子节点,这是方便管理背景组件节点的需要,要不然并行关系的原因,容易错乱对不上。另外,调整图表的层级关系时最好先隐藏背景组件,这是会自动删除关联的背景组件节点。 +## 区域折线图在用半透明颜色时有时候会一条叠加的线 + +答:这是区域折线图绘制的bug。可以用浅的不透的颜色替代半透明颜色。 + +## Mesh_cannot_have_more_than_65000_vertices + +答:这是`UGUI`对单个`Graphic`的顶点数限制。`XCharts`是将图形绘制在单个`Graphic`上,所以也会有这个限制。解决的办法可以参考:[QA 10:可以显示超过1000以上的大数据吗?](#可以显示超过1000以上的大数据吗) + [返回首页](https://github.com/monitor1394/unity-ugui-XCharts) [XChartsAPI接口](XChartsAPI.md) [XCharts配置项手册](XCharts配置项手册.md) diff --git a/Runtime/API/BaseGraph_API.cs b/Runtime/API/BaseGraph_API.cs index 0dd379c5..359c3e0f 100644 --- a/Runtime/API/BaseGraph_API.cs +++ b/Runtime/API/BaseGraph_API.cs @@ -19,27 +19,27 @@ namespace XCharts { /// /// The x of graph. - /// 图表的X + /// 图形的X /// public float graphX { get { return m_GraphX; } } /// /// The y of graph. - /// 图表的Y + /// 图形的Y /// public float graphY { get { return m_GraphY; } } /// /// The width of graph. - /// 图表的宽 + /// 图形的宽 /// public float graphWidth { get { return m_GraphWidth; } } /// /// The height of graph. - /// 图表的高 + /// 图形的高 /// public float graphHeight { get { return m_GraphHeight; } } /// /// The position of graph. - /// 图表的左下角起始坐标。 + /// 图形的左下角起始坐标。 /// public Vector3 graphPosition { get { return m_GraphPosition; } } public Rect graphRect { get { return m_GraphRect; } } @@ -95,7 +95,7 @@ namespace XCharts public Action onScroll { set { m_OnScroll = value; m_ForceOpenRaycastTarget = true; } } /// - /// 设置图表的宽高(在非stretch pivot下才有效,其他情况需要自己调整RectTransform) + /// 设置图形的宽高(在非stretch pivot下才有效,其他情况需要自己调整RectTransform) /// /// /// @@ -113,7 +113,7 @@ namespace XCharts /// /// Redraw graph in next frame. - /// 在下一帧刷新图表。 + /// 在下一帧刷新图形。 /// public void RefreshGraph() {