Echarts柱状图的每个柱子显示不同颜色

妖狐艹你老母 2022-04-10 04:41 685阅读 0赞

在使用Echarts制作柱状图的时候,通常在横轴每个标签只有一个柱子的时候,每个柱子的颜色都是一样的,

20181225092844335.png

然而,很多时候我们为了使界面更加美观,通常会有使每个柱子颜色都不相同的需求。那么这时候,我们需要在itemStyle的normal状态下,首先根据柱子的数量设置一个颜色的数组。然后柱子会设定颜色。如果颜色数组少于柱子的数量,则柱子会循环使用设定的颜色。
代码如下:

  1. box4 = {
  2. grid: {
  3. left: '3%',
  4. top:'2%',
  5. right: '4%',
  6. bottom: '3%',
  7. containLabel: true
  8. },
  9. tooltip : {
  10. trigger: 'axis',
  11. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  12. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  13. }
  14. },
  15. //X轴信息
  16. xAxis : [
  17. {
  18. type : 'category',
  19. data : ['王大锤', '王二锤', '马二锤', '大王二锤'],
  20. axisTick: {
  21. alignWithLabel: true
  22. }
  23. }
  24. ],
  25. //Y轴信息
  26. yAxis : [
  27. {
  28. type : 'value',
  29. }
  30. ],
  31. series : [
  32. {
  33. name: '数量',
  34. type: 'bar',
  35. itemStyle: {
  36. normal: {
  37. color: function(params) {
  38. // 给出颜色组
  39. var colorList = ['#cca272','#74608f','#d7a02b','#c8ba23',];
  40. return colorList[params.dataIndex]
  41. },
  42. }
  43. },
  44. //柱状图宽度
  45. barWidth: '60%',
  46. //柱状图数值
  47. data:[50,71,63,88]
  48. }
  49. ]
  50. };

设置后的图样:

20181225092924773.png

源代码图片:watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODA1NTM4MQ_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,685人围观)

还没有评论,来说两句吧...

相关阅读