apache / echarts

Apache ECharts is a powerful, interactive charting and data visualization library for browser
https://echarts.apache.org
Apache License 2.0
60.27k stars 19.61k forks source link

[Bug] use same dimensions in encode.x and encode.y render no graph #19510

Open chengzhanli opened 8 months ago

chengzhanli commented 8 months ago

Version

main

Link to Minimal Reproduction

https://echarts.apache.org/examples/zh/editor.html?c=line-simple&code=PYBwLglsB2AEC8sDeAoWsAmBDMWDOApmAFywDaa6ylVmEAtgdHlM6WQEQBqA5nhwBpY3DPwC6AmlTzAArgCcAxgXZTaZALQAGAHQAmIbq0BWCWqqbdARmOGdJs7XXadVuw8lOLLk-9OevciM_R0CyI1tYCNCvcNcQgNjrSOjEpziDKPt_c3QMlOyY9N0AZgTcoJ0Sgo8KuIAWcsDK-pqc5ri2ovVdYy60np0ANiaw3SH-ut0AdlGknWnJjt0ADjninRWlsZ0ATnXB3e3Yq3sDi1PfLNqO07dr9qdu2BkFZQAJAiwMAnlSADMsAAbQhpAC-aVQXn-8mA9AAIjh8EQAJLQH4AD1IWgGsDA8iwzH-wHk9FIUMCYAAniAVMJ_hAgWBfoIKooYAyeOSKugMAwmCwYKQRPxcbQOPAOMKIqzmhDzPKvK8lARPt9fgDgaCpIrYKEMQBBDEQPDk3VUo0ms0BQjyCAEU3kKQU2jU2nCvCKHDM-SypzQLCMYUABSwPAIWmIvFF5mwuEIYDRmOxuKY7J-3OaWOE0b9XipwtzuN16BL1C8brpHE93pZuIDQeEofDWgAFFxRPAIgBKKN8PNUOPIxPogjZtzmNPADPlwLZ7j9sWwAs5xcK8EBMxggDcQA

Steps to Reproduce

  1. Draw a line chart
  2. use dataset and encode to get data
  3. use the same dimensions in encode.x and encode.y
  4. the graph does not render

Current Behavior

the graph does not render

Expected Behavior

the graph render

Environment

- OS:
- Browser:
- Framework:

Any additional comments?

No response

helgasoft commented 8 months ago

Identical values for X and Y will always display points on a straight line. Is there a use-case where this is useful ?

MatthiasMert commented 8 months ago

Identical values for X and Y will always display points on a straight line. Is there a use-case where this is useful ?

I could see it being somewhat useful for candlestick series.

helgasoft commented 8 months ago

hm, candlestick? Cannot quite wrap my mind around it... 🔮🧙

chengzhanli commented 8 months ago

Using custom graphics to locate the problem, it should be that the parameters in encode were lost during processing.

https://echarts.apache.org/examples/zh/editor.html?c=line-simple&code=PYBwLglsB2AEC8sDeAoWsAmBDMWDOApmAFywDaa6ylVmEAtgdHlM6WQEQBqA5nhwBpY3DPwC6AmlTzAArgCcAxgXZTaZALQAGAHQAmIbq0BWCWqqbdARmOGdJs7XXadVuw8lOLLk-9OevciM_R0CyI1tYCNCvcNcQgNjrSOjEpziDKPt_c3QMlOyY9N0AZgTcoJ0Sgo8KuIAWcsDK-pqc5ri2ovVdYy60np0ANiaw3SH-ut0AdlGknWnJjt0ADjninRWlsZ0ATnXB3e3Yq3sDi1PfLNqO07dr9qdu2BkFZQAJAiwMAnlSADMsAAbQhpAC-aVQXn-8mA9AAIjh8EQAJLQH4AD1IWgGsDA8iwzH-wHk9FIUMCYAAniAVMJ_hAgWBfoIKooYAyeOSKugMAwmCwYKQRPxcbQOPAOMKIqzmhDzPKvK8lARPt9fgDgaCpIrYKEMQBBDEQPDk3VUo0ms0BQjyCAEU3kKQU2jU2nCvCKHDM-SypzQLCMYUABSwPAIWmIvFF5mwuEIYDRmOxuKY7J-3OaWOE0b9XipwtzuN16BL6BdVDddI4ilkeDAcLzVADQeEtfrcI0VibvKRCaTBGzOPM8iYP3kKOZ9AAFKP0b80cSBFgQBAAJQV2js5jAIEEHRA4A8WdjhfQYk6NPAH5rtkweuwABuVgQsBXEB0j-BsgI0-4fA4W9mm3B9Hz0V930_b9f3_fggMCECwHIDEBCpMQINXHR2RJDBpzIZ8BDAsR4K8UcwAUOBNycKtSAAckUCAlD3WixSoFCqVY9A8AACxXOkqK8RQsWHZotwLETRPQP5YGMHlYDBCoFK8Mt0CvDNqCzQsANYgsc20hVwUhcwaLbOsG3oHtYBbat23MjQ9EsuNkUTech1xOdx0nAgZw8s8l3fDc7x3PcDyPE95wnc9gEvaB0wIEinEQp8X0QSCvyBH9ws8qKYrinQMXCYigtA8DUsw9LMt8yKLzU_cqUKhKt3vJCyHY9Cyo_bD5Fw_C3CIxqqDIiiNNEkz6MYxRmM42B2Omni-MzSTYCE4gJMkxRxOmqTSFkySVKcesqT3YgBKcBkgSBOjRwwWi5KUwJ7tofbasWrxs1gyz0F0kVLLLMtnWMmlq09b0WVxayQzDCNpy4UR4AiNco30rwnP7VzSDccwXpGt6tJjZpvqLAydQCMwwQAbiAA

helgasoft commented 8 months ago

Here is another way of getting the same result without encode and custom series - Demo Code.

image