(data, colorScheme, chartType)
| 593 | |
| 594 | // 应用颜色方案 |
| 595 | function applyColorScheme(data, colorScheme, chartType) { |
| 596 | // 定义颜色方案 - 全新设计,确保各个方案风格迥异 |
| 597 | const colorSchemes = { |
| 598 | default: [ |
| 599 | '#4e73df', '#1cc88a', '#36b9cc', '#f6c23e', '#e74a3b', |
| 600 | '#6f42c1', '#fd7e14', '#20c9a6', '#36b9cc', '#858796' |
| 601 | ], |
| 602 | pastel: [ |
| 603 | '#FFB6C1', '#FFD700', '#98FB98', '#87CEFA', '#FFA07A', |
| 604 | '#DDA0DD', '#FFDAB9', '#B0E0E6', '#F0E68C', '#E6E6FA' |
| 605 | ], |
| 606 | bright: [ |
| 607 | '#FF1E1E', '#FFFF00', '#00FF00', '#00FFFF', '#0000FF', |
| 608 | '#FF00FF', '#FF7F00', '#FF1493', '#00FA9A', '#7B68EE' |
| 609 | ], |
| 610 | cool: [ |
| 611 | '#5F4B8B', '#42BFDD', '#00A7E1', '#00344B', '#143642', |
| 612 | '#0F8B8D', '#4CB5F5', '#1D3557', '#A8DADC', '#457B9D' |
| 613 | ], |
| 614 | warm: [ |
| 615 | '#FF7700', '#FF9E00', '#FFCF00', '#FFF400', '#E20000', |
| 616 | '#D91A1A', '#A60000', '#FF5252', '#FF7B7B', '#FFBF69' |
| 617 | ], |
| 618 | corporate: [ |
| 619 | '#003F5C', '#2F4B7C', '#665191', '#A05195', '#D45087', |
| 620 | '#F95D6A', '#FF7C43', '#FFA600', '#004D40', '#00695C' |
| 621 | ], |
| 622 | contrast: [ |
| 623 | '#000000', '#E63946', '#457B9D', '#F1C40F', '#2ECC71', |
| 624 | '#9B59B6', '#1ABC9C', '#F39C12', '#D35400', '#7F8C8D' |
| 625 | ], |
| 626 | rainbow: [ |
| 627 | '#FF0000', '#FF7F00', '#FFFF00', '#00FF00', '#0000FF', |
| 628 | '#4B0082', '#9400D3', '#FF1493', '#00FFFF', '#FF00FF' |
| 629 | ], |
| 630 | earth: [ |
| 631 | '#5D4037', '#795548', '#A1887F', '#4E342E', '#3E2723', |
| 632 | '#33691E', '#558B2F', '#7CB342', '#8D6E63', '#6D4C41' |
| 633 | ], |
| 634 | ocean: [ |
| 635 | '#006064', '#00838F', '#0097A7', '#00ACC1', '#00BCD4', |
| 636 | '#26C6DA', '#4DD0E1', '#80DEEA', '#01579B', '#0277BD' |
| 637 | ], |
| 638 | vintage: [ |
| 639 | '#8D8741', '#659DBD', '#DAAD86', '#BC986A', '#FBEEC1', |
| 640 | '#605B56', '#837A75', '#9E8B8B', '#D8C3A5', '#E8DDCD' |
| 641 | ] |
| 642 | }; |
| 643 | |
| 644 | // 获取选定的颜色方案 |
| 645 | const colors = colorSchemes[colorScheme] || colorSchemes.default; |
| 646 | |
| 647 | const actualChartType = chartType.replace(" (首系列)", ""); // 获取基础类型 |
| 648 | |
| 649 | // 为每个数据集应用颜色 |
| 650 | data.datasets.forEach((dataset, index) => { |
| 651 | const color = colors[index % colors.length]; |
| 652 |
no test coverage detected