From 2e2a16bbf4d1c602073d6e57046d48f08f74f0a3 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 13 May 2020 10:08:47 +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 --- Assets/XCharts/CHANGELOG.md | 3 +++ Assets/XCharts/Documentation/XCharts问答.md | 16 ++++++++-------- Doc/教程:5分钟上手XCharts.md | 2 +- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Assets/XCharts/CHANGELOG.md b/Assets/XCharts/CHANGELOG.md index e9569cab..02655df2 100644 --- a/Assets/XCharts/CHANGELOG.md +++ b/Assets/XCharts/CHANGELOG.md @@ -1,6 +1,9 @@ # 更新日志 +* (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`显示效果 diff --git a/Assets/XCharts/Documentation/XCharts问答.md b/Assets/XCharts/Documentation/XCharts问答.md index f308fa5d..9174fe93 100644 --- a/Assets/XCharts/Documentation/XCharts问答.md +++ b/Assets/XCharts/Documentation/XCharts问答.md @@ -43,7 +43,7 @@ ## 如何格式化文字,如我想给坐标轴标签加上单位 -答:通过`formatter`参数,在`Legend`、`Axis`的`AxisLabel`、`Tooltop`、`Serie`的`Label`都提供改参数的配置。 +答:通过`formatter`和`numericFormatter`参数,在`Legend`、`Axis`的`AxisLabel`、`Tooltop`、`Serie`的`Label`都提供该参数的配置。 ## 如何让柱形图的柱子堆叠显示 @@ -59,15 +59,15 @@ ## 如何调整柱形图单个柱子的颜色 -答:目前暂不支持调整单子柱子的颜色,但可以通过两个`serie`同柱不堆叠来实现,通过设置数据项为`0`来达到类似效果。 +答:可通过调整单个Data下的ItemStyle调整,也可以通过两个`serie`同柱不堆叠来实现,通过设置数据项为`0`来达到类似效果。 ## 如何调整图表的对齐方式 -答:默认为左下角对齐,暂不支持调整。可以通过包一层parent来辅助控制。 +答:默认为左下角对齐,暂不支持调整。可以通过包一层parent来辅助控制。(最新版本1.5.0及以上已支持任意锚点,可和做UI一样任意调整对其方式)。 ## 可以显示超过1000以上的大数据吗 -答:可以。但`UGUI`对单个`Graphic`限制`65000`个顶点,所以太多的数据不一定能显示完全。可通过设置采样距离`sampleDist`开启采样简化过密曲线。也可以通过设置一些参数来减少图表的顶点数有助于显示更多数据。如缩小图表的尺寸,关闭或减少坐标轴的客户端绘制,关闭`Serie`的`symbol`和`label`显示等。折线图的普通线图`Normal`比平滑线图`Smooth`占用顶点数更少。 +答:可以。但`UGUI`对单个`Graphic`限制`65000`个顶点,所以太多的数据不一定能显示完全。可通过设置采样距离`sampleDist`开启采样简化过密曲线。也可以通过设置一些参数来减少图表的顶点数有助于显示更多数据。如缩小图表的尺寸,关闭或减少坐标轴的客户端绘制,关闭`Serie`的`symbol`和`label`显示等。折线图的普通线图`Normal`比平滑线图`Smooth`占用顶点数更少。1.5.0以上版本可以设置large和largeThreshold参数配置性能模式。 ## 折线图可以画虚线、点线、点划线吗 @@ -91,7 +91,7 @@ ## 锯齿太严重,如何让图表更顺滑 -答:开启抗锯齿设置。调整UI渲染模式为Camera模式,开启MSAA,设置4倍或更高抗锯齿。锯齿只能减少难以避免,像素越高锯齿越不明显。 +答:开启抗锯齿设置(在Unity里设置)。调整UI渲染模式为Camera模式,开启MSAA,设置4倍或更高抗锯齿。锯齿只能减少难以避免,像素越高锯齿越不明显。 ## 为什么鼠标移上图表`Tooltip`不显示 @@ -103,11 +103,11 @@ ## 如何让Y轴(数值轴)显示多位小数 -答:设置`Axis`下的`AxisLabel`中的`formatter`为`{value:f1}`或`{value:f2}` +答:设置`Axis`下的`AxisLabel`中的`formatter`为`{value:f1}`或`{value:f2}`。1.5.0及以上版本通过`numericFormatter`设置。 ## 如何用代码动态更新数据 -答:请查阅`Demo`下的代码,`Demo10_LineSimple.cs`就是一个简单添加数据构建折线图的例子,其他`Demo`也都是通过代码控制不同的组件实现不同的功能。 +答:请查阅`Demo`下的代码,`Demo13_LineSimple.cs`就是一个简单添加数据构建折线图的例子,其他`Demo`也都是通过代码控制不同的组件实现不同的功能,相关API请查看文档:[XChartsAPI接口](XChartsAPI.md) 。 ## 如何显示图例 @@ -123,7 +123,7 @@ ## 如何实现心电图类似的数据移动效果 -答:axis和serie都设置相同的maxCache。maxCache可固定数据个数,当数据超过设定时会先删除第一个在添加新数据,实现数据移动效果。 +答:参考Demo目录下的`Demo_Dynamic.cs`。主要通过设置`maxCache`参数实现。axis和serie都设置相同的maxCache。maxCache可固定数据个数,当数据超过设定时会先删除第一个在添加新数据,实现数据移动效果。 [返回首页](https://github.com/monitor1394/unity-ugui-XCharts) [XChartsAPI接口](XChartsAPI.md) diff --git a/Doc/教程:5分钟上手XCharts.md b/Doc/教程:5分钟上手XCharts.md index 324ad046..30a96ca0 100644 --- a/Doc/教程:5分钟上手XCharts.md +++ b/Doc/教程:5分钟上手XCharts.md @@ -15,7 +15,7 @@ 如果你要将 `XCharts` 加入你的项目中,可以在[Github](https://github.com/monitor1394/unity-ugui-XCharts)上下载最新的 [release](https://github.com/monitor1394/unity-ugui-XCharts/releases)稳定版本,将 `XCharts-vx.x.x.unitypackage` 通过 Unity 导入到你的项目中,或下载 Source code 解压后将内部的 `XCharts` 文件夹拷贝到你项目的 `Assets` 目录下。 -如果你是Unity 2018.3版本以上,强烈建议通过Package Manager来安装XCharts包,具体操作步骤如下: +如果你是Unity 2018.3版本以上,可通过Package Manager来安装XCharts包,具体操作步骤如下: 1. 打开`Packages`目录下的`manifest.json`文件,在`dependencies`下加入: ```