1.5.0 • Published 4 days ago

@aptpod/data-viz-visual-parts-sdk v1.5.0

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
4 days ago

@aptpod/data-viz-visual-parts-sdk

Visual Parts SDK は、intdash のデータ可視化アプリケーションである Visual M2M Data Visualizer(以下 Data Visualizer)用の可視化パーツ(以下ビジュアルパーツ)を開発するための SDK です。

Visual Parts SDK を使用して、グラフ、メーター、動く模式図などのビジュアルパーツを開発することができます。

インストール

npm i -S @aptpod/data-viz-visual-parts-sdk

or

yarn add @aptpod/data-viz-visual-parts-sdk

使用方法

import {
  Metadata,
  PanelViewConfig,
  PanelOptionConfig,
  Renderer
  expose,
} from '@aptpod/data-viz-visual-parts-sdk'

const panelViewConfig: PanelViewConfig = {
  displayTimeStamp: true,
}

const panelOptionConfig: PanelOptionConfig = {
  rangeAtMost: 1,
  canEditColor: false,
  baindDataMax: 1,
  extensionCofigs: [],
}

const metadata: Metadata = {
  partsType: '@sample/visual-parts',
  partsName: 'Sample Visual Parts',
  groupName: 'Sample',
  panelTagName: 'x-sample-visual-parts',
  panelViewConfig,
  panelOptionConfig,
}

class VisualPartsRenderer extends Renderer {
  render(element: HTMLElement, event: ExposerEvent) {
    const props = {
      width: 0,
      height: 0,
      time: 0,
      value: '',
    }

    const draw = () => {
      element.innerHTML = `
        <div style="width: ${props.width}px; height: ${props.height}px">
          <div>Time: ${props.time}</div>
          <div>Value: ${props.value}</div>
        </div>
      `
    }

    event.viewBox.on((viewBox) => {
      props.width = viewBox.width
      props.height = viewBox.height
      draw()
    })

    event.currentData.on(({ dataIdx, data, time }) => {
      if (dataIdx === 0) {
        props.time = time
        props.data = String(data)
        draw()
      }
    })
  }
  dispose(element: HTMLElement) {
    element.innerHTML = ''
  }
}

expose({
  metadata,
  renderer: VisualPartsRenderer,
})

ドキュメント

詳細については以下を参照してください。

1.6.0-beta.5

4 days ago

1.6.0-beta.4

3 months ago

1.6.0-beta.0

4 months ago

1.6.0-beta.1

4 months ago

1.6.0-beta.2

4 months ago

1.6.0-beta.3

4 months ago

1.5.0

4 months ago

1.5.0-beta.9

4 months ago

1.5.0-beta.8

6 months ago

1.5.0-beta.7

6 months ago

1.5.0-beta.6

6 months ago

1.4.0

10 months ago

1.4.0-beta.4

10 months ago

1.5.0-beta.0

10 months ago

1.5.0-beta.2

8 months ago

1.5.0-beta.1

8 months ago

1.5.0-beta.4

8 months ago

1.5.0-beta.3

8 months ago

1.5.0-beta.5

8 months ago

1.4.0-beta.3

11 months ago

1.4.0-beta.2

12 months ago

1.4.0-beta.1

1 year ago

1.4.0-beta.0

1 year ago

1.3.0

1 year ago

1.3.0-beta.1

1 year ago

1.3.0-beta.2

1 year ago

1.3.0-beta.3

1 year ago

1.3.0-beta.0

2 years ago

1.3.0-alpha.2

2 years ago

1.3.0-alpha.1

2 years ago

1.3.0-alpha.3

2 years ago

1.3.0-alpha.0

2 years ago

1.2.0

2 years ago

1.2.0-beta.1

2 years ago

1.2.0-beta.0

3 years ago

1.2.0-alpha.0

3 years ago

1.2.0-alpha.1

3 years ago

1.0.1

3 years ago

1.0.1-beta.0

3 years ago

1.0.0

3 years ago

1.0.0-beta.1

3 years ago

1.0.0-beta.0

3 years ago

0.0.37-alpha.0

3 years ago

0.0.36

3 years ago

0.0.36-beta.0

3 years ago

0.0.36-alpha.3

3 years ago

0.0.36-alpha.2

3 years ago

0.0.36-alpha.1

3 years ago

0.0.36-alpha.0

3 years ago

0.0.35

3 years ago

0.0.34

3 years ago

0.0.33

3 years ago

0.0.32

3 years ago

0.0.31

3 years ago

0.0.29

3 years ago

0.0.28

3 years ago

0.0.27

3 years ago

0.0.26

3 years ago

0.0.24

3 years ago

0.0.23

3 years ago

0.0.22

3 years ago

0.0.21

3 years ago

0.0.19

3 years ago

0.0.18

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago