0


Echarts 折线图实现一条折线显示不同颜色

在echarts中,如果想要实现折线图前半部分为蓝色,后半部分为红色,怎么处理呢?

这里介绍一种方法,通过markLine图表标线搭配visualMap觉映射组件配合实现,具体代码如下:

  1. const charts1 = useRef();
  2. const time = [...];
  3. const data = [...];
  4. const option1 ={
  5. xAxis: {
  6. type: 'category',
  7. data: time
  8. },
  9. yAxis: {
  10. type: 'value',
  11. },
  12. visualMap: {
  13. type: "piecewise",
  14. show: false,
  15. dimension: 0,
  16. seriesIndex: 0,
  17. pieces: [
  18. {
  19. gt: 0,
  20. lt: 12,
  21. color: "rgba(41,11,236,0.68)",//大于0小于12为蓝色
  22. },
  23. {
  24. gt: 12,
  25. color: "rgba(229,27,88,0.68)",//大于12区间为红色
  26. },
  27. ],
  28. },
  29. series: [
  30. {
  31. data: data,
  32. type: 'line',
  33. symbol: "none", //取消折线上的圆点
  34. color:'#1d36d2',
  35. markLine: {
  36. silent: true,
  37. symbol: ["none", "none"],
  38. lineStyle: {
  39. color: "#ccc",
  40. },
  41. animation: false, //关闭动画
  42. label: {
  43. show: false,
  44. },
  45. data: [
  46. {
  47. xAxis: 12,//在x轴12格处设置一条参考线
  48. },
  49. ],
  50. },
  51. },
  52. ]
  53. };
  54. useEffect(()=>{
  55. const chart1=echarts.init(charts1.current);
  56. chart1.setOption(option1)
  57. },[])
  58. return (
  59. <div className="App"}}>
  60. <div ref={charts1} style={{width:'100%',height:'100%'}}></div>
  61. </div>
  62. );

本文转载自: https://blog.csdn.net/A15029296293/article/details/130532034
版权归原作者 阿琰a_ 所有, 如有侵权,请联系我们删除。

“Echarts 折线图实现一条折线显示不同颜色”的评论:

还没有评论