This post mainly answers the question how and why you have to include a privacy policy on your website for Google Analytics.

You should include a privacy policy when you use Google Analytics. There is a legal side to it as well as a company policy side to it.

You can use their generator to help you make a privacy policy for your website and Google Analytics. If you run KISSmetrics, add their KISSmetrics clause too.

Privacy Policy for Google Analytics

The post Privacy Policy for Google Analytics appeared first on The UX Bookmark.

This post mainly answers the question how and why you have to include a privacy policy on your website for Google Analytics.

You should include a privacy policy when you use Google Analytics. There is a legal side to it as well as a company policy side to it.

You can use their generator to help you make a privacy policy for your website and Google Analytics. If you run KISSmetrics, add their KISSmetrics clause too.

Privacy Policy for Google Analytics

The post Privacy Policy for Google Analytics appeared first on The UX Bookmark.

AngularJS (commonly known as Angular) is an exceptionally powerful front-end development framework for building sophisticated JavaScript apps. Though learning Angular will be immensely rewarding, I’m certain many prospective initiates to Angular have had their desires of Angular mastery nipped in the bud due to the terrifyingly intimidating and complicated Angular documentation.

That’s a shame, because Angular has so much to offer:

  • Modularity that allows a team of developers to work on specific parts of an app concurrently
  • Testability and maintainability of your app’s various pieces
  • A big, thriving community of developers and organizations who love Angular
  • Clean separation of the app’s UI from its logic, while still keeping them in sync
  • Two-way data-binding — it’s pure magic (or sorcery?) — that updates the UI whenever a model changes (and vice versa)
  • Useful out-of-the-box (as well as third-party-developed) modules such as Filters and Services that take the complexity out of stuff like data-processing, templating of UIs, dealing with HTTP requests, sanitizing and validating user inputs, animation, and (much, much) more

And that’s just the tip of the iceberg!

Should you decide to learn Angular, you’ll be endowed with the skills required to develop cross-platform apps, and your newfound superpowers will prove to be valuable and profitable for years to come.

What follows is a guide (I call it a roadmap) designed to help you learn Angular effectively. My goal with this roadmap was to chart a carefully-crafted curriculum of free online resources that gently introduces you to the world of Angular. I wanted to create a self-learning guide that will motivate you to continue to pursue higher levels of Angular expertise.

After completing this learning guide, you can look forward to having a proficient-level understanding of Angular and the ability to use it to build JavaScript applications.

I’m not going to mince words, learning Angular will be hard work. Expect to encounter many roadblocks during this arduous undertaking. But I encourage you to stick with it. Your efforts and hard-earned battle scars will be worth it because Angular will ingrain so much value into your work and your repertoire of development skills.

Are you ready? Let’s get started!

First, You Need to Know JavaScript

Using Angular effectively requires that you understand the fundamentals of JavaScript.

What’s more, the value you derive from Angular will be proportional to how adept you are at JavaScript.

I don’t recommend learning Angular without at least a basic understanding of JavaScript. The task will be, to put it mildly, 100x tougher if you don’t know JavaScript.

Other web development frameworks are a little more forgiving towards people who don’t have a solid understanding of JavaScript. For example, jQuery conceals some of the more complicated JavaScript concepts from its users. Now, this isn’t a bad thing, it’s actually excellent for many developers and certain types of development projects.

(To further underscore my preceding argument, jQuery was built using the Facade software design pattern, defined by the renowned JavaScript developer and Google engineer Addy Osmani in his book as a design pattern that "provides a convenient higher-level interface to a larger body of code, hiding its true underlying complexity.")

Angular, in contrast, exposes the powerfully potent and elegant — but often hard-to-understand/misused — features of JavaScript. Angular doesn’t shy away from JavaScript’s complexities; it embraces them and pushes them to their limits.

If you need to learn or brush up on JavaScript, start with these articles first:

Here’s the silver lining. Reflecting back on my own journey into the world of Angular, I can confidently say that it has helped me become a better JavaScript programmer. Using Angular has encouraged me to further my understanding of advanced JavaScript concepts, techniques, and design patterns.

Without further ado, what follows is my roadmap towards learning Angular.

A Roadmap to Learning Angular

Here’s a five-step process for learning Angular using free, online resources.

I’ve used these resources to gain a competent-level understanding of Angular. I admit that I still have a long way to go, but these resources have helped me get started on the right track.

If you want, you can begin with the resources that you personally find interesting. However, keep in mind that I intentionally structured this guide with the goal of helping you gently get on your way with Angular. Use the wrong resource at the wrong time, and you might get discouraged from continuing to explore Angular.

Step 1: Shaping up with Angular.js

