美文网首页
手绘风格的图表库(char.xkcd)

手绘风格的图表库(char.xkcd)

作者: diss带码 | 来源:发表于2019-10-17 13:39 被阅读0次

    概述

    chart.xkcd 手绘风格图表库,是透明创业实验第十四周发布的产品,关于这个透明创业实验是一个毕业研究生,一个不想让企业拿钱买自己时间的全干工程师,辞职一年搞实验(羡慕),大家有兴趣可以关注一下。

    avatar

    ​ 首先是关注这个实验,所以了解到这个产品亦或者说是个轮子,其次图表展示这种日常工作中也会用到,主要是关心这个产品实现方式和探究它的价值。

    产品价值

    仅代表个人观点:

    1. 我们用的多的如:百度的echarts、hcharts以及阿里那种可视化工具,功能强大、上手容易,这种手绘风格应该没有,所以差异化和特点具有吸引力

    2. 企业和厂家这种风格不太适合,对于一般的尤其是个人网站,用这种风格还是比较有新意

    3. 创意的突破总能令人赏心悦目,或许能激发更多的灵感

    浅析原理

    • xkcd "风格"

    • D3.js

    • 滤镜filter

    xkcd风格

    xkcd是兰道尔·门罗(Randall Munroe)的网名,又是他所创作的漫画的名称。作者兰道尔·门罗(Randall Munroe)给作品的定义是一部“关于浪漫、讽刺、数学和语言的网络漫画”(A webcomic of romance,sarcasm, math, and language),被网友誉为深度宅向网络漫画。

    D3.js

    D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档。听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可视化的

    滤镜filter

    SVG使用<filter>元素来定义滤镜

    <filter
    filterUnits="units to define filter effect region"
    primitiveUnits="units to define primitive filter subregion"
    x="x-axis co-ordinate" 
    y="y-axis co-ordinate"     
    width="length"
    height="length"
    filterRes="numbers for filter region"
    xlink:href="reference to another filter" >
    </filter>
    

    ​ 添加属性

    <rect x="100" y="100" width="90" height="90" stroke="green" stroke-width="3"
    fill="green" filter="url(#filter1)" /> 
    

    正式利用这种方式,增加滤镜处理,后续也容易实现自定义和切换风格

    简单介绍,后续会持续关注和更新。。。

    blog链接:https://dumplingbao.github.io/2019/08/20/char-xkcd/

    相关文章

      网友评论

          本文标题:手绘风格的图表库(char.xkcd)

          本文链接:https://www.haomeiwen.com/subject/pnxsyctx.html