Incubator-echarts: Progress of Next Major Version: 5.0

Created on 7 Jul 2020  ·  12Comments  ·  Source: apache/incubator-echarts


Progress of Next 5.0

This issue is about tracking our development progress of the next version 5.0.

Some notes before we start the review of 5.0 progress:

Previous discussions about 5.0 features in mailing list

Development branch of 5.0:

https://github.com/apache/incubator-echarts/tree/next

How to run the branch

# Goto zrender folder and switch to next branch
cd ${ZRENDER_FOLDER}
git checkout next

# Switch to next branch in echarts
cd ${ECHARTS_FOLDER}
git checkout next
npm install

# Delete the installed zrender and soft link the local zrender folder
# Notice: must do the soft link after npm install. 
rm -r node_modules/zrender
ln -s ${ZRENDER_FOLDER} node_modules/zrender
# For Windows CMD
# Notice: must run as administrator
rd /s node_modules/zrender
mklink /D "node_modules/zrender" "${ZRENDER_FOLDER}"

npm run dev:fast

The distribution file is dist/echarts.js.

Releasing schedule:

5.0-alpha will be available in the late July. And the stable release will be published in the late of September.

1. Migrate Code Base to TypeScript

We migrated our codebase to TypeScript. It's not an easy job, but we are glad we've made this tough decision at the beginning. And now we benefit a lot from it when refacting codes to add new features.

2. Animation Improvement for Storytelling

This topic includes several animation features for having better experiences in storytelling.

1) Bar Chart Race

This feature introduces the fancy racing animation in the bar series.

Assignee

Ovilia

Related pull request

https://github.com/apache/incubator-echarts/pull/12484

2) Line Chart Race

This feature introduces the fancy racing animation in line series.

Assignee

Ovilia

Related pull request

3) Animation in Custom Series

This feature introduces a flexible animation configuration in custom series.

Assignee

100pah

Related pull request

https://github.com/apache/incubator-echarts/pull/12775

4) Shape morphing

Shape morphing provides the ability to transit between different shapes. Like sector in pie and rectangle in bar.

5) Genearal label animation

Assignee

Ovilia

6) General remove animation

3. More flexible and neat label layout

Assignee

pissang

Related pull request

https://github.com/apache/incubator-echarts/pull/12911

4. Dataset Transform

Assignee

100pah

5. Time Axis

Assignee

Ovilia

Related pull request

https://github.com/apache/incubator-echarts/pull/12859

6. Provide More States in User Interaction

This feature introduces blur/select states and related user interactions in ECharts.

Assignee

pissang

Related pull request

https://github.com/apache/incubator-echarts/pull/12925

7. Performance

1) Reduce the initial time and reduce the memory of large line chart.

2) Dirty rectangle

Assignee

Ovilia

Related pull request

https://github.com/ecomfe/zrender/pull/570

8. Accessibility

Support pattern settings and provide a few themes for accessibility @Ovilia

9. i18n

Assignee

Zakwu

Related pull request

13038

  • [x] Provide language packages in the form of extensions
  • [] Time formatter for different languages

10. Misc

More issues can be found in https://github.com/apache/incubator-echarts/milestone/10

1) Ability to draw corner radius on treemap / pie / sunburst...

2) Align ticks between two y-axis.

3) Snap in tooltip

Assignee

Ovilia

Related pull request

https://github.com/apache/incubator-echarts/pull/11684

4) Default animation improvement

Assignee

pissang

5) Enable to partial remove components

6202 #4356 #4033 #8246 #3002

discuss

Assignee

100pah

6) Default theme and style improvement

Related pull request

https://github.com/apache/incubator-echarts/pull/13008

7) SVG background

12765 #4537

Enable the example like book seat in cinema, flight, ...

Most helpful comment

@susiwen8 zrender also should be switched to next branch and a soft link from local zrender to node_modules/zrender is needed.
Mac OS may refer to Wiki: How-to-setup-the-dev-environment
Windows may also refer to Wiki: How-to-setup-the-dev-environment, but it needs to pay extra attention to how to create a soft link in Windows.

All 12 comments

I can't successfully build next branch and throw Could not resolve zrender.

@susiwen8 zrender also should be switched to next branch and a soft link from local zrender to node_modules/zrender is needed.
Mac OS may refer to Wiki: How-to-setup-the-dev-environment
Windows may also refer to Wiki: How-to-setup-the-dev-environment, but it needs to pay extra attention to how to create a soft link in Windows.

@plainheart Thanks, maybe this should be added

@susiwen8 Added how to link zrender. Sorry for missing it.

Added how to create a soft link to zrender for those developers who are using Windows CMD.

@plainheart Thanks. Where did you make the changes? I didn't see that in wiki history.

Where did you make the changes? I didn't see that in wiki history.

Just added it into How to run the branch area for this issue. Is it needed to add to Wiki?

@Ovilia Done. I think it might be a little beneficial to developers who are using Windows.

@plainheart Thanks!

Please follow https://github.com/apache/incubator-echarts/projects/6 for 5.0 status updates.

之前官网是有一个网友写的图表demo怎么没有了呢

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jarben picture jarben  ·  3Comments

antorman picture antorman  ·  3Comments

771752687 picture 771752687  ·  3Comments

arssam picture arssam  ·  3Comments

jxffly picture jxffly  ·  3Comments