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

[Discussion] Apache ECharts 6.0 Feature Discussion #19959

Open
Ovilia opened this issue May 21, 2024 · 38 comments
Open

[Discussion] Apache ECharts 6.0 Feature Discussion #19959

Ovilia opened this issue May 21, 2024 · 38 comments
Labels
discussion-required Further discussion is required before we decide if this issue should be fixed. en This issue is in English

Comments

@Ovilia
Copy link
Contributor

Ovilia commented May 21, 2024

Apache ECharts 5.0 was released in December 2020, and now it's time for the next major version: 6.0!

We are excited to announce that we plan to release Apache ECharts 6.0 in the first quarter of 2025. We have put together a list of features that we intend to include in this upcoming release.

We would love to hear from you about which features you are most excited about and looking forward to using. Please share your thoughts and let us know what you think!

It's important to keep in mind that most of our contributors work on ECharts in their free time, so some features may take longer to implement than others. If you are passionate about a particular feature and would like to help us bring it to life, we warmly welcome you to join our community and contribute to the development of ECharts 6.0!

@echarts-bot echarts-bot bot added the en This issue is in English label May 21, 2024
@Ovilia Ovilia added discussion-required Further discussion is required before we decide if this issue should be fixed. and removed new-feature labels May 21, 2024
@Ovilia Ovilia pinned this issue May 21, 2024
@DanielBogenrieder
Copy link

Great to hear and see the amazing progress.
For us most important would be to get this issue here solved:
#16825 -> There is already a PR and it is really sad to look at these amazing charts and seeing the overlap most of the time.
Less important but would be nice to see it merged at some point: #17579 (comment)
Other issues we would profit from are:
#16744 (comment)
#13759 (comment)

I appreciate the great work you are all doing and happy to contribute further if we see progress on the things we already contributed.

Greetings,
Daniel

@Ovilia
Copy link
Contributor Author

Ovilia commented May 23, 2024

@DanielBogenrieder Thank you guys for submitting such excellent pull requests! I apologize if I miss any updates due to the volume of messages; it can sometimes be a bit overwhelming. However, I assure you that I will review these requests soon. :)

@Time-coding
Copy link

I hope this feature can be added: #18157,thanks!

@Ovilia
Copy link
Contributor Author

Ovilia commented Jun 3, 2024

I hope this feature can be added: #18157,thanks!

I saw that you made some attempts to implement this feature. How about making it to be a pull request?

@AAravind27
Copy link

Those are some great features you have on list. Would it be possible to revisit #19182 ? Thanks!

@LofiSu
Copy link

LofiSu commented Jun 24, 2024

请问echarts有交流群吗

@zpinocchio
Copy link

Could you add a sizeMap similar to the visualMap component to map sizes? For example, would it be more intuitive to use a sizeMap for the legend of the point sizes in the bubble plot?

@ianzone
Copy link

ianzone commented Jul 7, 2024

There could be a react component version.

@AidMen
Copy link

AidMen commented Jul 11, 2024

I would really like to see the hierarchical/grouped bar chart like mentioned in these issues: #4902 #13839 #18923 #19441
Unfortunately three of those issues don't seem to be posted as feature requests, but I think the use case is quite common as I also needed it for one of my projects that use Apache ECharts.

@helgasoft
Copy link

helgasoft commented Jul 16, 2024

I think fixing the tree collapse problem is long overdue: PR #18491 for #17266 and others.
Tree has now another serious one #20136.

@mohsenomidi
Copy link

It would be exciting to have a reactjs component officially

@mohsenomidi
Copy link

Organization and position tree chart is very useful the Issue 9405 - Requested 6 years ago

@jdgme
Copy link

jdgme commented Jul 26, 2024

An enhancement that I think would be pretty simple and quick to implement is #20200.

A bit more effort would be involved in a longstanding issue that I commented on in 2022:

#15585 (comment)

I do see that #15585 has been slated for 6.0 and is in the backlog.

@andregamma
Copy link

We need to have a better way to apply number formatters globally. Some languages don't format numbers as in English, and it is too much work to replace the default formatter in all components.

This issue has been reported in some issues already: #8294 #4180