Shaping up with Angular.js

Goal: To get a gentle, hands-on introduction to the world of Angular.

Whenever I try to learn something, my initial objective is to get a bird’s-eye view of the thing I’m trying to learn, and to get hands-on with it as fast as possible. I want to avoid as much set-up and configuration as I can. There are two reasons for this objective. The first is so I can decide right off the bat whether it’s something I see as being a potentially worthwhile skill to acquire, without putting in too much time into it. The second reason is getting up and running quickly often makes the task more engaging, fun, and motivating.

Shaping up with Angular.js — a free Code School video course sponsored by Google, the developer and maintainer of the Angular — fits the bill.

This online course is a well-structured and efficient intro to Angular. In this course, you’ll be building a simple Angular app. There are coding challenges interspersed throughout the course to help you review the key concepts being discussed. As you develop the app, you’ll learn about some of Angular’s powerful features, such as Directives, two-way data-binding, Services, and so forth.

Step 2: Angular Basics by ScriptyBooks

Angular Basics by ScriptyBooks

Goal: To learn about the main Angular concepts and features.

The official AngularJS tutorials and documentation (which we’ll discuss later) is extremely detailed and thorough. For me, the problem with the official docs is it’s incredibly dry and intimidating. It’s especially uninviting to individuals like me who don’t have a formal academic background in computer science.

I understand the Angular team’s need to be detailed and thorough in the documentation of their project. By being comprehensive and technical with their docs, they sidestep ambiguity issues and allow its users to find all the information they need.

But for most people, my view is that learning Angular must start with third-party content. There are other learning resources out there besides the AngularJS docs that are more approachable for newcomers.

The free online book Angular Basics is one such learning resource.

Chris Smith, the author of the book, perfectly describes my initial experience trying to learn Angular via the AngularJS docs:

"[A]fter digging into the [Angular] API and its documentation, I found my progress blocked by an unfamiliar vocabulary that included terms like transclusion, directive, and isolate scope. As I read through the official documentation and tutorial, the prospect of easy mastery seemed to retreat into a fog."Angular Basics – Introduction chapter

In Angular Basics, you’ll learn about the vital Angular concepts: Controllers, Directives, Services, scope, dependency injection, and so forth. This book is interactive — as you’re reading the book, you’re prompted to play around with the code examples — which makes it a fun and engaging read.

This online book won’t go over every single Angular feature. The author instead capitulates his book to the Pareto principle: "To give you access to a large part of Angular’s power, while burdening you with only [a] small part of its complexity."

The next three steps will deal with completeness and Angular best practices.

Step 3: AngularJS PhoneCat Tutorial App

AngularJS PhoneCat Tutorial App

Goal: To learn how to build apps the Angular way.

After the two Angular-learning resources above, you’ll be well on your way to developing Angular apps.

Nothing beats the official Angular documentation in terms of completeness. In my opinion, you simply can’t learn Angular properly without spending time in the official docs.

In the PhoneCat Tutorial App, you will be creating a smartphone directory app. You’ll learn intermediate- and advanced-level Angular concepts such as unit-testing, E2E tests, how to organize your app files and directories, templating, best practices for modularizing your app’s code, and more.

Take your time with this tutorial. Resist the urge to jump ahead whenever you reach a roadblock. (I encountered many of them when I went through this tutorial.) By persevering through the hard parts of this tutorial, you’ll guarantee yourself true Angular understanding.

The writer/s of the PhoneCat tutorial app says that you "can go through the whole tutorial in a couple of hours or you may want to spend a pleasant day really digging into it." For me, it took a week to finish, putting in two hours of focused learning each day.

Step 4: AngularJS Developer Guide

AngularJS Developer Guide

Goal: To gain a deep understanding of Angular’s foundational concepts, features, and terminologies.

At this point, you should now be well-equipped with Angular knowledge. It’s now time to dig deeper into the details. The official AngularJS Developer Guide is your next stop.

The AngularJS Developer Guide will dive into the nitty-gritty of Angular’s features and capabilities. Many AngularJS newcomers probably started with this guide (or the PhoneCat tutorial) and it might have dissuaded them from continuing to learn Angular because of the guide’s daunting demeanor. But after the previous steps, you should now be more confident tackling this guide.

In this guide, you’ll learn (or be pointed towards) all the stuff you need to know about Angular. The guide covers things like Providers, Decorators, interpolation, security, accessibility, running Angular in production, etc.

My advice with this guide parrots the one I gave you for the PhoneCat tutorial: Take it slow and easy. Resist the urge to skip sections.

Step 5: Angular Style Guide by John Papa

Angular Style Guide by John Papa

