How to use the paraviewweb/src/Rendering/Painter/LineChartPainter function in paraviewweb

To help you get started, we’ve selected a few paraviewweb examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Kitware / arctic-viewer / lib / types / DataProber.js View on Github external
viewer.config.lookupTableManager
      ),
      new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
      new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
    ];

    const chartPainters = [
      new LineChartPainter('X: {x}'),
      new LineChartPainter('Y: {x}'),
      new LineChartPainter('Z: {x}'),
    ];

    const updateProbeLocation = (data, envelope) => {
      imageBuilders.forEach((builder) => {
        if (!equals(data, builder.getProbe())) {
          builder.setProbe(data[0], data[1], data[2]);
        }
      });

      // Update charts
      chartPainters[0].setMarkerLocation(data[0] / (dimensions[0] - 1));
      chartPainters[1].setMarkerLocation(data[1] / (dimensions[1] - 1));
      chartPainters[2].setMarkerLocation(data[2] / (dimensions[2] - 1));
    };

    const updateCrosshairVisibility = (data, envelope) => {
github Kitware / arctic-viewer / lib / types / DataProber.js View on Github external
new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
      new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
      new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
    ];

    const chartPainters = [
      new LineChartPainter('X: {x}'),
      new LineChartPainter('Y: {x}'),
      new LineChartPainter('Z: {x}'),
    ];

    const updateProbeLocation = (data, envelope) => {
      imageBuilders.forEach((builder) => {
        if (!equals(data, builder.getProbe())) {
          builder.setProbe(data[0], data[1], data[2]);
        }
      });

      // Update charts
      chartPainters[0].setMarkerLocation(data[0] / (dimensions[0] - 1));
      chartPainters[1].setMarkerLocation(data[1] / (dimensions[1] - 1));
      chartPainters[2].setMarkerLocation(data[2] / (dimensions[2] - 1));
    };