I think we have some ways to achieve that:

  • Have per-locale configurations and make the addCommas function use that as a source
  • Global user-provided formatter function
  • Use Intl.FormatNumber or .toLocaleString() using the current echarts locale

The locale files already have some configuration for thousand separators, at first I thought it was used for number formatters but seems that is not the case.

@Ovilia
Copy link
Contributor Author

Ovilia commented Aug 2, 2024

Could you add a sizeMap similar to the visualMap component to map sizes? For example, would it be more intuitive to use a sizeMap for the legend of the point sizes in the bubble plot?

This sounds to be an interesting feature. One challenge may be, what happens if some of the bubble sizes are to large to be displayed in the legend.

@Ovilia
Copy link
Contributor Author

Ovilia commented Aug 2, 2024

@andregamma There is a valueFormatter option. Do you think this may save the problems you mentioned?

@amirajv
Copy link

amirajv commented Aug 5, 2024

Thank you echarts team. Excited for the new version.

I think another very useful feature is #13645 / #17504

@juliepagano
Copy link
Contributor

It'd be great to see #16099 (better support for time-based bar chart binning).

@jonoshearman
Copy link
Contributor

Hello, thank you team for all the hard work - ECharts 5 made some huge progress and I look forward to v6!

for v6 I would personally love to see an official schema for all the JSON options available.
#16427 has already been requested.
I think it's common to generate the ECharts JSON from a backend service - in java/python/.NET/etc, and it would be awesome to have a common schema to be able to generate against. There are already projects for specific languages linked in the docs, eg Echarts-Java or Pyecharts, but sometimes they get left unmaintained.

Other than that - I would support the design token idea proposed by @Ovilia in #20202 and any other ways to simplify changing similar settings across multiple series types etc.
There are a lot of options available (a great thing) but sometimes the interface to find/change them is challenging.

thanks again!

@makepanic
Copy link

makepanic commented Sep 5, 2024

Thanks for working on ECharts.

#19941 would be nice to have. I was looking at improving a single axis scatter plot with inspiration from https://nightingaledvs.com/ive-stopped-using-box-plots-should-you/ but it seems like jittering the scatter points is currently not possible.

Nevermind it seems like that PR is already tagged for 6.0 😄

@hitao123
Copy link

hitao123 commented Sep 9, 2024

请问echarts有交流群吗,qq 群或者微信群

@yuicer
Copy link

yuicer commented Sep 26, 2024

noticed that echarts 5 already have some excited changes like datasets, visualMap, series. still, I think we can go father in version 6

  1. could we really have a visual scale to replace {visualmap.show:false}, scale of grammar of graphics is useful for some situation, it can convergence config option and make more possibility. and still, can we rethink xAxis/yAxis. it mixed axes style, value scale, data source. not so friendly for users
  2. datasets group filter is very useful, cause we do need a new way to quickly set multi series
  3. option.grid is very important for charts facet, could we optimize help doc or demo?

@Ovilia
thx for all amazing works

@ptandler
Copy link

ptandler commented Oct 2, 2024

It's so cool to hear that you work on a new major version - many thanks already! ❤️ 🙏

One - actually quite small but very helpful - feature I really miss and would like to suggest for 6.0 is adding a time zone config option per time axis (see #14453). In case you display data in different time zones, this would be really helpful.

@electroheadfx
Copy link

Maybe fix too the label z-index with lots data ?

I re-open the issue because I did a reproducible project with this issue, it seem it happen when there is too much data. I put a multiplier in line #1, when multiplier = 1 it works:
echarts multiplier data = 1

When multiplier is 2, it double the data, the z index in label issue happen:
echarts multiplier data = 2

@kateEcobb
Copy link

We've scoured the issues board for a solution to trigger the closest series item on hover (see #15080). We'd love if this feature could be prioritized!

@helgasoft
Copy link

helgasoft commented Oct 15, 2024

@kateEcobb, did you try already useCoarsePointer ? If yes, please post in #15080.

@electroheadfx
Copy link

Feature : To able to color the background rulers (xAxis, yAxis), actually I use graphic option.

@electroheadfx
Copy link

Oh my god if you Echarts developpers you can add API support for Vertical Zoom !!! Actually there is only horizontal zoom.
In the company where I work, railway industry I have echarts UI with amazing graph tool, the vertical zoom control is really a miss 👍

@electroheadfx
Copy link

Oh my god if you Echarts developpers you can add API support for Vertical Zoom !!! Actually there is only horizontal zoom. In the company where I work, railway industry I have echarts UI with amazing graph tool, the vertical zoom control is really a miss 👍

sorry I can control the y Axis with this setup: #20459

@electroheadfx
Copy link

Could you add a better support for dected zoom type on onDataZoom event ?

const ondataZoom = (param: any) => {
    const zoomID = param.batch[0].dataZoomId.toString()
    if (zoomID === '\x00series\x001\x000') {
      // zoom Y are handled
      console.log('zoom Y handled', [param.batch[0].start, param.batch[0].end])
    }
    if (zoomID === '\x00series\x000\x000') {
      // zoom X are handled
      console.log('zoom X handled', [param.batch[0].start, param.batch[0].end])
    }
  }

'\x00series\x001\x000' is vertical zoom and '\x00series\x000\x000' is horyzontale,

Could you and a better name for exemple:
if (param.batch[0].dataZoomType === 'y') { // store dataZoom Y values array }
if (param.batch[0].dataZoomType === 'x') { // store dataZoom X values array }

@IM-001
Copy link

IM-001 commented Oct 30, 2024

Wow, echarts v6, this is amazing news! Personally I would ask for only 1 thing, that is the only major problem I have with echarts:

  • the zooming and panning on charts is quite complex (and very cumbersome) to handle. It should be very simple to enable and disable features with boolean, and we should have a smooth pan and zoom free experience like in the Trading View charts.

I have never figured out how to implement a vertical zoom in my current chart code, and sadly I don't have a rocket science degree...

Please make sure to support React! Thanks for everything.

@jinHua-96
Copy link

There is no graph that supports ellipses

@sev-b
Copy link

sev-b commented Nov 20, 2024

It would be great to add the possibility to run echarts instances inside a web worker in order to not block the main process when working with big amounts of data (1M+)
related: #9232

@likepeach789
Copy link

In my work, i use confidence bound chart a lot to do analysis. Currently creating a confidence bound chart using echart is not easy and you could check the official example here: https://echarts.apache.org/examples/en/editor.html?c=confidence-band

While, it is convenience to create such kind of chart using highcharts. You could check the example here: https://www.highcharts.com/demo/highcharts/arearange

Is it possible for echarts to provide this arearange chart type like highcharts does?

@sjcobb
Copy link

sjcobb commented Dec 11, 2024

Making performance a priority for 'time' axis line charts, particularly when there are many series and when datapoint symbols need to be rendered--currently the entire browser tab crashes quite often even when trying the various sampling options, example: #20022 (comment)

I have tried pulling in the nightly release for v5.6 since there was a optimization added in July (#20161), but the issue is still present

@Airkro
Copy link

Airkro commented Dec 24, 2024

Data sampling in dataZoomSlider: #18754

@zhm9
Copy link

zhm9 commented Dec 24, 2024

目前使用dataZoom配置横向滚动条后,在电脑端的Edge浏览器上滑动不了。而且在安卓手机的浏览器上也滑动不了,还容易触发安卓手机的返回,希望这部分功能能得到解决

Currently, after configuring the horizontal scrollbar with dataZoom, it cannot be slid on the Edge browser on the computer. And it also cannot slide on the browser of Android phones, and it is easy to trigger the return of Android phones. I hope this part of the function can be solved

@unpseudocomplique
Copy link

It would be great to add the possibility to run echarts instances inside a web worker in order to not block the main process when working with big amounts of data (1M+) related: #9232

Also using echart with vue ( thanks for the great integration)

This would be great because when loading a dashboard with multiple chart there is often a freeze since data Can load at the same Time.

A ts definition would be great to build my option object !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion-required Further discussion is required before we decide if this issue should be fixed. en This issue is in English
Projects
None yet
Development

No branches or pull requests