Goal: To learn Angular best practices such as how to write, organize, and structure your code so that it’s maintainable and testable.

We can learn a lot by reading coding style guides, even if we don’t end up using them in our projects. A style guide is an opinionated documentation of guidelines and best practices for producing readable, high-quality code.

There are several excellent Angular style guides out there, but this one is worth highlighting because it’s endorsed by the Angular team.

This Angular style guide was reviewed by Igor Minar, the team lead of Angular and a software engineer at Google.

The Angular Style Guide espouses an extensive range of Angular (and JavaScript) best practices such as:

  • Single responsibility of your components
  • Using IIFEs to modularize your JavaScript’s scope
  • How to write your directives, controllers, modules, services, etc. in a readable, testable, and maintainable way
  • Suggested naming conventions
  • How to comment your code
  • Settings for JS Hint (a popular code-quality checker) to work effectively with Angular

After reading this style guide, I suggest choosing one of the following four courses of action:

  1. Apply this style guide as-is in your Angular projects.
  2. Tweak it (i.e. fork it and then modify it) so that it lines up with your personal style and philosophies.
  3. Look for an alternative style guide, such as Angular 1.x styleguide by well-respected developer and Google Developer expert, Todd Motto.
  4. Create your own Angular style guide.

In any event, before working on a major Angular app, it’s important to have a set of best practices that help guide the way towards the project’s completion and promote high-quality code-writing. Otherwise, your Angular apps will quickly get messy and hard to maintain.

 

If you’ve managed to go through the roadmap, congratulations are in order because you’re now well-equipped with the knowledge you need to build Angular apps!

In the next sections, I’ll talk about some general learning strategies, the next generation of AngularJS (Angular 2), and more excellent Angular learning resources.

Effective Learning Strategies

  • Take your time. Some of the resources above will tell you an estimate of how long it will take you to complete it. Don’t be pressured by these estimates. Take as much time as you need, because we all have different ways of learning. In my experience, it almost always took me twice as long to finish them compared to the suggested completion times.
  • Set aside time for distraction-free learning. To master something requires deliberate practice. Deliberate practice is a learning method conceptualized by psychologist K. Anders Ericsson during his research on elite performers. The results of Ericsson’s studies on deliberate practice suggest that maximum performance during a learning/training session can only be sustained for 1 hour. Consider setting aside several one-hour sessions of intense, focused learning per day, with sufficient rest periods in between the one-hour sessions.

What About Angular 2?

At the time of writing, Angular 2 is still in beta (release candidate stage). According to Is Angular 2 Ready? — a project that keeps track of Angular 2’s GitHub milestones — Angular 2 Final is only 38% complete.

This guide is for learning AngularJS 1. I know many people reading this will want to know if they should wait to learn Angular until Angular 2 is finalized.

First, I’d like to make it clear that you can use Angular 2 today, depending on your technology-adoption philosophy. If you feel comfortable relying on software that’s (in a fairly mature) beta stage of its life cycle, Angular 2 has many new features that makes it compelling to use today.

We’re in an awkward point in time where Angular 2 is developing quite rapidly. My view is that learning AngularJS 1 now will allow you to confidently use a stable, mature Angular version in your existing projects today, and will make it easier for you to move on to Angular 2 when you’re ready.

Above and Beyond: More Angular Learning Resources

Here are other excellent Angular resources. They’ll prove themselves useful throughout your journey towards Angular enlightenment.

  • Angular 1.x Lessons by egghead.io
    Learn about specific Angular topics such as using Gulp with Angular, and data-modeling with Angular in this high-quality set of video courses.
  • Thinkster AngularJS Tutorials and Courses
    Learn Angular-related subjects such as how to integrate Angular into your Rails projects by checking out Thinkster’s lineup of excellent online tutorials and courses.
  • Made with Angular
    See real-world examples of Angular apps created by major companies and organizations such as Amazon, PayPal, and Apple.
  • AngularJS API Reference
    Find detailed, definitive information on specific Angular features via the official API documentation.
  • DevDocs Angular.js documentation
    This is an alternative third-party user interface for Angular’s API docs.
  • ng-newsletter
    Subscribe to this newsletter to get notified of must-read Angular content.
  • AngularJS-Learning
    Find a massive amount of Angular tutorials, books, videos, articles, and other resources in this GitHub repo created and maintained by Jeff Cunningham.

 

What other learning resources and tips can you offer people who want to learn Angular? Please leave a comment below!

Related Content

Jacob Gube is the founder of Six Revisions. He’s a front-end developer. Connect with him on Twitter and Facebook.

The post How to Learn Angular appeared first on Six Revisions.

