当前位置:   article > 正文

echarth给对应图标加对应颜色的提示线和文字、在环形图中间加提示字_echarts 环形图 指示线文字

echarts 环形图 指示线文字

先看效果

 给环形图设置对应颜色和指示线超出换行

  1. const formatter = (val) => {
  2. return val.split("-").join("\n");
  3. };
  1. itemStyle: {
  2. normal: {
  3. // 指示线文字换行
  4. label: {
  5. formatter: function (val) {
  6. return val.name.split("-").join("\n");
  7. },
  8. },
  9. // 对应图形的颜色
  10. color: (params) => {
  11. console.log(params, "123");
  12. var index = params.dataIndex;
  13. return colorList.value[index];
  14. },
  15. },
  16. },

 给对应的指示线换颜色

  1. let colorList = ref([
  2. "#3ce601",
  3. "#fe8202",
  4. "#ff009c",
  5. "#003cff",
  6. "#9313fe",
  7. ]);
  8. let pieDate = ref([
  9. {
  10. value: 5,
  11. name: "省级专精特新企业-5个",
  12. },
  13. { value: 36, name: "省级科技型小巨人企业-36个" },
  14. { value: 26, name: "国家高新技术企业-26个" },
  15. { value: 26, name: "市级科技型小巨人企业-26个" },
  16. { value: 13, name: "市级专精特新企业-13个" },
  17. ]);
  1. data: pieDate.value.map((item, index) => {
  2. item.label = {
  3. color: colorList.value[index],
  4. };
  5. return item;
  6. }),

给环形图中间加提示文字

  1. graphic: {
  2. type: "text",
  3. left: "center",
  4. top: "center",
  5. style: {
  6. text: "614户企业",
  7. textAlign: "center",
  8. fill: "#fff",
  9. fontSize: 14,
  10. },
  11. },
  12. series: []

 整体代码

  1. let colorList = ref([
  2. "#3ce601",
  3. "#fe8202",
  4. "#ff009c",
  5. "#003cff",
  6. "#9313fe",
  7. ]);
  8. let pieDate = ref([
  9. {
  10. value: 5,
  11. name: "省级专精特新企业-5个",
  12. },
  13. { value: 36, name: "省级科技型小巨人企业-36个" },
  14. { value: 26, name: "国家高新技术企业-26个" },
  15. { value: 26, name: "市级科技型小巨人企业-26个" },
  16. { value: 13, name: "市级专精特新企业-13个" },
  17. ]);
  18. option: {
  19. tooltip: {
  20. trigger: "item",
  21. // (这里是相对位置,放置在容器正中间)提示框浮层的位置,默认不设置时位置会跟随鼠标的位置,[10, 10],回掉函数,inside鼠标所在图形的内部中心位置,top、left、bottom、right鼠标所在图形上侧,左侧,下侧,右侧,
  22. position: ["50%", "50%"],
  23. },
  24. labelLine: {
  25. show: false,
  26. length: 10,
  27. length2: 5,
  28. },
  29. series: [
  30. {
  31. name: "图型数据",
  32. type: "pie",
  33. radius: ["40%", "60%"],
  34. avoidLabelOverlap: false,
  35. // 给对应指示线换颜色
  36. data: pieDate.value.map((item, index) => {
  37. item.label = {
  38. color: colorList.value[index],
  39. };
  40. return item;
  41. }),
  42. itemStyle: {
  43. normal: {
  44. // 指示线文字换行
  45. label: {
  46. formatter: function (val) {
  47. return val.name.split("-").join("\n");
  48. },
  49. },
  50. // 对应图形的颜色
  51. color: (params) => {
  52. console.log(params, "123");
  53. var index = params.dataIndex;
  54. return colorList.value[index];
  55. },
  56. },
  57. },
  58. },
  59. ],
  60. },

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读