d3实现曲线分类图表效果代码
代码语言:html
所属分类:图表
代码描述:d3实现曲线分类图表效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { box-sizing: border-box; padding: 0; margin: 0; } body { color: hsl(38, 100%, 95%); background: hsl(345, 5%, 15%); font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif; } #root { width: 100%; max-width: 78rem; margin: 1rem auto; display: flex; flex-direction: column; align-items: center; row-gap: 2rem; } #root > #controls { max-width: 42rem; } #root > #viz { width: 100%; } #controls { display: grid; grid-template-columns: repeat(4, auto); } #controls button { text-transform: capitalize; color: inherit; border: 0.1rem dashed currentColor; margin-left: -0.025rem; margin-right: -0.025rem; border-radius: 0; background: none; padding: 0.4rem 0.8rem; font-family: inherit; font-size: 0.8rem; cursor: pointer; } #controls button.active { background: hsla(38, 100%, 95%, 0.035); border-style: solid; } #viz { position: relative; } #viz > #tooltip { position: absolute; pointer-events: none; transform: translate(-50%, -100%); } #tooltip { width: max-content; color: hsl(345, 5%, 15%); background: hsla(38, 100%, 95%, 0.95); display: inline-flex; align-items: center; column-gap: 0.5rem; padding: 0.65rem 0.75rem; font-size: 0.9rem; } #tooltip h2 { font-weight: 400; font-size: 1em; } </style> </head> <body > <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/d3.7.6.1.js"></script> <script > const data = [ { label: "Styled Components", color: "hsl(231, 81%, 60%)", satisfaction: [ { year: 2019, ranking: 3, percentage: 0.85 }, { year: 2020, ranking: 2, percentage: 0.821 }, { year: 2021, ranking: 4, percentage: 0.766 }], interest: [ { year: 2019, ranking: 2, percentage: 0.677 }, { year: 2020, ranking: 2, percentage: 0.601 }, { year: 2021, ranking: 5, percentage: 0.541 }], usage: [ { year: 2019, ranking: 1, percentage: 0.397 }, { year: 2020, ranking: 1, percentage: 0.516 }, { year: 2021, ranking: 1, percentage: 0.523 }], awareness: [ { year: 2019, ranking: 1, percentage: 0.791 }, { year: 2020, ranking: 1, percentage: 0.857 }, { year: 2021, ranking: 1, percentage: 0.869 }] }, { label: "JSS", color: "hsl(180, 54%, 52%)", satisfaction: [ { year: 2019, ranking: 5, percentage: 0.593 }, { year: 2020, ranking: 8, percentage: 0.579 }, { year: 2021, ranking: 13, percentage: 0.503 }], interest: [ { year: 2019, ranking: 5, percentage: 0.379 }, { year: 2020, ranking: 9, percentage: 0.369 }, { year: 2021, ranking: 13, percentage: 0.302 }], usage: [ { year: 2019, ranking: 5, percentage: 0.068 }, { year: 2020, ranking: 5, percentage: 0.144 }, { year: 2021, ranking: 5, percentage: 0.14 }], awareness: [ { year: 2019, ranking: 4, percentage: 0.309 }, { year: 2020, ranking: 4, percentage: 0.474 }, { year: 2021, ranking: 5, percentage: 0.486 }] }, { label: "Styled JSX", color: "hsl(338, 83%, 62%)", satisfaction: [ { year: 2019, ranking: 4, percentage: 0.672 }, { year: 2020, ranking: 6, percentage: 0.681 }, { year: 2021, ranking: 11, percentage: 0.616 }], interest: [ { year: 2019, ranking: 4, percentage: 0.446 }, { year: 2020, ranking: 7, percentage: 0.408 }, { year: 2021, ranking: 11, percentage: 0.36 }], usage: [ { year: 2019, ranking: 3, percentage: 0.137 }, { year: 2020, ranking: 3, percentage: 0.265 }, { year: 2021, ranking: 3, percentage: 0.25 }], awareness: [ { year: 2019, ranking: 3, percentage: 0.443 }, { year: 2020, ranking: 3, percentage: 0.622 }, { year: 2021, ranking: 3, percentage: 0.631 }] }, { label: "Emotion", color: "hsl(0, 99%, 71%)", satisfaction: [ { year: 2019, ranking: 1, percentage: 0.866 }, { year: 2020, ranking: 3, percentage: 0.797 }, .........完整代码请登录后点击上方下载按钮下载查看
网友评论0