With 84% of American adults using the Internet, it’s surprising to think that many organizations today, particularly small businesses, still choose not to invest a bit of time and resources towards building their own website.

The following infographic reveals common excuses why 46% of small businesses still don’t have a website, with counter-arguments for each excuse.

If you need to talk to a prospective client who has apprehensions about having a website, why don’t you show them this infographic?

View Larger Version

Infographic containing excuses why small businesses don't have a website in 2016.

This infographic was first published on RapidWebLaunch Blog. It has been republished here with permission from the creator.

Related Content

Patrick Antinozzi is the owner of RapidWebLaunch. Follow his journey to build a location-free business on his blog and newsletter. When he’s not building things online, you’ll find him playing hockey or ranting about the Montreal Canadiens.

The post The Excuses for Not Having a Website (Infographic) appeared first on Six Revisions.

With 84% of American adults using the Internet, it’s surprising to think that many organizations today, particularly small businesses, still choose not to invest a bit of time and resources towards building their own website.

The following infographic reveals common excuses why 46% of small businesses still don’t have a website, with counter-arguments for each excuse.

If you need to talk to a prospective client who has apprehensions about having a website, why don’t you show them this infographic?

View Larger Version

Infographic containing excuses why small businesses don't have a website in 2016.

This infographic was first published on RapidWebLaunch Blog. It has been republished here with permission from the creator.

Related Content

Patrick Antinozzi is the owner of RapidWebLaunch. Follow his journey to build a location-free business on his blog and newsletter. When he’s not building things online, you’ll find him playing hockey or ranting about the Montreal Canadiens.

The post The Excuses for Not Having a Website (Infographic) appeared first on Six Revisions.

With 84% of American adults using the Internet, it’s surprising to think that many organizations today, particularly small businesses, still choose not to invest a bit of time and resources towards building their own website.

The following infographic reveals common excuses why 46% of small businesses still don’t have a website, with counter-arguments for each excuse.

If you need to talk to a prospective client who has apprehensions about having a website, why don’t you show them this infographic?

View Larger Version

Infographic containing excuses why small businesses don't have a website in 2016.

This infographic was first published on RapidWebLaunch Blog. It has been republished here with permission from the creator.

Related Content

Patrick Antinozzi is the owner of RapidWebLaunch. Follow his journey to build a location-free business on his blog and newsletter. When he’s not building things online, you’ll find him playing hockey or ranting about the Montreal Canadiens.

The post The Excuses for Not Having a Website (Infographic) appeared first on Six Revisions.

As Art Director over at Vintage, I have had the opportunity to build and grow an outstanding web design team. Together, our team has managed to work on plenty of innovative, award-winning projects. I would like to share some of my tips and techniques for hiring, helping cultivate the skills of team members, and creating a productive team culture.

Hiring

In the web design industry, there is no shortage of potential employees. A highly-driven individual with a bit of talent, a computer, and Internet access has the capacity to learn the basics of web design. This low barrier to entry is a blessing and curse—as an employer, you have to put in a lot of time and hard work to find a gem in a pile of rhinestones.

To help choose and make sure potential team members are a good fit for our design team, I use these five principles:

  • Start with a lot, end up with a few. The larger you initial pool of candidates, the better your chances are of getting at least one qualified candidate to the interview process. Don’t be afraid to screen out tens and even hundreds of resumes and work samples. Talented people are extremely rare, but they are out there. In my experience, out of about 100 people, only 2 to 3 end up being qualified.
  • Look for team members who want to work for you. A person who knows nothing about your design agency, or one who doesn’t value the mission and vision of your organization, is quite frankly not a good investment. A candidate who clearly recognizes they will be working for a great web agency will be more driven, happy, and motivated.
  • Don’t hire seniors and middles. For me, it’s worth the effort to find people with potential—a newly-minted designer who might not have the experience and skills yet, but who displays the willingness to grow and learn. This gives me the chance to direct that potential in my own watercourse. When you bring people up, they adjust easily to your style and vision. With accomplished designers, sometimes egos and stubborn habits get in the way of team cooperation.
  • No country for the lone wolves! Every designer has to be focused on their inner-self to some extent, in order to give birth to new ideas. On the other hand, teamwork can’t happen without communication. If a person is not eager to chat, they will likely not integrate into the team well. If a person likes working alone, a better option for them would be to become a freelancer or to start their own agency. But in a large web production studio, you have to be a part of the team.
  • Leverage your social network. This technique is rather straightforward, yet it’s drastically underestimated: When it comes to hiring, take advantage of your network, both online and offline. People who follow you on social media, Dribbble, Behance, those who attend your lectures, people you have met in conferences, and so forth. One other thing I do is I encourage young designers to send me their work, and I give them a design critique for free. If the person is open to constructive feedback, and uses it as a tool to educate themselves and evolve as a designer, I know I will have a great candidate once I need to add a member to my team.

Growth

So, let’s say you have found and hired some people. Your job isn’t done, it has just begun. Here’s my advice for cultivating the skills of your team members and helping them flourish in their roles:

  • Encourage continuous learning and improvement. This is going to sound harsh, but in my experience, a junior designer who stays at junior level for more than 6 months will probably never grow within the organization. A new employee must be able to improve their skills and work capacity, and be able to handle more than you require from them without external motivation. In other words, a junior designer must have a self-driven desire to learn and work hard.
  • Inspire excellence. I make it a rule for my team members to study the Awwwards daily ratings (Full disclosure: I’m a member of the Awwwards jury). When you regularly look at award-winning designs, you will have the opportunity to learn from other people’s successes.
  • Promote the idea that hard work drives success. A designer who is set to become more than they are, in my opinion, should never put salary at the forefront of their priorities. A designer who finds passion in creating things, making the world a nicer place to live in, who puts their soul into every creation, will achieve success in due course. Lust for money never pays off. On the other hand, if a person’s primary goal is to become the best at what they do, money will most certainly follow.
  • Give critiques regularly. Critique can be a tough pill to swallow for some. This is especially true for creative minds. Team members that see critique as a tool for self-improvement are the ones who take a step up the ladder. Conversely, the ones who fail to embrace constructive feedback often have a hard time advancing in their careers.
  • Be a mentor. Every budding designer needs a source of inspiration, a visionary who can guide their concepts until they are bold enough to produce their own. In every trade, mentors play a major role in the making of a successful professional. An effective leader must be a catalyst for creativity and innovation.

Team Culture

Eventually, you will be able to help junior designers become calibrated to the standards, culture, style, and other base requirements of your design team. But what will it take for you to help them progress towards producing masterwork-quality designs?

  • Encourage a teamwork-friendly culture. A team is not just a group of people overseen by a person in a fancy chair. An effective team is one where everyone has each other’s backs. It’s crucial that team members don’t compete with each other but instead share their knowledge, blunders, and experience with the team. This way, they will never run short of inspiration sources, and will learn from each other’s achievements and mistakes.
  • Develop a workspace that’s favorable to creativity. Ideas and productivity depends a lot on a person’s emotional, intellectual, and physical well-being. A designer must be inspired by their surroundings. Therefore, it is important to accommodate them in a workplace that encourages creation.
  • Engage and encourage communication. Hold briefings, roundtables, and coffee breaks often. Discuss your projects. Create a culture wherein a team member isn’t afraid to share ideas and opinions, even if they contradict with yours. A team leader who values everyone’s contribution is an effective one.
  • Make the wheel turn by itself. When I hired my first three designers, I guided them personally through workflow, schedules, and procedures. But when I took in the fourth one, I left his accommodation to be handled by the previous three. This way of team organization further contributes to mutual understanding and partner attitude.
  • Show your team you care. The well-being of your designers will reflect upon your projects. A good leader never forgets that we are all human. No one benefits if a designer is too exhausted and burned out from being forced to work day and night, non-stop. Commitment, dedication, and hard work has to be rewarded, and it’s a good idea to give a team member who has recently went above and beyond the call of duty a less-burdening task or even a mini-vacation after a big project is successfully finished.

 

My grandfather told me once that hard work makes a person. I never really believed that until I became an art director.

Many people think that design is an innate ability, as if a person is born with (or without) a special gift that somehow automatically allows them to create world-class designs.

But looking back at my experience, I can undoubtedly say that even the most talented designers in the world would not be able to achieve their level of success without a strong desire to keep learning and improving, the hunger to be the best at what they do, and the diligence to put in the hard work. These are the concepts that must be championed in a design team.

If you manage to build a team that has continuous self-improvement, excellence, and hard work as its foundation, there will truly be no project on this earth that’s impossible for you to do.

Principles of Building an Award-Winning Design Team

Below is a visual of the tips and techniques discussed in this article. You may want to print this image for future reference. Click the image to enlarge it.

Principles of building an award-winning design team

Related Content

Olga Shevchenko is a Jury at Awwwards, CSSDA, and Art Director at Vintage, one of the most awarded agencies in Eastern Europe.

The post How to Build an Award-Winning Web Design Team appeared first on Six Revisions.


I started a GoodUI YouTube Channel which includes a BetterUI video series. The idea for BetterUI is to review popular sites from the perspective of increasing conversions using some of the goodui.org ideas.

As one example of a BetterUI video, here are 10 ideas for Uber.com’s Driver Signup screens. Additional videos will get added gradually over time. For each video I also try to express my level of certainty to separate the stronger ideas from the weaker ones.

Watch The Sketched Solutions In The BetterUI Course

You can also watch me think/design the solutions for the identified issues in the BetterUI videos. In the 10 part video course I sketch out follow up concepts using Adobe Illustrator.

Subscribe On YouTube For More

Credits: Jakub Linowski

Data doesn’t have to be boring. Adding a dash of visual appeal to raw data can make it easily comprehensible and instantly appealing.

In the interest of (1) making your data more user-friendly and (2) not boring the eyes out of anyone who sees your work, picking a trusty data visualization tool is a must.

With so many tools out there, choosing the right one that serves your specific needs can be a tedious task. As a first step, read this detailed guide on the factors to consider when choosing your perfect data visualization tool.

I’ve studied the most popular free data visualization tools available out there, and in this post I’ll talk about my top picks.

1. D3.js

D3.js — often times, it’s simply called D3 — is the most well-known data visualization library today.

D3 gives developers the ability to create even the most complex charts and graphs. It uses open web technologies — HTML, SVG, and CSS — which is great if you care about cross-platform support (because iOS/Android apps, desktop apps, web browsers, and other such platforms can all run these web technologies).

Note that D3 is designed for modern browsers. It won’t work with old browsers–anything before IE9, and you might have browser compatibility issues. Another thing to consider is that working with D3 will require you to invest some time into learning the D3 API. However, once you learn how to use it, D3 can be an insanely powerful data visualization tool.

D3 is an open source project. Be sure to check out this gallery of D3 examples.

D3.js

2. FusionCharts

FusionCharts has a collection of over 90 charts and more than 960 maps which can serve the full range of needs of developers and professional data visualization experts. With its support going all the way back to the ancient IE6, browser compatibility is hardly an issue.

FusionCharts is device/platform-agnostic and works easily with both JSON and XML data formats. Here is a sample of their data visualization capabilities. While FusionCharts is slightly heavier on the pocket as compared to some of the other tools in this list, it lets you try all the charts for free before you decide to purchase it.

Also check out their nice comparison table of the top JavaScript charting libraries on their website.

FusionCharts

3. Tableau Public

Tableau Public is capable, easy to use, and free. What more can you want? With a huge arsenal of maps, graphs, and charts, it is a firm favorite for the non-developer audience.

The free version of Tableau attaches a big footer of Tableau branding in the charts you generate; non-commercial customers may be OK with that, but if you aren’t, you can pay to get the cleaner, brand-free versions of the same charts.

Take a look at this visualization of the history of the Dow 30 to get an idea of what Tableau can do for your data visualization projects.

Tableau Public

4. Charted

Charted has one of the cleanest user interfaces amongst all the charting tools I’ve seen. It’s extremely easy to use as well. All you have to do is upload a CSV file, or a Google Sheets link, and it’ll generate the chart for you. Moreover, it refreshes your chart every 30 minutes, so your chart’s data source remains fairly up-to-date.

The Charted service is free, and its source code is also freely available if you would like to run it on your own web server.

Charted

5. Google Charts

Google Charts is user-friendly and compatible with all browsers and platforms. It covers a wide range of data visualization types — from simple line and bar graphs to complex hierarchical tree maps — making Google charts suitable for almost any project.

Check out the gallery that showcases the various charts and visualizations that Google Charts offers.

Google Charts

6. Flot

Flot is an easy-to-use charting library that provides very elegant charts and graphs. It allows advanced user-interactions like panning, zooming, resizing, switching a data series on and off, and more.

Flot has a wide variety of other user-created plugins available from the community for everything, from new plot types to advanced labels.

View some videos to learn how to use Flot.

Flot

7. Chartist.js

If you’re transitioning from Excel and looking for something that doesn’t seem so old-school, you’ve got to give Chartist a look. Created — like all good products — out of frustration with the status quo, it includes a large array of charts that are responsive, animated, and rendered beautifully.

Unlike other bloated apps, Chartist is a small JS library weighing in at 10kb with no dependencies. Oh, and it’s also free. You can check out some nice examples here.

Chartist

8. Highcharts

Highcharts, another big name in the data visualization domain, offers you a wide selection of charts and maps. They offer many plugins that allow you to experience all of its powerful features without needing to deal with JavaScript.

Highcharts is free for non-commercial purposes.

Highcharts

9. Datawrapper

