发布1.0.0版本

This commit is contained in:
monitor1394
2019-10-22 13:02:37 +08:00
parent 57dd2d704f
commit 319a205b07
40 changed files with 9980 additions and 8559 deletions

2
.gitignore vendored
View File

@@ -4,11 +4,13 @@
/XCharts-ios
/Library
/Temp
/Logs
/UnityPackageManager
/Assets/Res
/Assets/Res.meta
/Assets/Package
/Assets/Package.meta
/Assets/XCharts/Demo/demo_test.unity
/Assets/XCharts/Demo/demo_test.unity.meta
/Assets/XCharts/Demo/empty.unity

111
Assets/XCharts/CHANGELOG.md Normal file
View File

@@ -0,0 +1,111 @@
# 更新日志
* (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`中配置
* (2019.08.15) 发布`v0.8.3`版本
* (2019.08.14) 修复`PieChart``Label`无法自动更新的问题
* (2019.08.13) 修复`UpdateData`接口无法更新数据的问题
* (2019.08.07) 增加`SerieSymbol``Color``Opacity`配置
* (2019.08.07) 发布`v0.8.2`版本
* (2019.08.07) 修复区域平滑折线图显示异常的问题
* (2019.08.06) 修复`serie`系列数超过调色盘颜色数时获取的颜色异常的问题
* (2019.08.06) 修复当`Axis``minMaxType``Custom``max`设置为`100`不生效的问题
* (2019.08.04) 发布`v0.8.1`版本
* (2019.08.04) 修复从Inspector中修改数据不生效的问题
* (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) 增加`双坐标轴`支持,代码改动较大
* (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`三种默认主题
* (2018.09.05) 发布`v0.1.0`版本

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e66d91d4c396b46bf87034c47ca3b43d
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 81071e0166b9e49958800af4678e69ae
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f74b65f3be5d64689a5db6bdbc91df3e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9a4780a4fbaf446cc9d948b6b2c803d6
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7abd35d81d43a4095ae82e286108135d
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,57 @@
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
namespace XCharts
{
public class XChartsMgr : MonoBehaviour
{
[SerializeField] private string m_Version;
[SerializeField] private string m_Date;
private XChartsMgr m_XCharts;
public XChartsMgr Instance
{
get
{
if (m_XCharts == null)
{
var go = new GameObject();
go.name = "_xcharts_";
m_XCharts = go.AddComponent<XChartsMgr>();
CheckVersion();
}
return m_XCharts;
}
}
private XChartsMgr() { }
private void Awake()
{
CheckVersion();
}
public void CheckVersion()
{
//StartCoroutine(GetVersion());
}
IEnumerator GetVersion()
{
var url = "https://raw.githubusercontent.com/monitor1394/unity-ugui-XCharts/master/README.md";
var web = new UnityWebRequest(url);
Debug.LogError(web.url);
yield return web.SendWebRequest();
if (web.isHttpError || web.isNetworkError)
Debug.LogError(web.error);
else
{
Debug.LogError(web.downloadedBytes);
Debug.LogError(web.downloadHandler.text);
web.Dispose();
}
}
}
}

View File

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

View File

@@ -1,14 +1,24 @@
{
"name": "com.monitor1394.xcharts",
"displayName": "XCharts",
"version": "1.0.0",
"unity": "2018.1",
"description": "A powerful, easy-to-use, configurable charting and data visualization library for Unity. 一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表报表插件。支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。",
"keywords": [
"ugui",
"chart",
"data-visualization"
],
"category": "Unity"
}
"name": "com.monitor1394.xcharts",
"displayName": "XCharts",
"version": "1.0.0",
"unity": "2018.1",
"description": "A powerful, easy-to-use, configurable charting and data visualization library for Unity. 一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表报表插件。支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。",
"keywords": [
"XCharts",
"Chart",
"Graphic",
"DataVisualization"
],
"category": "UI",
"repository": {
"type": "git",
"url": "git+https://github.com/monitor1394/unity-ugui-XCharts.git"
},
"author": "monitor1394",
"license": "MIT",
"bugs": {
"url": "https://github.com/monitor1394/unity-ugui-XCharts/issues"
},
"homepage": "https://github.com/monitor1394/unity-ugui-XCharts#readme"
}

View File

@@ -0,0 +1,6 @@
{
"version": "1.0.0",
"new": "20191022",
"min": "20191022",
"desc": ""
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 177df8f0362c84b878645cc62387edfa
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

7
Doc/TODO.md.meta Normal file
View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c6e25b74d4d65457f971a07609658393
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

7
Doc/XChartsAPI.md.meta Normal file
View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 81071e0166b9e49958800af4678e69ae
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,111 +0,0 @@
# 更新日志
* 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`中配置
* 2019.08.15)发布`v0.8.3`版本
* 2019.08.14)修复`PieChart``Label`无法自动更新的问题
* 2019.08.13)修复`UpdateData`接口无法更新数据的问题
* 2019.08.07)增加`SerieSymbol``Color``Opacity`配置
* 2019.08.07)发布`v0.8.2`版本
* 2019.08.07)修复区域平滑折线图显示异常的问题
* 2019.08.06)修复`serie`系列数超过调色盘颜色数时获取的颜色异常的问题
* 2019.08.06)修复当`Axis``minMaxType``Custom``max`设置为`100`不生效的问题
* 2019.08.04)发布`v0.8.1`版本
* 2019.08.04修复从Inspector中修改数据不生效的问题
* 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)增加`双坐标轴`支持,代码改动较大
* 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`三种默认主题
* 2018.09.05)发布`v0.1.0`版本

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f74b65f3be5d64689a5db6bdbc91df3e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9a4780a4fbaf446cc9d948b6b2c803d6
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

88
Doc/alipay.png.meta Normal file
View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 3ec95764c55ad44e0801666a9c403bb2
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

88
Doc/dark.png.meta Normal file
View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 410f3a1c24bc84a51b7977edc2d0f36a
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

88
Doc/default.png.meta Normal file
View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: b456c7baaa262440598d94a89c40ccdd
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

88
Doc/light.png.meta Normal file
View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: d1e6516f11f7c47de8aa5104ca530962
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

8
Doc/screenshot.meta Normal file
View File

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

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 3e7be5b6ebd07489da5790b259e2ef8c
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 3da4e8a61106e4989b7d16da04ef1332
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 5e61bb7d439944e3bbb99a251b43a281
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 2660aa40cc5974dd08df517d8e351004
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 6ff8652b6e8524f4f950f4853acfa48d
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 12940cf097d8247ef919874bd91d5a5b
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 14303585f631c470ebc33244bc8029a8
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 19cdcda2e0fef408c8c337c1459e1f20
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 067eaa5f55ae8412bb0a50e25ab7b17f
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0f10e89ac95b94eb19ccc4a8d1214cc0
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -3,10 +3,11 @@
--- !u!129 &1
PlayerSettings:
m_ObjectHideFlags: 0
serializedVersion: 13
serializedVersion: 15
productGUID: 8d45a4151f4b362428c99c10f0901f14
AndroidProfiler: 0
AndroidFilterTouchesWhenObscured: 0
AndroidEnableSustainedPerformanceMode: 0
defaultScreenOrientation: 4
targetDevice: 2
useOnDemandResources: 0
@@ -51,7 +52,6 @@ PlayerSettings:
m_StackTraceTypes: 010000000100000001000000010000000100000001000000
iosShowActivityIndicatorOnLoading: -1
androidShowActivityIndicatorOnLoading: -1
tizenShowActivityIndicatorOnLoading: -1
iosAppInBackgroundBehavior: 0
displayResolutionDialog: 1
iosAllowHTTPDownload: 1
@@ -61,9 +61,11 @@ PlayerSettings:
allowedAutorotateToLandscapeLeft: 1
useOSAutorotation: 1
use32BitDisplayBuffer: 1
preserveFramebufferAlpha: 0
disableDepthAndStencilBuffers: 0
androidStartInFullscreen: 1
androidRenderOutsideSafeArea: 0
androidBlitType: 0
defaultIsFullScreen: 1
defaultIsNativeResolution: 1
macRetinaSupport: 1
runInBackground: 0
@@ -71,6 +73,8 @@ PlayerSettings:
muteOtherAudioSources: 0
Prepare IOS For Recording: 0
Force IOS Speakers When Recording: 0
deferSystemGesturesMode: 0
hideHomeButton: 0
submitAnalytics: 1
usePlayerLog: 1
bakeCollisionMeshes: 0
@@ -88,35 +92,26 @@ PlayerSettings:
visibleInBackground: 1
allowFullscreenSwitch: 1
graphicsJobMode: 0
macFullscreenMode: 2
d3d9FullscreenMode: 1
d3d11FullscreenMode: 1
fullscreenMode: 1
xboxSpeechDB: 0
xboxEnableHeadOrientation: 0
xboxEnableGuest: 0
xboxEnablePIXSampling: 0
metalFramebufferOnly: 0
n3dsDisableStereoscopicView: 0
n3dsEnableSharedListOpt: 1
n3dsEnableVSync: 0
ignoreAlphaClear: 0
xboxOneResolution: 0
xboxOneSResolution: 0
xboxOneXResolution: 3
xboxOneMonoLoggingLevel: 0
xboxOneLoggingLevel: 1
xboxOneDisableEsram: 0
xboxOnePresentImmediateThreshold: 0
videoMemoryForVertexBuffers: 0
psp2PowerMode: 0
psp2AcquireBGM: 1
wiiUTVResolution: 0
wiiUGamePadMSAA: 1
wiiUSupportsNunchuk: 0
wiiUSupportsClassicController: 0
wiiUSupportsBalanceBoard: 0
wiiUSupportsMotionPlus: 0
wiiUSupportsProController: 0
wiiUAllowScreenCapture: 1
wiiUControllerCount: 0
switchQueueCommandMemory: 1048576
switchQueueControlMemory: 16384
switchQueueComputeMemory: 262144
switchNVNShaderPoolsGranularity: 33554432
switchNVNDefaultPoolsGranularity: 16777216
switchNVNOtherPoolsGranularity: 16777216
vulkanEnableSetSRGBWrite: 0
m_SupportedAspectRatios:
4:3: 1
5:4: 1
@@ -126,9 +121,11 @@ PlayerSettings:
bundleVersion: 1.0
preloadedAssets: []
metroInputSource: 0
wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1
xboxOneDisableKinectGpuReservation: 0
xboxOneEnable7thCore: 0
isWsaHolographicRemotingEnabled: 0
vrSettings:
cardboard:
depthFormat: 0
@@ -138,12 +135,20 @@ PlayerSettings:
useSustainedPerformanceMode: 0
enableVideoLayer: 0
useProtectedVideoMemory: 0
minimumSupportedHeadTracking: 0
maximumSupportedHeadTracking: 1
hololens:
depthFormat: 1
depthBufferSharingEnabled: 1
oculus:
sharedDepthBuffer: 1
dashSupport: 1
enable360StereoCapture: 0
protectGraphicsMemory: 0
enableFrameTimingStats: 0
useHDRDisplay: 0
m_ColorGamuts: 00000000
targetPixelDensity: 0
targetPixelDensity: 30
resolutionScalingMode: 0
androidSupportedAspectRatio: 1
androidMaxAspectRatio: 2.1
@@ -164,11 +169,9 @@ PlayerSettings:
APKExpansionFiles: 0
keepLoadedShadersAlive: 0
StripUnusedMeshComponents: 0
VertexChannelCompressionMask:
serializedVersion: 2
m_Bits: 238
VertexChannelCompressionMask: 214
iPhoneSdkVersion: 988
iOSTargetOSVersionString: 7.0
iOSTargetOSVersionString: 9.0
tvOSSdkVersion: 0
tvOSRequireExtendedGameController: 0
tvOSTargetOSVersionString: 9.0
@@ -184,15 +187,22 @@ PlayerSettings:
iPhone47inSplashScreen: {fileID: 0}
iPhone55inPortraitSplashScreen: {fileID: 0}
iPhone55inLandscapeSplashScreen: {fileID: 0}
iPhone58inPortraitSplashScreen: {fileID: 0}
iPhone58inLandscapeSplashScreen: {fileID: 0}
iPadPortraitSplashScreen: {fileID: 0}
iPadHighResPortraitSplashScreen: {fileID: 0}
iPadLandscapeSplashScreen: {fileID: 0}
iPadHighResLandscapeSplashScreen: {fileID: 0}
appleTVSplashScreen: {fileID: 0}
appleTVSplashScreen2x: {fileID: 0}
tvOSSmallIconLayers: []
tvOSSmallIconLayers2x: []
tvOSLargeIconLayers: []
tvOSLargeIconLayers2x: []
tvOSTopShelfImageLayers: []
tvOSTopShelfImageLayers2x: []
tvOSTopShelfImageWideLayers: []
tvOSTopShelfImageWideLayers2x: []
iOSLaunchScreenType: 0
iOSLaunchScreenPortrait: {fileID: 0}
iOSLaunchScreenLandscape: {fileID: 0}
@@ -210,6 +220,8 @@ PlayerSettings:
iOSLaunchScreeniPadFillPct: 100
iOSLaunchScreeniPadSize: 100
iOSLaunchScreeniPadCustomXibPath:
iOSUseLaunchScreenStoryboard: 0
iOSLaunchScreenCustomStoryboardPath:
iOSDeviceRequirements: []
iOSURLSchemes: []
iOSBackgroundModes: 0
@@ -220,12 +232,21 @@ PlayerSettings:
appleDeveloperTeamID:
iOSManualSigningProvisioningProfileID:
tvOSManualSigningProvisioningProfileID:
iOSManualSigningProvisioningProfileType: 0
tvOSManualSigningProvisioningProfileType: 0
appleEnableAutomaticSigning: 0
AndroidTargetDevice: 0
iOSRequireARKit: 0
iOSAutomaticallyDetectAndAddCapabilities: 1
appleEnableProMotion: 0
clonedFromGUID: 00000000000000000000000000000000
templatePackageId:
templateDefaultScene:
AndroidTargetArchitectures: 5
AndroidSplashScreenScale: 0
androidSplashScreen: {fileID: 0}
AndroidKeystoreName:
AndroidKeyaliasName:
AndroidBuildApkPerCpuArchitecture: 0
AndroidTVCompatibility: 1
AndroidIsGame: 1
AndroidEnableTango: 0
@@ -238,6 +259,7 @@ PlayerSettings:
androidGamepadSupportLevel: 0
resolutionDialogBanner: {fileID: 0}
m_BuildTargetIcons: []
m_BuildTargetPlatformIcons: []
m_BuildTargetBatching: []
m_BuildTargetGraphicsAPIs: []
m_BuildTargetVRSettings: []
@@ -249,25 +271,16 @@ PlayerSettings:
Android: 1
iPhone: 1
tvOS: 1
wiiUTitleID: 0005000011000000
wiiUGroupID: 00010000
wiiUCommonSaveSize: 4096
wiiUAccountSaveSize: 2048
wiiUOlvAccessKey: 0
wiiUTinCode: 0
wiiUJoinGameId: 0
wiiUJoinGameModeMask: 0000000000000000
wiiUCommonBossSize: 0
wiiUAccountBossSize: 0
wiiUAddOnUniqueIDs: []
wiiUMainThreadStackSize: 3072
wiiULoaderThreadStackSize: 1024
wiiUSystemHeapSize: 128
wiiUTVStartupScreen: {fileID: 0}
wiiUGamePadStartupScreen: {fileID: 0}
wiiUDrcBufferDisabled: 0
wiiUProfilerLibPath:
m_BuildTargetGroupLightmapEncodingQuality:
- m_BuildTarget: Standalone
m_EncodingQuality: 1
- m_BuildTarget: XboxOne
m_EncodingQuality: 1
- m_BuildTarget: PS4
m_EncodingQuality: 1
m_BuildTargetGroupLightmapSettings: []
playModeTestRunnerEnabled: 0
runPlayModeTestAsEditModeTest: 0
actionOnDotNetUnhandledException: 1
enableInternalProfiler: 0
logObjCUncaughtExceptions: 1
@@ -295,6 +308,9 @@ PlayerSettings:
switchTitleNames_9:
switchTitleNames_10:
switchTitleNames_11:
switchTitleNames_12:
switchTitleNames_13:
switchTitleNames_14:
switchPublisherNames_0:
switchPublisherNames_1:
switchPublisherNames_2:
@@ -307,6 +323,9 @@ PlayerSettings:
switchPublisherNames_9:
switchPublisherNames_10:
switchPublisherNames_11:
switchPublisherNames_12:
switchPublisherNames_13:
switchPublisherNames_14:
switchIcons_0: {fileID: 0}
switchIcons_1: {fileID: 0}
switchIcons_2: {fileID: 0}
@@ -319,6 +338,9 @@ PlayerSettings:
switchIcons_9: {fileID: 0}
switchIcons_10: {fileID: 0}
switchIcons_11: {fileID: 0}
switchIcons_12: {fileID: 0}
switchIcons_13: {fileID: 0}
switchIcons_14: {fileID: 0}
switchSmallIcons_0: {fileID: 0}
switchSmallIcons_1: {fileID: 0}
switchSmallIcons_2: {fileID: 0}
@@ -331,6 +353,9 @@ PlayerSettings:
switchSmallIcons_9: {fileID: 0}
switchSmallIcons_10: {fileID: 0}
switchSmallIcons_11: {fileID: 0}
switchSmallIcons_12: {fileID: 0}
switchSmallIcons_13: {fileID: 0}
switchSmallIcons_14: {fileID: 0}
switchManualHTML:
switchAccessibleURLs:
switchLegalInformation:
@@ -372,8 +397,15 @@ PlayerSettings:
switchLocalCommunicationIds_7:
switchParentalControl: 0
switchAllowsScreenshot: 1
switchAllowsVideoCapturing: 1
switchAllowsRuntimeAddOnContentInstall: 0
switchDataLossConfirmation: 0
switchUserAccountLockEnabled: 0
switchSystemResourceMemory: 16777216
switchSupportedNpadStyles: 3
switchNativeFsCacheSize: 32
switchIsHoldTypeHorizontal: 0
switchSupportedNpadCount: 8
switchSocketConfigEnabled: 0
switchTcpInitialSendBufferSize: 32
switchTcpInitialReceiveBufferSize: 64
@@ -403,6 +435,8 @@ PlayerSettings:
ps4PronunciationSIGPath:
ps4BackgroundImagePath:
ps4StartupImagePath:
ps4StartupImagesFolder:
ps4IconImagesFolder:
ps4SaveDataImagePath:
ps4SdkOverride:
ps4BGMPath:
@@ -427,6 +461,8 @@ PlayerSettings:
ps4pnFriends: 1
ps4pnGameCustomData: 1
playerPrefsSupport: 0
enableApplicationExit: 0
resetTempFolder: 1
restrictedAudioUsageRights: 0
ps4UseResolutionFallback: 0
ps4ReprojectionSupport: 0
@@ -450,54 +486,6 @@ PlayerSettings:
ps4attribEyeToEyeDistanceSettingVR: 0
ps4IncludedModules: []
monoEnv:
psp2Splashimage: {fileID: 0}
psp2NPTrophyPackPath:
psp2NPSupportGBMorGJP: 0
psp2NPAgeRating: 12
psp2NPTitleDatPath:
psp2NPCommsID:
psp2NPCommunicationsID:
psp2NPCommsPassphrase:
psp2NPCommsSig:
psp2ParamSfxPath:
psp2ManualPath:
psp2LiveAreaGatePath:
psp2LiveAreaBackroundPath:
psp2LiveAreaPath:
psp2LiveAreaTrialPath:
psp2PatchChangeInfoPath:
psp2PatchOriginalPackage:
psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui
psp2KeystoneFile:
psp2MemoryExpansionMode: 0
psp2DRMType: 0
psp2StorageType: 0
psp2MediaCapacity: 0
psp2DLCConfigPath:
psp2ThumbnailPath:
psp2BackgroundPath:
psp2SoundPath:
psp2TrophyCommId:
psp2TrophyPackagePath:
psp2PackagedResourcesPath:
psp2SaveDataQuota: 10240
psp2ParentalLevel: 1
psp2ShortTitle: Not Set
psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF
psp2Category: 0
psp2MasterVersion: 01.00
psp2AppVersion: 01.00
psp2TVBootMode: 0
psp2EnterButtonAssignment: 2
psp2TVDisableEmu: 0
psp2AllowTwitterDialog: 1
psp2Upgradable: 0
psp2HealthWarning: 0
psp2UseLibLocation: 0
psp2InfoBarOnStartup: 0
psp2InfoBarColor: 0
psp2ScriptOptimizationLevel: 0
psmSplashimage: {fileID: 0}
splashScreenBackgroundSourceLandscape: {fileID: 0}
splashScreenBackgroundSourcePortrait: {fileID: 0}
spritePackerPolicy:
@@ -511,12 +499,16 @@ PlayerSettings:
webGLTemplate: APPLICATION:Default
webGLAnalyzeBuildSize: 0
webGLUseEmbeddedResources: 0
webGLUseWasm: 0
webGLCompressionFormat: 1
webGLLinkerTarget: 1
webGLThreadsSupport: 0
scriptingDefineSymbols: {}
platformArchitecture: {}
scriptingBackend: {}
il2cppCompilerConfiguration: {}
managedStrippingLevel: {}
incrementalIl2cppBuild: {}
allowUnsafeCode: 0
additionalIl2CppArgs:
scriptingRuntimeVersion: 0
apiCompatibilityLevelPerPlatform: {}
@@ -532,11 +524,12 @@ PlayerSettings:
metroApplicationDescription: XChart
wsaImages: {}
metroTileShortName:
metroCommandLineArgsFile:
metroTileShowName: 0
metroMediumTileShowName: 0
metroLargeTileShowName: 0
metroWideTileShowName: 0
metroSupportStreamingInstall: 0
metroLastRequiredScene: 0
metroDefaultTileSize: 1
metroTileForegroundText: 2
metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
@@ -544,35 +537,11 @@ PlayerSettings:
a: 1}
metroSplashScreenUseBackgroundColor: 0
platformCapabilities: {}
metroTargetDeviceFamilies: {}
metroFTAName:
metroFTAFileTypes: []
metroProtocolName:
metroCompilationOverrides: 1
tizenProductDescription:
tizenProductURL:
tizenSigningProfileName:
tizenGPSPermissions: 0
tizenMicrophonePermissions: 0
tizenDeploymentTarget:
tizenDeploymentTargetType: -1
tizenMinOSVersion: 1
n3dsUseExtSaveData: 0
n3dsCompressStaticMem: 1
n3dsExtSaveDataNumber: 0x12345
n3dsStackSize: 131072
n3dsTargetPlatform: 2
n3dsRegion: 7
n3dsMediaSize: 0
n3dsLogoStyle: 3
n3dsTitle: GameName
n3dsProductCode:
n3dsApplicationId: 0xFF3FF
stvDeviceAddress:
stvProductDescription:
stvProductAuthor:
stvProductAuthorEmail:
stvProductLink:
stvProductCategory: 0
XboxOneProductId:
XboxOneUpdateKey:
XboxOneSandboxId:
@@ -582,6 +551,7 @@ PlayerSettings:
XboxOneGameOsOverridePath:
XboxOnePackagingOverridePath:
XboxOneAppManifestOverridePath:
XboxOneVersion: 1.0.0.0
XboxOnePackageEncryption: 0
XboxOnePackageUpdateGranularity: 2
XboxOneDescription:
@@ -595,17 +565,38 @@ PlayerSettings:
XboxOneSplashScreen: {fileID: 0}
XboxOneAllowedProductIds: []
XboxOnePersistentLocalStorageSize: 0
XboxOneXTitleMemory: 8
xboxOneScriptCompiler: 0
XboxOneOverrideIdentityName:
vrEditorSettings:
daydream:
daydreamIconForeground: {fileID: 0}
daydreamIconBackground: {fileID: 0}
cloudServicesEnabled: {}
luminIcon:
m_Name:
m_ModelFolderPath:
m_PortalFolderPath:
luminCert:
m_CertPath:
m_PrivateKeyPath:
luminIsChannelApp: 0
luminVersion:
m_VersionCode: 1
m_VersionName:
facebookSdkVersion: 7.9.4
apiCompatibilityLevel: 2
facebookAppId:
facebookCookies: 1
facebookLogging: 1
facebookStatus: 1
facebookXfbml: 0
facebookFrictionlessRequests: 1
apiCompatibilityLevel: 6
cloudProjectId: 3b1850f7-c289-4929-a842-faf5ef85f8ca
framebufferDepthMemorylessMode: 0
projectName: XChart
organizationId: huang-qingzhen
cloudEnabled: 0
enableNativePlatformBackendsForNewInputSystem: 0
disableOldInputManagerSupport: 0
legacyClampBlendShapeWeights: 1

