Saving the Timeline

Overview

If KronoGraph is being used for investigative work, you may want to be able to reproduce a particular view of the timeline in order to show how a specific conclusion was reached.

KronoGraph enables you to:

Exporting an Image

You can export a static png image of your current timeline view using the export function.

import { createTimeline } from 'kronograph';
import { data } from './data';

const timeline = createTimeline('my-timeline');
timeline.set(data);
timeline.fit();
timeline.export({ type: 'png' }).then(({url}) => {
  window.open(url);
});

You can export a static png image of your current timeline view using the export instance method.

import React, {useEffect, useRef} from 'react';
import Timeline from 'kronograph/react/Timeline';
import { entities, events, markers } from './data';

export const Demo = () => {
  const timelineRef = useRef(null);

  useEffect(() => {
    timelineRef.current.export({type: 'png'}).then(({url}) => {
      window.open(url);
    })
  });

  return <Timeline
            ref={timelineRef}
            events={events}
            entities={entities}
            markers={markers}
          />;
};

Try exporting a timeline in our Export to PNG story.

Using Snapshots

If you want to save the current timeline component as a snapshot so that you can come back to it at a later date, and reload it exactly as it was, use the serialize function. serialize.

You can then use the load(snapshot) function the spread operator to restore the timeline to exactly how it was. This is illustrated in the Save/Load Snapshot story.

Terms of use

These terms do not alter or supersede any existing agreements between you (or your employer) and us.

By accessing or using any Content you agree to be bound by these Terms of Use. Please review these terms carefully before using the website.

The contents of this website, including but not limited to any text, code samples, API references, schemas, interactive tools, and other materials (collectively, the 'Content'), are made available for informational and internal evaluation purposes only. All intellectual property rights in the Content are reserved. No licence is granted to use the Content for any commercial purpose, or to copy, distribute, modify, reverse-engineer, or incorporate any part of the Content into any product or service, without our prior written consent.

This Content is provided “as is” and “as available,” without any representations, warranties, or guarantees of any kind, whether express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, non-infringement, or accuracy. To the fullest extent permitted by applicable law, we expressly exclude and disclaim all implied warranties, conditions, and other terms that might otherwise be implied.

We disclaim all liability for any loss or damage, whether direct, indirect, incidental, consequential, or otherwise, arising from any reliance placed on the Content or from your use of it, to the fullest extent permitted by applicable law. By continuing to access or use the Content, you acknowledge and agree to these terms.