chart.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>作品维度评分图</title>
  7. <!-- 引入 ECharts -->
  8. <!-- 正确路径(注意开头没有点) -->
  9. <!-- 直接使用在线CDN,无需安装 -->
  10. <!-- 从node_modules正确引用 -->
  11. <script src="./node_modules/echarts/dist/echarts.min.js"></script>
  12. <style>
  13. #radarChart {
  14. width: 600px;
  15. height: 400px;
  16. margin: 20px auto;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div id="radarChart"></div>
  22. <script>
  23. // 初始化图表
  24. const chartDom = document.getElementById('radarChart');
  25. const myChart = echarts.init(chartDom);
  26. // 配置项
  27. const option = {
  28. title: {
  29. text: '作品综合维度评分',
  30. left: 'center'
  31. },
  32. radar: {
  33. indicator: [
  34. { name: '需求策划', max: 5 },
  35. { name: '前端实现', max: 5 },
  36. { name: '后端实现', max: 5 },
  37. { name: '体验美观', max: 5 },
  38. { name: '技术难度', max: 5 }
  39. ],
  40. shape: 'polygon',
  41. splitNumber: 4,
  42. axisName: {
  43. color: '#333'
  44. }
  45. },
  46. series: [{
  47. type: 'radar',
  48. data: [{
  49. value: [1, 2, 3, 4, 5], // 对应各维度分数
  50. name: '评分',
  51. areaStyle: {
  52. color: 'rgba(64, 158, 255, 0.6)'
  53. },
  54. lineStyle: {
  55. color: '#409EFF',
  56. width: 2
  57. },
  58. label: {
  59. show: true,
  60. formatter: function(params) {
  61. return params.value;
  62. }
  63. }
  64. }]
  65. }],
  66. tooltip: {
  67. trigger: 'item'
  68. }
  69. };
  70. // 应用配置
  71. myChart.setOption(option);
  72. // 窗口大小变化时自适应
  73. window.addEventListener('resize', () => {
  74. myChart.resize();
  75. });
  76. </script>
  77. </body>
  78. </html>