Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

piechart的label重叠 #56

Closed
moonforce opened this issue May 23, 2020 · 16 comments
Closed

piechart的label重叠 #56

moonforce opened this issue May 23, 2020 · 16 comments
Labels
enhancement New feature or request

Comments

@moonforce
Copy link

数值非常接近时,会出现label重叠现象

@monitor1394 monitor1394 added bug Something isn't working enhancement New feature or request and removed bug Something isn't working labels May 23, 2020
@monitor1394
Copy link
Collaborator

Serie加了avoidLabelOverlap参数,具体用法请看配置项手册。

@moonforce
Copy link
Author

Serie加了avoidLabelOverlap参数,具体用法请看配置项手册。
效果不算太好,如下图,是否可参考echarts的做法。
image

@peerless2012
Copy link

使用这个参数后,还是有问题。
在编辑状态下,有的时候能错开,有的时候还是叠在一起,运行时一直都叠在一起。
QQ截图20200828172042
QQ截图20200828172121

@monitor1394
Copy link
Collaborator

使用这个参数后,还是有问题。
在编辑状态下,有的时候能错开,有的时候还是叠在一起,运行时一直都叠在一起。
QQ截图20200828172042
QQ截图20200828172121

用最新版本

@peerless2012
Copy link

使用这个参数后,还是有问题。
在编辑状态下,有的时候能错开,有的时候还是叠在一起,运行时一直都叠在一起。
QQ截图20200828172042
QQ截图20200828172121

用最新版本

使用1.6.0仍旧有这个问题。如果两个项目都是0,那么这两个仍然会重叠。

@monitor1394
Copy link
Collaborator

我在unity2017上自测正常,清确认下是否勾选了AvoidLabelOverlap。或者给重现步骤,如果是unity2019版本,可以导出preset文件给我测试下。

@peerless2012
Copy link

我在unity2017上自测正常,清确认下是否勾选了AvoidLabelOverlap。或者给重现步骤,如果是unity2019版本,可以导出preset文件给我测试下。

我这边测试是第一次设置两个0会重叠,后面再出现重复的就不会重叠了。
FinishPieChart.zip

@peerless2012
Copy link

Any updates?

@monitor1394
Copy link
Collaborator

我在unity2017上自测正常,清确认下是否勾选了AvoidLabelOverlap。或者给重现步骤,如果是unity2019版本,可以导出preset文件给我测试下。

我这边测试是第一次设置两个0会重叠,后面再出现重复的就不会重叠了。
FinishPieChart.zip

我在unity2019.4.13f1上测试了你给的prefab,正常,没有出现过你说的问题。

@peerless2012
Copy link

我在unity2017上自测正常,清确认下是否勾选了AvoidLabelOverlap。或者给重现步骤,如果是unity2019版本,可以导出preset文件给我测试下。

我这边测试是第一次设置两个0会重叠,后面再出现重复的就不会重叠了。
FinishPieChart.zip

我在unity2019.4.13f1上测试了你给的prefab,正常,没有出现过你说的问题。

是否测试三组数据,第1、2组是0,第3组100?

@monitor1394
Copy link
Collaborator

是的。你用的unity什么版本,不行你加Q群录个视频吧。

@peerless2012
Copy link

是的。你用的unity什么版本,不行你加Q群录个视频吧。

OK

@yu-xiaowen
Copy link

`using UnityEngine;
using XCharts;

public class TestOverlap : MonoBehaviour
{
public PieChart aPieChart;

void Start()
{
    initAPieChart();
}

void initAPieChart()
{
    aPieChart.ClearData();
    aPieChart.AddData(0, 105, "数据1");
    aPieChart.AddData(0, 13, "数据2");
    aPieChart.AddData(0, 3, "测试数据3");
    aPieChart.AddData(0, 5, "我的测试数据数据4");
    aPieChart.AddData(0, 11, "数据5");
    aPieChart.AddData(0, 52, "数据6");
    aPieChart.AddData(0, 120, "数据7");

    aPieChart.legend.show = false;
    aPieChart.rectTransform.sizeDelta = new Vector2(1000, 800);
    aPieChart.series.GetSerie(0).center = new float[2] { 0.5f, 0.5f };
    aPieChart.series.GetSerie(0).radius = new float[2] { 0f, 170f };
    aPieChart.series.GetSerie(0).avoidLabelOverlap = true;
    aPieChart.series.GetSerie(0).label.show = true;
    aPieChart.series.GetSerie(0).label.line = true;
    aPieChart.series.GetSerie(0).label.lineLength1 = 70;
    aPieChart.series.GetSerie(0).label.lineLength2 = 50;
    aPieChart.series.GetSerie(0).label.textStyle.alignment = TextAnchor.MiddleLeft;
    aPieChart.series.GetSerie(0).label.textStyle.fontSize = 30;
    aPieChart.series.GetSerie(0).label.formatter =
        "<color=\"#666600\">{b}</color>\n<b><size=50>{c}人</size></b>";

    aPieChart.RefreshLabel();
    aPieChart.RefreshChart();
}

}`

aPieChart.series.GetSerie(0).label.formatter 设置格式后,还是会重叠。设置格式的代码注释掉也有点小问题。
饼图标签带格式
饼图标签

@liqq89998
Copy link

大佬qq群号多少

@monitor1394
Copy link
Collaborator

readme上有的

@monitor1394
Copy link
Collaborator

v3.1.0版本已优化。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants