Giter Site home page Giter Site logo

glisco / ractive_chart Goto Github PK

View Code? Open in Web Editor NEW
10.0 3.0 2.0 216 KB

A basic reactive cartesian chart, in the form of a Ractive.js component.

Home Page: http://svg.soon.it/ractive-chart/html/example.html

License: MIT License

HTML 29.75% JavaScript 70.25%

ractive_chart's Introduction

ractive_chart

A basic reactive cartesian chart, in the form of a Ractive.js component. Data can be added to the active dataset by clicking on the chart canvas, double clicking on a point deletes the point, dragging a point moves the point. Datasets are dynamically sorted in respect to the x value.

See html/example.html (also here: http://svg.soon.it/ractive-chart/html/example.html) to see how to interact with datasets.

The following simply creates a clickable only chart with 2 datasets:

<div id="rtarget"></div>
<script id="rtemplate" type="text/ractivejs">
	<chart size='{x: 760.0, y: 220.0}' xaxis='{{xaxis}}'
		   yaxis='{{yaxis}}' datasets='{{datasets}}' activedataset='{{activedataset}}' />
</script>

<script src="../js/sugar.min.js"></script>
<script src="../js/ractive.min.js"></script>
<script src='../src/ractive_chart.js'></script>

<script>
var ractive = new Ractive({
	   	el: '#rtarget',
	   template: '#rtemplate',
	   data: {
			yaxis: {
				labelsize: "0.5",
				min: -10,
				max: 10,
				ticks: 5,
				resolution: 1,
				digits: 2,
			},
			xaxis: {
				labelsize: "0.5",
				min: -20,
				max: 20,
				ticks: 5,
				resolution: 1,
				digits: 2,
			},
			datasets: [{
					name: '0',
					type: 'circle',
					radius: '4',
					pointcolor: 'rgb(255,0,0)',
					snap: true,
					points: Array(),
				},
				{
					name: '1',
					type: 'circle',
					radius: '4',
					pointcolor: 'green',
					snap: true,
					points: Array(),
				},],
				activedataset: 0,
		},
	   components: {
			chart: ractive_chart.Chart,
			},
	 });
</script>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.