Datawrapper is an extremely easy-to-use data visualization tool for plotting interactive charts. All you need to do is upload your data via a CSV file, choose the chart you want to plot, and that’s basically it, you’re good to go! It’s a very popular tool among journalists, often using Datawrapper to embed live charts into their news articles.

The fact that it’s a tool of choice for most of the non-techie people out there tells you how easy Datawrapper is to use. Read this tutorial to get started with Datawrapper.

Datawrapper

10. dygraphs

dygraphs is a JavaScript charting library that allows for panning, zooming, and mouseover actions. It handles and interprets dense data sets very effectively. dygraphs can support browsers as far back as IE8 without any browser support issues.

Look at the dygraphs demo gallery to see the possible variations when using this wonderful data visualization tool.

dygraphs

11. Raw

Raw bridges the gap between spreadsheets and vector graphics. It’s built on the D3.js platform. If you’re not a programmer, Raw could be the perfect data visualization tool for you.

Raw provides a selection of 16 ready-to-use chart types. Customization is one of the biggest positive aspects of Raw, for it allows you to use your own custom layouts.

Watch this short video to see how Raw works.

]

12. TimelineJS

TimelineJS is a great tool for creating interactive, visually rich timelines without having to write code. Popular sites like TIME and Radiolab use it frequently to create timelines that display a great deal of information in a small area.

TimelineJS has built-in API support for a variety of data sources like Wikipedia, Twitter, SoundCloud, Vine, Google Maps, and YouTube.

Here’s an example of a timeline developed with TimelineJS.

Timeline JS

13. Polymaps

As its name suggests, Polymaps is for creating catographical data visualizations. It pulls in data from OpenStreetMap, Bing, and other map image providers, while also rendering its own representations. Both its image- and vector-based maps look stunning, as you can see from their wide range of examples.

Polymaps

Which Data Visualization Tool is Right For You?

At the risk of prompting a resounding groan from you: It truly depends. Whether you’re looking for a lightweight solution like Chartist, something extremely detailed and capable like D3 or FusionCharts, or even a tool dedicated to mapping (Polymaps) or timeline plotting (TimelineJS), you’ve got a rich range of free resources out there.

At the very least, I encourage you to play around with one or two new tools that fit the bill of your current data visualization project.

Related Content

Using Charts and Graphs for Content

Designing By Numbers: Data Analysis for Web Designers

40 Useful and Creative Infographics

Vikas Lalwani is a Web developer who likes to have fun with front-end technologies. He lives in Bangalore, India. You can see some of his work on his website. He’s always available for a quick chat on Twitter. Connect with him on GitHub.

The post 13 Free Data Visualization Tools appeared first on Six Revisions.

Data doesn’t have to be boring. Adding a dash of visual appeal to raw data can make it easily comprehensible and instantly appealing.

In the interest of (1) making your data more user-friendly and (2) not boring the eyes out of anyone who sees your work, picking a trusty data visualization tool is a must.

With so many tools out there, choosing the right one that serves your specific needs can be a tedious task. As a first step, read this detailed guide on the factors to consider when choosing your perfect data visualization tool.

I’ve studied the most popular free data visualization tools available out there, and in this post I’ll talk about my top picks.

1. D3.js

D3.js — often times, it’s simply called D3 — is the most well-known data visualization library today.

D3 gives developers the ability to create even the most complex charts and graphs. It uses open web technologies — HTML, SVG, and CSS — which is great if you care about cross-platform support (because iOS/Android apps, desktop apps, web browsers, and other such platforms can all run these web technologies).

Note that D3 is designed for modern browsers. It won’t work with old browsers–anything before IE9, and you might have browser compatibility issues. Another thing to consider is that working with D3 will require you to invest some time into learning the D3 API. However, once you learn how to use it, D3 can be an insanely powerful data visualization tool.

D3 is an open source project. Be sure to check out this gallery of D3 examples.

D3.js

2. FusionCharts

FusionCharts has a collection of over 90 charts and more than 960 maps which can serve the full range of needs of developers and professional data visualization experts. With its support going all the way back to the ancient IE6, browser compatibility is hardly an issue.

FusionCharts is device/platform-agnostic and works easily with both JSON and XML data formats. Here is a sample of their data visualization capabilities. While FusionCharts is slightly heavier on the pocket as compared to some of the other tools in this list, it lets you try all the charts for free before you decide to purchase it.

Also check out their nice comparison table of the top JavaScript charting libraries on their website.

FusionCharts

3. Tableau Public

Tableau Public is capable, easy to use, and free. What more can you want? With a huge arsenal of maps, graphs, and charts, it is a firm favorite for the non-developer audience.

The free version of Tableau attaches a big footer of Tableau branding in the charts you generate; non-commercial customers may be OK with that, but if you aren’t, you can pay to get the cleaner, brand-free versions of the same charts.

