stoikerty / ampersand-touch-charts

Draggable charts using touch or mouse

Home Page:http://portfolio.stoikerty.com/examples/ampersand-touch-charts/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ampersand touch charts

An example of how one would create a chart-interface with draggable bars. The state-models handle all the updating and everything is rendered accordingly.

tested in Chrome, Chrome for Android, Firefox & IE11

There was quite a bit of experimenting and trial & error before I got this one working. I first created a draft interface, just like with the curious circle. But this time I also made sure to build an extendable model-structure (you can add more data to the sample-data and it will render it as well).

alt tag

alt tag


Technical details: How to use this folder

Warning: You will need to understand how to integrate compiled templates using javascript, either with Ampersand.js or by using another way. This toolbox does not have pure html-files of any kind, everything is compiled from .jade templates. The built output is minimalistic and consists of only 3 files, an html-file a js-file and a css-file.

You need to have previous experience in using npm and common-js modules. It is also beneficial if you know about sass/scss for creating your css.

Please install node with npm and ruby & compass.

Make sure to install the correct version of compass:

gem install compass --version 0.12.6

And install all npm dependencies:

npm install

Note: The dev-server and building the project files requires 2 commands at the moment. When I find out how to integrate compass and node-sass into the toolbox, it will be only one command. Until then, this will have to do.

Building the final project files

Compile scss stylesheets using compass,

compass compile

then create a new build. this will create hashed, minified .js & .css files

npm run build

You should now have a folder called "_build" with all the necessary files to upload to your server.

Using the project folder as a development server

Run scss compilation continuously in a second terminal,

compass watch

then start the server at localhost:3000

npm run server

You now have a livereload server running that refreshes on CSS changes. Don't forget to install the livereload browser plugin.

You have to restart the server when you add a new npm-module.

About

Draggable charts using touch or mouse

http://portfolio.stoikerty.com/examples/ampersand-touch-charts/


Languages

Language:CSS 77.3%Language:JavaScript 22.2%Language:Ruby 0.6%