XCharts icon indicating copy to clipboard operation
XCharts copied to clipboard

柱状图-横向-动态新增Bar会显示异常。

Open wh-1219 opened this issue 3 years ago • 4 comments

20220722165346 AddSerie->Bar

wh-1219 avatar Jul 22 '22 08:07 wh-1219

不算什么异常。

  1. serie的数据和xy轴数据要保持一致。
  2. 查看颜色透明度。
  3. 选中图表保存刷新。

monitor1394 avatar Jul 22 '22 09:07 monitor1394

没什么异常。

  1. 系列的数据和 xy 轴数据要保持一致。
  2. 查看颜色。
  3. 人体发现保存。
void Start()
{
    chart = gameObject.GetComponent<BarChart>();
    InvokeRepeating("UpdateData", 1,5);
}
void UpdateData()
{

    chart.ClearData();
    chart.series.Clear();
    for (int i = 0; i < 5; i++)
    {
        chart.AddYAxisData("y" + i);
    }
    for (int j = 0; j < 3; j++)
    {
        var serie = chart.AddSerie<Bar>(j.ToString());
        serie.showDataName = true;
        for (int i = 0; i < 5; i++)
        {
            chart.AddData(j, Random.Range(0, 200));
        }
    }
    chart.AnimationFadeIn();
}

清除Serie后重新创建柱子出不来。

wh-1219 avatar Jul 22 '22 10:07 wh-1219

没什么异常。

  1. 系列的数据和 xy 轴数据要保持一致。
  2. 查看颜色。
  3. 人体发现保存。
void Start()
{
    chart = gameObject.GetComponent<BarChart>();
    InvokeRepeating("UpdateData", 1,5);
}
void UpdateData()
{

    chart.ClearData();
    chart.series.Clear();
    for (int i = 0; i < 5; i++)
    {
        chart.AddYAxisData("y" + i);
    }
    for (int j = 0; j < 3; j++)
    {
        var serie = chart.AddSerie<Bar>(j.ToString());
        serie.showDataName = true;
        for (int i = 0; i < 5; i++)
        {
            chart.AddData(j, Random.Range(0, 200));
        }
    }
    chart.AnimationFadeIn();
}

清除Serie后重新创建柱子出不来。

这个确认时有问题,动画播放异常了。下个版本修复。

monitor1394 avatar Jul 24 '22 00:07 monitor1394

你可以将: chart.ClearData(); chart.series.Clear(); 换为: chart.RemoveData();

XCharts中不建议直接操作数据相关的原生list,如chart.series,或者serie.data。而是尽量用API操作。因为内部包含各种初始化或刷新逻辑。五分钟教程里也有提到这个。

monitor1394 avatar Jul 24 '22 00:07 monitor1394

用chart.RemoveData() 如果只想移除serie,v3.2.0版本增加了新API:chart.RemoveAllSerie(),不要直接操作chart.series.Clear()

monitor1394 avatar Aug 16 '22 00:08 monitor1394