MCPcopy
hub / github.com/zxlie/FeHelper / applyColorScheme

Function applyColorScheme

apps/chart-maker/chart-generator.js:595–798  ·  view source on GitHub ↗
(data, colorScheme, chartType)

Source from the content-addressed store, hash-verified

593
594// 应用颜色方案
595function 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

Callers 1

createChartFunction · 0.85

Calls 3

isColorDarkFunction · 0.85
hexToRgbaFunction · 0.85
getContextMethod · 0.45

Tested by

no test coverage detected