diff --git a/Doc/TODO.md b/Doc/TODO.md index 76cf9ecf..a8bc3be2 100644 --- a/Doc/TODO.md +++ b/Doc/TODO.md @@ -2,11 +2,23 @@ # TODO 1. ~~(06.30)Pie增加选中~~ -2. (06.30)Pie增加Label -3. (06.30)Pie增加动画 +2. ~~(06.30)Pie增加Label~~ +3. ~~(06.30)Pie增加动画~~ 4. ~~(07.02)坐标轴的Label与轴线的偏移~~ -5. (07.03)PieChart支持多个Pie -6. (07.03)重构Series的data支持更多数据定义,大改动 +5. ~~(07.03)PieChart支持多个Pie~~ +6. ~~(07.03)重构Series的data支持更多数据定义,大改动~~ 7. ~~(07.09)增加AxisLine~~ 8. ~~(07.09)支持多坐标轴~~ 9. ~~(07.09)支持XY轴都为value模式~~ +10. ~~(09.12)增加点画线(东方白)~~ +11. ~~(09.12)增加带箭头曲线(o . o)~~ +12. ~~(09.16)数值轴刻度固定,段数随最大值动态分配(风林火山)~~ +13. ~~(09.17)多图组合~~ +14. ~~(09.17)Tooltip和Label的文字显示增加自定义格式(风林火山)~~ +15. ~~(09.18)单条堆叠柱状图(123)~~ +16. ~~(09.18)接口整理~~ +17. ~~(09.18)Tooltip增加设置固定宽高(幽默的笑意)~~ +18. ~~(09.22)Tooltip增加设置字体大小和样式(FIRE ROAR)~~ +19. ~~(09.22)Value轴刻度显示支持自定义格式输出(自燃)~~ +20. ~~(09.22)SerieLabel支持自定义Icon图片(自燃)~~ +21. (09.22)Chart支持任意对齐方式(自燃) diff --git a/Doc/XChartsAPI.md b/Doc/XChartsAPI.md index 4ebb5d21..f2dec8f6 100644 --- a/Doc/XChartsAPI.md +++ b/Doc/XChartsAPI.md @@ -12,26 +12,22 @@ * `BaseChart.series`:系列列表`Series`。 * `BaseChart.chartWidth`:图表的宽。 * `BaseChart.chartHeight`:图表的高。 -* `BaseChart.minShowDataNumber`:图表所显示数据的最小索引。 -* `BaseChart.maxShowDataNumber`:图表所显示数据的最大索引。 -* `BaseChart.maxCacheDataNumber`:图表每个系列中可缓存的最大数据量。默认为0没有限制,大于0时超过指定值会移除旧数据再插入新数据。 * `BaseChart.lineSmoothStyle`:平滑折线图的平滑系数。 -* `BaseChart.sampleMinDist`采样的最小像素距离,默认为0时不采样。当两个数据点间的像素距离小于改值时,开启采样,保证两点间的像素距离不小于改值。 * `BaseChart.SetSize(float width, float height)`:设置图表的大小。 * `BaseChart.ClearData()`:清除所有数据,系列列表会保留,只是移除列表中系列的数据。 * `BaseChart.RemoveData()`:清除所有系列和图例数据,系列列表也会被清除。 * `BaseChart.RemoveData(string serieName)`:清除指定系列名称的数据。 -* `BaseChart.AddSerie(string serieName, SerieType type, bool show = true)`:添加一个系列到系列列表中。 +* `BaseChart.AddSerie(SerieType type, string serieName = null, bool show = true)`:添加一个系列到系列列表中。 * `BaseChart.AddData(string serieName, float data, string dataName = null)`:添加一个数据到指定的系列中。 * `BaseChart.AddData(int serieIndex, float data, string dataName = null)`:添加一个数据到指定的系列中。 * `BaseChart.AddData(string serieName, List multidimensionalData, string dataName = null)`:添加多维数据`(x,y,z...)`到指定的系列中。 * `BaseChart.AddData(int serieIndex, List multidimensionalData, string dataName = null)`:添加多维数据`(x,y,z...)`到指定的系列中。 * `BaseChart.AddData(string serieName, float xValue, float yValue, string dataName)`:添加`(x,y)`数据到指定系列中。 * `BaseChart.AddData(int serieIndex, float xValue, float yValue, string dataName = null)`:添加`(x,y)`数据到指定系列中。 -* `BaseChart.UpdateData(string serieName, float value, int dataIndex = 0)`:更新指定系列中的指定索引数据。 -* `BaseChart.UpdateData(int serieIndex, float value, int dataIndex = 0)`:更新指定系列中的指定索引数据。 -* `BaseChart.UpdateDataName(string serieName, string dataName, int dataIndex = 0)`:更新指定系列中的指定索引数据名称。 -* `BaseChart.UpdateDataName(int serieIndex, string dataName, int dataIndex)`:更新指定系列中的指定索引数据名称。 +* `BaseChart.UpdateData(string serieName,int dataIndex, float value)`:更新指定系列中的指定索引数据。 +* `BaseChart.UpdateData(int serieIndex,int dataIndex, float value)`:更新指定系列中的指定索引数据。 +* `BaseChart.UpdateDataName(string serieName,int dataIndex, string dataName)`:更新指定系列中的指定索引数据名称。 +* `BaseChart.UpdateDataName(int serieIndex, int dataIndex, string dataName)`:更新指定系列中的指定索引数据名称。 * `BaseChart.SetActive(string serieName, bool active)`:设置指定系列是否显示。 * `BaseChart.SetActive(int serieIndex, bool active)`:设置指定系列是否显示。 * `BaseChart.IsActive(string serieName)`:获取指定系列是否显示。 diff --git a/Doc/XCharts配置项手册.md b/Doc/XCharts配置项手册.md index 925f6f1b..b014c777 100644 --- a/Doc/XCharts配置项手册.md +++ b/Doc/XCharts配置项手册.md @@ -214,6 +214,7 @@ * `DashDot`:点划线。 * `DashDotDot`:双点划线。 * `boundaryGap`:坐标轴两边是否留白。默认为 `true`。 +* `maxCache`:类目数据中可缓存的最大数据量。默认为0没有限制,大于0时超过指定值会移除旧数据再插入新数据。 * `data`:类目数据,在类目轴(`type: 'Category'`)中有效。 相关接口: @@ -280,6 +281,10 @@ * `stack`:数据堆叠。同个类目轴上系列配置相同的 `stack` 值后,后一个系列的值会在前一个系列的值上相加。 * `axisIndex`:使用的坐标轴轴的 `index`,在单个图表实例中存在多个坐标轴轴的时候有用。 * `radarIndex`:雷达图所使用的 `radar` 组件的 `index`。 +* `minShow`:系列显示数据的最小索引。 +* `maxShow`:系列显示数据的最大索引。 +* `maxCache`:系列中可缓存的最大数据量。默认为0没有限制,大于0时超过指定值会移除旧数据再插入新数据。 +* `sampleDist`采样的最小水平像素距离,默认为0时不采样。当两个数据点间的水平像素距离小于该值时,开启采样,保证两点间的水平像素距离不小于该值。 * `areaStyle`:区域填充样式 `AreaStyle`。`AreaStyle`参数如下: * `show`:是否显示区域填充。 * `origin`:区域填充的起始位置 `AreaOrigin`。有以下三种填充方式: @@ -395,6 +400,19 @@ 相关接口: +## Settings + +--- + +全局配置。 + +* `large`: +* `minShowDataNumber`:图表所显示数据的最小索引。 +* `maxShowDataNumber`:图表所显示数据的最大索引。 +* `maxCacheDataNumber`:图表每个系列中可缓存的最大数据量。默认为0没有限制,大于`0`时超过指定值会移除旧数据再插入新数据。 +* `lineSmoothStyle`:平滑折线图的平滑系数。 +* `sampleDist`:采样的最小像素距离,默认为`0`时不采样。当两个数据点间的像素距离小于改值时,开启采样,保证两点间的像素距离不小于改值。 + [返回首页](https://github.com/monitor1394/unity-ugui-XCharts) [XChartsAPI接口](XChartsAPI.md) [XCharts问答](XCharts问答.md) diff --git a/README.md b/README.md index 6448e5e9..10c100b7 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,14 @@ QQ交流群:XCharts交流群(202030963) ## 更新日志 +* (2019.09.29)重构代码: + 1. `BaseChart`的`sampleDist`删除,`Serie`增加`lineSampleDist` + 2. `BaseChart`的`minShowDataNumber`删除,`Serie`增加`minShow` + 3. `BaseChart`的`maxShowDataNumber`删除,`Serie`增加`maxShow` + 4. `BaseChart`的`maxCacheDataNumber`删除,`Serie`增加`maxCache` + 5. `BaseChart`的`AddSerie()`接口参数调整 + 6. `BaseChart`的`UpdateData()`接口参数调整 + 7. `Axis`增加`maxCache` * (2019.09.28)增加`LineChart`和`BarChart`同时对`Line`、`Bar`类型`Serie`的支持,实现折线图和柱状图的组合图 * (2019.09.27)增加`Axis`的`splitNumber`设置为`0`时表示绘制所有类目数据 * (2019.09.27)增加`SampleDist`采样距离的配置,对过密的曲线开启采样,优化绘制效率