443
README.md
View File

@@ -1,191 +1,298 @@
# XCharts
An ECharts style UGUI Charting Library for Unity
![license](https://img.shields.io/github/license/monitor1394/unity-ugui-XCharts)
![issues](https://img.shields.io/github/issues/monitor1394/unity-ugui-XCharts)
![issues](https://img.shields.io/github/stars/monitor1394/unity-ugui-XCharts)
![issues](https://img.shields.io/github/forks/monitor1394/unity-ugui-XCharts)
[`ECharts`](https://www.echartsjs.com/examples/#chart-type-bar)风格的UGUI图表库
A powerful, easy-to-use, configurable charting and data visualization library for Unity.
QQ交流群XCharts交流群202030963
[XCharts问答](Doc/XCharts问答.md)
[XChartsAPI手册](Doc/XChartsAPI.md)
[XCharts配置项手册](Doc/XCharts配置项手册.md)
一款基于`UGUI`的功能强大、易用、参数可配置的数据可视化图表报表`Unity`插件。支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。
[XCharts问答](Assets/XCharts/Documentation/XCharts问答.md)
[XChartsAPI手册](Assets/XCharts/Documentation/XChartsAPI.md)
[XCharts配置项手册](Assets/XCharts/Documentation/XCharts配置项手册.md)
[XCharts更新日志](Assets/XCharts/CHANGELOG.md)
[教程5分钟上手XCharts](Doc/教程5分钟上手XCharts.md)
## 特性
1. 内置丰富示例,参数可视化配置,效果实时预览,纯源码绘制
2. 支持折线图(`LineChart`)、柱状图(`BarChart`)、饼图(`PieChart`)、雷达图(`RadarChart`)、散点图(`ScatterChart`)等常用图表
3. 支持`Default``Light``Dark`三种默认主题切换,自定义主题
4. 支持多数据密集图表
5. 折线图通过参数可配置出:折线图、曲线图、面积图等
6. 饼图通过参数可配置出:饼图、环形图、南丁格尔玫瑰图等
---
## 效果图
* 内置丰富示例和模板,参数可视化配置,效果实时预览,纯代码绘制。
* 支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。
* 支持直线图、曲线图、面积图、阶梯线图等折线图。
* 支持并列柱图、堆叠柱图、堆积百分比柱图、斑马柱图等柱状图。
* 支持环形图、玫瑰图等饼图。
* 支持折线图—柱状图、散点图-折线图等组合图。
* 支持实线、曲线、阶梯线、虚线、点线、点划线、双点划线等线条。
* 支持自定义主题,内置主题切换。
* 支持自定义图表内容绘制提供绘制点、直线、曲线、三角形、四边形、圆形、环形、扇形、边框、箭头等绘图API。
* 支持PC端和手机端上的数据筛选、视图缩放、细节展示等交互操作。
* 支持万级大数据绘制。
1. `Default`主题![Default](Doc/default.png)
2. `Light`主题![Light](Doc/light.png)
3. `Dark`主题![Dark](Doc/dark.png)
## 截图
---
![LineChart](Doc/screenshot/xcharts-line.png)
![BarChart](Doc/screenshot/xcharts-bar.png)
![PieChart](Doc/screenshot/xcharts-pie.png)
![RadarChart](Doc/screenshot/xcharts-radar.png)
![ScatterChart](Doc/screenshot/xcharts-scatter.png)
![HeatmapChart](Doc/screenshot/xcharts-heatmap.png)
## 术语
---
XCharts的图表由组件和数据组成。不同的组件和数据可以组合成不同类型的图表。组件分为主组件和子组件主组件包含子组件。
`XCharts` 支持的主组件:
* `Theme` 主题组件:可以配置图表各组件默认的颜色、字体等。
* `Title` 标题组件:包含主标题和副标题。
* `Legend` 图例组件:图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
* `Grid` 网格组件:直角坐标系内绘图网格。一个网格组件内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图,柱状图,散点图。
* `Axis` 坐标轴组件:直角坐标系的坐标轴。支持上下两个 X 轴,左右两个 Y 轴。
* `Series` 系列组件:系列列表。一个图表可以包含多个不同的系列,每个系列通过 type 决定自己的图表类型。
* `Tooltip` 提示框组件:反馈当时鼠标所指示数据的更多细节。
* `DataZoom` 区域缩放组件:用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。
* `VisualMap` 视觉映射组件:可以对数据进行不同颜色的映射。
* `Radar` 雷达组件:雷达图坐标系组件,只适用于雷达图。
* `Settings` 全局设置组件:可以对一些全局的参数进行调整。一般情况下使用默认值即可,当有需要时可进行调整。
`XCharts` 支持的图表:
* `LineChart` 折线图:折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。
* `BarChart` 柱状图:柱状图 通过 柱形的高度/条形的宽度 来表现数据的大小,用于有至少一个类目轴或时间轴的直角坐标系上。
* `PieChart` 饼图:饼图主要用于表现不同类目的数据在总和中的占比。每个的弧度表示数据数量的比例。饼图更适合表现数据相对于总数的百分比等关系。如果只是表示不同类目数据间的大小,建议使用 柱状图。
* `RadarChart` 雷达图:雷达图主要用于表现多变量的数据,例如球员的各个属性分析。依赖 radar 组件。
* `ScatterChart` 散点图:直角坐标系上的散点图可以用来展现数据的 xy 之间的关系,如果数据项有多个维度,其它维度的值可以通过不同大小的 symbol 展现成气泡图,也可以用颜色来表现。
* `HeatmapChart` 热力图:热力图主要通过颜色去表现数值的大小,必须要配合 visualMap 组件使用。
以下是LineChart折线图和主组件、子组件的关系结构
``` js
.
├── LineChart
. ├── ThemeInfo
├── Title
│ └── Location
├── Legend
│ └── Location
├── Tooltip
├── DataZoom
├── VisualMap
├── Grid
├── Axis
│ ├── AxisLine
│ ├── AxisName
│ ├── AxisLabel
│ ├── AxisTick
│ └── AxisSplitArea
├── Series
│ ├── ItemStyle
│ ├── AreaStyle
│ ├── SerieSymbol
│ ├── LineStyle
│ ├── LineArrow
│ ├── SerieLabel
│ ├── Emphasis
│ ├── Animation
│ └── SerieData
└── Settings
```
## 使用
---
* 本项目在`Unity 2017.4.27f1`和`.Net 3.5`下进行开发测试。理论上可运行任何支持`UGUI`的`Unity`版本。
* 通过源码或`unitypackage`包导入到你的项目中。
* 在Editor上快速创建一个图表
1. 在`Canvas`下通过`Create Empty`创建一个空`gameObject`,命名为 `line_chart`。
2. 通过菜单栏 `Component->XCharts->LineChart` 或者 `Inspector` 视图的 `Add Component` 添加 `LineChart` 脚本。一个简单的折线图就出来了。
3. `Inspector` 视图下可以调整各个组件的参数,`Game` 视图会实时反馈调整的效果。各个组件的详细参数说明可查阅[XCharts配置项手册](Doc/XCharts配置项手册.md)。
* 更多的代码动态控制的例子请参考[教程5分钟上手XCharts](Doc/教程5分钟上手XCharts.md) 。
## 文档
---
* 常见问题看这里☞ [XCharts问答](Doc/XCharts问答.md)
* 接口文档看这里☞ [XChartsAPI手册](Doc/XChartsAPI.md)
* 参数配置看这里☞ [XCharts配置项手册](Doc/XCharts配置项手册.md)
* 更新日志看这里☞ [XCharts更新日志](Doc/XCharts更新日志.md)
* 新手教程看这里☞ [教程5分钟上手XCharts](Doc/教程5分钟上手XCharts.md)
## 结构
---
``` js
.
├── Demo // Demo
│ ├── Editor
│ │ ├── ChartModuleDrawer.cs
│ │ └── DemoEditor.cs
│ ├── Runtime
│ │ ├── Demo_Dynamic.cs
│ │ ├── Demo_LargeData.cs
│ │ ├── Demo_PieChart.cs
│ │ ├── Demo_Test.cs
│ │ ├── Demo.cs
│ │ ├── Demo00_CheatSheet.cs
│ │ ├── Demo10_LineChart.cs
│ │ ├── Demo11_AddSinCurve.cs
│ │ ├── Demo12_CustomDrawing.cs
│ │ ├── Demo13_LineSimple.cs
│ │ ├── Demo20_BarChart.cs
│ │ ├── Demo30_PieChart.cs
│ │ ├── Demo50_Scatter.cs
│ │ ├── Demo60_Heatmap.cs
│ └── demo-xchart.unity
├── Scripts // 源码
. ├── Editor // Editor相关代码
│ ├── PropertyDrawers // 组件Drawer
│ │ ├── AnimationDrawer.cs
│ │ ├── AreaStyleDrawer.cs
│ │ ├── AxisDrawer.cs
│ │ ├── AxisLabelDrawer.cs
│ │ ├── AxisLineDrawer.cs
│ │ ├── AxisNameDrawer.cs
│ │ ├── AxisSplitAreaDrawer.cs
│ │ ├── AxisTickDrawer.cs
│ │ ├── DataZoomDrawer.cs
│ │ ├── EmphasisDrawer.cs
│ │ ├── GridDrawer.cs
│ │ ├── ItemStyleDrawer.cs
│ │ ├── LegendDrawer.cs
│ │ ├── LineArrowDrawer.cs
│ │ ├── LineStyleDrawer.cs
│ │ ├── LocationDrawer.cs
│ │ ├── RadarDrawer.cs
│ │ ├── RadarIndicatorDrawer.cs
│ │ ├── SerieDrawer.cs
│ │ ├── SerieLabelDrawer.cs
│ │ ├── SeriesDrawer.cs
│ │ ├── SerieSymbolDrawer.cs
│ │ ├── SettingsDrawer.cs
│ │ ├── ThemeInfoDrawer.cs
│ │ ├── TitleDrawer.cs
│ │ ├── TooltipDrawer.cs
│ │ ├── VisualMapDrawer.cs
│ │ ├── XAxisDrawer.cs
│ │ └── YAxisDrawer.cs
│ ├── Ultility // Editor相关工具类
│ │ └── ChartEditorHelper.cs
│ ├── BarChartEditor.cs
│ ├── BaseChartEditor.cs
│ ├── CoordinateChartEditor.cs
│ ├── HeatmapChartEditor.cs
│ ├── LineChartEditor.cs
│ ├── PieChartEditor.cs
│ ├── RadarChartEditor.cs
│ └── ScatterChartEditor.cs
└── Runtime // 核心代码
├── API // Chart API
│ ├── BaseChart_API.cs
│ └── CoordinateChart_API.cs
├── Component // Chart的主组件和子组件
│ ├── Main
│ │ ├── Axis.cs
│ │ ├── DataZoom.cs
│ │ ├── Grid.cs
│ │ ├── Legend.cs
│ │ ├── Radar.cs
│ │ ├── Serie.cs
│ │ ├── Series.cs
│ │ ├── Settings.cs
│ │ ├── Theme.cs
│ │ ├── Title.cs
│ │ ├── Tooltip.cs
│ │ └── VisualMap.cs
│ ├── Sub
│ │ ├── Animation.cs
│ │ ├── AreaStyle.cs
│ │ ├── AxisLabel.cs
│ │ ├── AxisLine.cs
│ │ ├── AxisName.cs
│ │ ├── AxisSplitName.cs
│ │ ├── AxisTick.cs
│ │ ├── Emphasis.cs
│ │ ├── ItemStyle.cs
│ │ ├── LineArrow.cs
│ │ ├── LineStyle.cs
│ │ ├── Location.cs
│ │ ├── SerieData.cs
│ │ ├── SerieLabel.cs
│ │ └── SerieSymbol.cs
│ ├── ChartComponent.cs
│ ├── MainComponent.cs
│ └── SubComponent.cs
├── Helper
├── Interface
│ ├── IJsonData.cs
│ └── IPropertyChanged.cs
├── Internal
│ ├── AxisPool.cs
│ ├── BaseChart.cs
│ ├── CoordinateChart_DrawBar.cs
│ ├── CoordinateChart_DrawHeatmap.cs
│ ├── CoordinateChart_DrawLine.cs
│ ├── CoordinateChart_DrawScatter.cs
│ ├── CoordinateChart.cs
│ ├── JsonDataSupport.cs
│ ├── ListPool.cs
│ └── ObjectPool.cs
├── Template
├── Utility
│ ├── ChartCached.cs
│ ├── ChartDrawer.cs
│ └── ChartHelper.cs
├── BarChart.cs
├── HeatmapChart.cs
├── LineChart.cs
├── PieChart.cs
├── RadarChart.cs
└── ScatterChart.cs
? directories, ? files
```
## 更新日志
* 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`中配置
* 2019.08.15)发布`v0.8.3`版本
* 2019.08.14)修复`PieChart``Label`无法自动更新的问题
* 2019.08.13)修复`UpdateData`接口无法更新数据的问题
* 2019.08.07)增加`SerieSymbol``Color``Opacity`配置
* 2019.08.07)发布`v0.8.2`版本
* 2019.08.07)修复区域平滑折线图显示异常的问题
* 2019.08.06)修复`serie`系列数超过调色盘颜色数时获取的颜色异常的问题
* 2019.08.06)修复当`Axis``minMaxType``Custom``max`设置为`100`不生效的问题
* 2019.08.04)发布`v0.8.1`版本
* 2019.08.04修复从Inspector中修改数据不生效的问题
* 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)增加`双坐标轴`支持,代码改动较大
* 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`三种默认主题
* 2018.09.05)发布`v0.1.0`版本
---
## 内置示例
[更新日志](Doc/XCharts更新日志.md)
### 折线图
## Licenses
1. 基础折线图
2. 负数数值轴+自定义最大最小刻度
3. XY轴互换
4. XY轴互换+区域堆叠
5. 贝塞尔曲线平滑
6. 折线图堆叠+图例
7. 堆叠区域图
8. 面积图
9. 阶梯线图
10. 阶梯线图+区域填充
11. 动态数据
12. 大数据量面积图
13. 大数据+区域缩放
14. 双坐标轴
15. 笛卡尔坐标系XY都为数值轴
16. 用代码添加动态的正弦曲线
17. 虚线、点线、点划线、双点划线折线图
18. 自定义绘制
---
### 柱状图
[MIT License](https://github.com/monitor1394/unity-ugui-XCharts/blob/master/LICENSE)
1. 基础柱状图
2. 负数数值轴+自定义最大最小刻度
3. XY轴互换
4. 世界人口总量
5. 堆叠同柱
6. 非堆叠同柱
7. 单条百分比堆叠柱状图
8. 多条百分比堆叠柱状图
9. 斑马柱状图
Copyright (c) 2018 monitor1394
### 饼图
## 开发交流
1. Customized Pie
2. 环形图
3. 环形图+默认选中
4. 南丁格尔玫瑰图
5. 某站点用户访问来源
6. 用代码添加和更新数据
---
邮箱monitor1394@gmail.com
QQ群XCharts交流群`202030963`
VIP群XCharts技术支持VIP群`867291970`
### 雷达图
## 捐助
1. 基础雷达图
2. AQI - 雷达图
3. 自定义雷达图
4. 多雷达图
---
### 其他
如果这个项目对您有帮助,请点 star 予以支持!也欢迎各方任何形式的捐助,任何金额的赞助都将非常感谢。
企业的高额赞助请备注留下公司名称。
<img src="https://github.com/monitor1394/unity-ugui-XCharts/blob/master/Doc/alipay.png?raw=true" width="200" height="auto"/>
如需商业技术支持捐助超过280¥可加VIP群867291970验证信息请输入捐助的支付宝账号