2.0.0 • Published 1 year ago

sci-glyph v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

在搭建论文中的可视化系统时,发现有诸多可视化图标设计可以被复用,故基于D3.js封装了一个sciGlyph库。

图标展示


用法


Step1: 首先下载npm包: npm i sci-glyph

Step2: 引入方法: import {instrumentPanelGlyph, radialAreaGlyph, spatialDistribution} from 'sci-glyph'

Step3: 每个方法调用需要传入两个参数:

  • canvasD3画布实例。
  • option图形的配置项对象。每个图形的配置项如下面所述。

instrumentPanelGlyph

配置项含义值类型
smallCircleSize外围小圆所表示的数据Array
pointerMax指针所表示数据的最大值Number
pointerMean指针数值Number
innerArcMax内圆弧最大值Number
innerArcMean内圆弧数值Number
upperArcMax上圆弧最大值Number
upperArcMean上圆弧数值Number
lowerArcMax下圆弧最大值Number
lowerArcMean下圆弧数值Number
centerRadius中心圆半径Number
outerRadius外圆半径Number
themeStyle主题颜色String
pointerFontSize字体大小String

radialAreaGlyph

配置项含义值类型
histogramData外围柱状图数据Array
radialAreaData径向面积图数据Array
axisData径向轴文本标记数据Array
themeStyle主题颜色String
centerText圆心文本String
opacityOfInnerRing内圆环透明度Number
innerRadius内圆半径Number
middleRadius中间圆半径Number
centerTextFontSize中心文本字体大小String
axisFontSize标记文本字体大小String

spatialDistribution

配置项含义值类型
smallCircleSize内层小圆所表示的数据Array
outerRadius外圆半径Number
innerRadius内圆半径Number
outerArcData外围圆弧数据Array
innerArcData内层圆弧数据Array
points地图中的点数据Array
chinaMap地图Geojson数据Geojson
colors类别颜色数组Array
smallCircleMarkColors内层小圆颜色Array
themeStyle主题颜色String
mapScale地图缩放Number
innerArcWidth内层圆弧宽度Number
pointsColors地图中点的颜色数组Object
pointR地图中的点的半径Number

示例

import {instrumentPanelGlyph, radialAreaGlyph, spatialDistribution} from 'sci-glyph';

let canvas = d3.select(`#${containerId}`)
    .append('svg')
    .attr('width', 200)
    .attr('height', 210);

instrumentPanelGlyph(canvas, {
    smallCircleSize: [11,8,45,21,2,34,79,50,25,0],
    pointerMax: 56.0204081632653,
    pointerMean: 26.506147994187383,
    innerArcMax: 100,
    innerArcMean: 58,
    upperArcMax: 100,
    upperArcMean: 60,
    lowerArcMax: 100,
    lowerArcMean: 45,
    centerRadius: 15,
    outerRadius: 50,
    themeStyle: '#5B9BD5',
    pointerFontSize: '16px'
});
2.0.0

1 year ago

1.0.0

1 year ago