Take a look at this visualization of the history of the Dow 30 to get an idea of what Tableau can do for your data visualization projects.

Tableau Public

4. Charted

Charted has one of the cleanest user interfaces amongst all the charting tools I’ve seen. It’s extremely easy to use as well. All you have to do is upload a CSV file, or a Google Sheets link, and it’ll generate the chart for you. Moreover, it refreshes your chart every 30 minutes, so your chart’s data source remains fairly up-to-date.

The Charted service is free, and its source code is also freely available if you would like to run it on your own web server.

Charted

5. Google Charts

Google Charts is user-friendly and compatible with all browsers and platforms. It covers a wide range of data visualization types — from simple line and bar graphs to complex hierarchical tree maps — making Google charts suitable for almost any project.

Check out the gallery that showcases the various charts and visualizations that Google Charts offers.

Google Charts

6. Flot

Flot is an easy-to-use charting library that provides very elegant charts and graphs. It allows advanced user-interactions like panning, zooming, resizing, switching a data series on and off, and more.

Flot has a wide variety of other user-created plugins available from the community for everything, from new plot types to advanced labels.

View some videos to learn how to use Flot.

Flot

7. Chartist.js

If you’re transitioning from Excel and looking for something that doesn’t seem so old-school, you’ve got to give Chartist a look. Created — like all good products — out of frustration with the status quo, it includes a large array of charts that are responsive, animated, and rendered beautifully.

Unlike other bloated apps, Chartist is a small JS library weighing in at 10kb with no dependencies. Oh, and it’s also free. You can check out some nice examples here.

Chartist

8. Highcharts

Highcharts, another big name in the data visualization domain, offers you a wide selection of charts and maps. They offer many plugins that allow you to experience all of its powerful features without needing to deal with JavaScript.

Highcharts is free for non-commercial purposes.

Highcharts

9. Datawrapper

Datawrapper is an extremely easy-to-use data visualization tool for plotting interactive charts. All you need to do is upload your data via a CSV file, choose the chart you want to plot, and that’s basically it, you’re good to go! It’s a very popular tool among journalists, often using Datawrapper to embed live charts into their news articles.

The fact that it’s a tool of choice for most of the non-techie people out there tells you how easy Datawrapper is to use. Read this tutorial to get started with Datawrapper.

Datawrapper

10. dygraphs

dygraphs is a JavaScript charting library that allows for panning, zooming, and mouseover actions. It handles and interprets dense data sets very effectively. dygraphs can support browsers as far back as IE8 without any browser support issues.

Look at the dygraphs demo gallery to see the possible variations when using this wonderful data visualization tool.

dygraphs

11. Raw

Raw bridges the gap between spreadsheets and vector graphics. It’s built on the D3.js platform. If you’re not a programmer, Raw could be the perfect data visualization tool for you.

Raw provides a selection of 16 ready-to-use chart types. Customization is one of the biggest positive aspects of Raw, for it allows you to use your own custom layouts.

Watch this short video to see how Raw works.

]

12. TimelineJS

TimelineJS is a great tool for creating interactive, visually rich timelines without having to write code. Popular sites like TIME and Radiolab use it frequently to create timelines that display a great deal of information in a small area.

TimelineJS has built-in API support for a variety of data sources like Wikipedia, Twitter, SoundCloud, Vine, Google Maps, and YouTube.

Here’s an example of a timeline developed with TimelineJS.

Timeline JS

13. Polymaps

As its name suggests, Polymaps is for creating catographical data visualizations. It pulls in data from OpenStreetMap, Bing, and other map image providers, while also rendering its own representations. Both its image- and vector-based maps look stunning, as you can see from their wide range of examples.

Polymaps

Which Data Visualization Tool is Right For You?

At the risk of prompting a resounding groan from you: It truly depends. Whether you’re looking for a lightweight solution like Chartist, something extremely detailed and capable like D3 or FusionCharts, or even a tool dedicated to mapping (Polymaps) or timeline plotting (TimelineJS), you’ve got a rich range of free resources out there.

At the very least, I encourage you to play around with one or two new tools that fit the bill of your current data visualization project.

Related Content

Using Charts and Graphs for Content

Designing By Numbers: Data Analysis for Web Designers

40 Useful and Creative Infographics

Vikas Lalwani is a Web developer who likes to have fun with front-end technologies. He lives in Bangalore, India. You can see some of his work on his website. He’s always available for a quick chat on Twitter. Connect with him on GitHub.

The post 13 Free Data Visualization Tools appeared first on Six Revisions.

Powered by WP Robot