github Kitware / arctic-viewer / lib / types / FloatImage.js View on Github external
const imageBuilder = new FloatImageImageBuilder(
    viewer.queryDataModel,
    viewer.config.lookupTableManager
  );

  imageBuilder.update();

  // If time available provide a chart painter
  if (
    timeSize &&
    timeSize > 1 &&
    !contains(dataType, 'single-view') &&
    !viewer.config.SingleView
  ) {
    let timeArray = null;
    const chartPainter = new LineChartPainter('');
    viewer.renderers = {
      '3D View': {
        builder: imageBuilder,
        name: '3D View',
      },
      'Time data': {
        painter: chartPainter,
        name: 'Time data',
      },
    };
    viewer.ui = 'MultiViewerWidget';
    viewer.layout = '2x1';

    // Link chartPainter with image builder
    imageBuilder.onTimeDataReady((data, envelope) => {
      if (data.fields.length) {
github Kitware / arctic-viewer / lib / types / DataProber.js View on Github external
viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
      new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
      new ProberImageBuilder(
        viewer.queryDataModel,
        viewer.config.lookupTableManager
      ),
    ];

    const chartPainters = [
      new LineChartPainter('X: {x}'),
      new LineChartPainter('Y: {x}'),
      new LineChartPainter('Z: {x}'),
    ];

    const updateProbeLocation = (data, envelope) => {
      imageBuilders.forEach((builder) => {
        if (!equals(data, builder.getProbe())) {
          builder.setProbe(data[0], data[1], data[2]);
        }
      });

      // Update charts
      chartPainters[0].setMarkerLocation(data[0] / (dimensions[0] - 1));
      chartPainters[1].setMarkerLocation(data[1] / (dimensions[1] - 1));
      chartPainters[2].setMarkerLocation(data[2] / (dimensions[2] - 1));
    };
github Kitware / paraviewweb / src / React / Viewers / MultiLayoutViewer / example / index.js View on Github external
import ImageBuilder from 'paraviewweb/src/Rendering/Image/DataProberImageBuilder';
import LineChartPainter from 'paraviewweb/src/Rendering/Painter/LineChartPainter';
import LookupTableManager from 'paraviewweb/src/Common/Core/LookupTableManager';
import MultiLayoutViewer from 'paraviewweb/src/React/Viewers/MultiLayoutViewer';
import QueryDataModel from 'paraviewweb/src/IO/Core/QueryDataModel';

const bodyElement = document.querySelector('.content');
const dataModel = new QueryDataModel(jsonData, `${__BASE_PATH__}/data/probe/`);
const lutManager = new LookupTableManager();
const imageBuilderA = new ImageBuilder(dataModel, lutManager);
const imageBuilderB = new ImageBuilder(dataModel, lutManager);
const imageBuilderC = new ImageBuilder(dataModel, lutManager);
const xChartPainter = new LineChartPainter('X: {x}');
const yChartPainter = new LineChartPainter('Y: {x}');
const zChartPainter = new LineChartPainter('Z: {x}');
const dimensions = dataModel.originalData.InSituDataProber.dimensions;

// Configure Image builders
imageBuilderA.setRenderMethod(imageBuilderA.getRenderMethods()[0]);
imageBuilderB.setRenderMethod(imageBuilderA.getRenderMethods()[1]);
imageBuilderC.setRenderMethod(imageBuilderA.getRenderMethods()[2]);

imageBuilderA.setRenderMethodImutable();
imageBuilderB.setRenderMethodImutable();
imageBuilderC.setRenderMethodImutable();

imageBuilderA.setProbeLineNotification(true);
imageBuilderB.setProbeLineNotification(true);
imageBuilderC.setProbeLineNotification(true);

function updateProbeLocation(data, envelope) {
github Kitware / paraviewweb / src / React / Viewers / MultiLayoutViewer / example / index.js View on Github external
import jsonData from 'tonic-arctic-sample-data/data/probe/index.json';

import ImageBuilder from 'paraviewweb/src/Rendering/Image/DataProberImageBuilder';
import LineChartPainter from 'paraviewweb/src/Rendering/Painter/LineChartPainter';
import LookupTableManager from 'paraviewweb/src/Common/Core/LookupTableManager';
import MultiLayoutViewer from 'paraviewweb/src/React/Viewers/MultiLayoutViewer';
import QueryDataModel from 'paraviewweb/src/IO/Core/QueryDataModel';

const bodyElement = document.querySelector('.content');
const dataModel = new QueryDataModel(jsonData, `${__BASE_PATH__}/data/probe/`);
const lutManager = new LookupTableManager();
const imageBuilderA = new ImageBuilder(dataModel, lutManager);
const imageBuilderB = new ImageBuilder(dataModel, lutManager);
const imageBuilderC = new ImageBuilder(dataModel, lutManager);
const xChartPainter = new LineChartPainter('X: {x}');
const yChartPainter = new LineChartPainter('Y: {x}');
const zChartPainter = new LineChartPainter('Z: {x}');
const dimensions = dataModel.originalData.InSituDataProber.dimensions;

// Configure Image builders
imageBuilderA.setRenderMethod(imageBuilderA.getRenderMethods()[0]);
imageBuilderB.setRenderMethod(imageBuilderA.getRenderMethods()[1]);
imageBuilderC.setRenderMethod(imageBuilderA.getRenderMethods()[2]);

imageBuilderA.setRenderMethodImutable();
imageBuilderB.setRenderMethodImutable();
imageBuilderC.setRenderMethodImutable();

imageBuilderA.setProbeLineNotification(true);
imageBuilderB.setProbeLineNotification(true);
imageBuilderC.setProbeLineNotification(true);
github Kitware / paraviewweb / src / React / Viewers / MultiLayoutViewer / example / index.js View on Github external
import jsonData from 'tonic-arctic-sample-data/data/probe/index.json';

import ImageBuilder from 'paraviewweb/src/Rendering/Image/DataProberImageBuilder';
import LineChartPainter from 'paraviewweb/src/Rendering/Painter/LineChartPainter';
import LookupTableManager from 'paraviewweb/src/Common/Core/LookupTableManager';
import MultiLayoutViewer from 'paraviewweb/src/React/Viewers/MultiLayoutViewer';
import QueryDataModel from 'paraviewweb/src/IO/Core/QueryDataModel';

const bodyElement = document.querySelector('.content');
const dataModel = new QueryDataModel(jsonData, `${__BASE_PATH__}/data/probe/`);
const lutManager = new LookupTableManager();
const imageBuilderA = new ImageBuilder(dataModel, lutManager);
const imageBuilderB = new ImageBuilder(dataModel, lutManager);
const imageBuilderC = new ImageBuilder(dataModel, lutManager);
const xChartPainter = new LineChartPainter('X: {x}');
const yChartPainter = new LineChartPainter('Y: {x}');
const zChartPainter = new LineChartPainter('Z: {x}');
const dimensions = dataModel.originalData.InSituDataProber.dimensions;

// Configure Image builders
imageBuilderA.setRenderMethod(imageBuilderA.getRenderMethods()[0]);
imageBuilderB.setRenderMethod(imageBuilderA.getRenderMethods()[1]);
imageBuilderC.setRenderMethod(imageBuilderA.getRenderMethods()[2]);

imageBuilderA.setRenderMethodImutable();
imageBuilderB.setRenderMethodImutable();
imageBuilderC.setRenderMethodImutable();

imageBuilderA.setProbeLineNotification(true);
imageBuilderB.setProbeLineNotification(true);
imageBuilderC.setProbeLineNotification(true);