_Chart_WL.cshtml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. @using WeApp.Helpers
  2. <div class="area" id="chart-wl"></div>
  3. @using (Html.BeginScripts())
  4. {
  5. <script>
  6. var wuLiChart = echarts.init(document.getElementById('chart-wl'));
  7. //五力
  8. function WuLiChart(data, legend) {
  9. if (data && data.length > 0) {
  10. //console.log("WuLi", data);
  11. } else {
  12. console.log("WuLi-Null");
  13. return;
  14. }
  15. var series = [];
  16. var radar = [];
  17. var pos = [[50], [30, 60], [20, 50, 80]];
  18. for (var i = 0; i < data.length; i++) {
  19. if (i < 3) {
  20. var item = data[i];
  21. radar.push({
  22. indicator: item.indicator,
  23. //center: ['50%', (minSplit * (i+1)) + '%'],
  24. radius: "60% ",
  25. center: [pos[data.length - 1][i] + '%', '55%'],
  26. splitNumber: 4,
  27. nameGap: 5,
  28. startAngle: 90,
  29. scale: true,
  30. axisLine: {
  31. show: false
  32. },
  33. splitLine: {
  34. lineStyle: {
  35. color: textColor[1]
  36. }
  37. },
  38. splitArea: {
  39. show: true,
  40. //color: {
  41. // shadowColor: 'rgba(0, 0, 0, 0.1)',
  42. // shadowBlur: 10
  43. //}
  44. }
  45. });
  46. series.push({
  47. name: item.name + i,
  48. type: 'radar',
  49. radarIndex: i,
  50. color: roundColor[i],
  51. areaStyle: {
  52. opacity: 0.5
  53. },
  54. data: item.data
  55. });
  56. }
  57. }
  58. window.titleOpt.text = "五力评析示意图";
  59. var option = {
  60. grid: {
  61. top: 60,
  62. bottom: 40,
  63. left: 30, right: 30
  64. },
  65. legend: {
  66. bottom: 0,
  67. textStyle: {
  68. color: textColor[1]
  69. },
  70. icon: "circle",
  71. data: legend
  72. },
  73. title: window.titleOpt,
  74. radar: radar,
  75. series: series
  76. };
  77. //console.log(option);
  78. wuLiChart.setOption(option);
  79. }
  80. </script>
  81. }