Coder Social home page Coder Social logo

inkblot's Introduction

Inkblot is an elegant, fully responsive, highly customizable Webcomic-ready WordPress theme, named in honor of Rorschach from the Watchmen graphic novel.

Installation

You can install Inkblot from the Themes > Add New page in the administrative dashboard. Just do a search for inkblot and the first result should be the one you're looking for.

Manual Installation

  1. Download and extract Inkblot from the WordPress.org theme directory (for the most recent stable release) or the master GitHub repository (for the most up-to-date release).
  2. Upload the inkblot directory to your wp-content/themes directory.
  3. Activate Inkblot through the Appearance > Themes page in the administrative dashboard.

Frequently Asked Questions

Where can I get help with Inkblot?


© 2008 - 2015 Michael Sisk ([email protected])

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses.

inkblot's People

Contributors

mgsisk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

inkblot's Issues

Webcomic tags not utilized in child themes

Even though child themes are supposed to load everything from their parents, child themes using Inkblot as the parent don't take advantage of the Webcomic tags. In its current state, the "Integrate" option is required to use child themes when Inkblot is the parent.

I'm using Webcomic 4 with Inkblot 4. I made a test child theme which loads Inkblot and then changes only the header background color. Everything else (such as Webcomic tags) should be loaded from the Inkblot theme. My full style.css is as follows.

/*
Theme Name: Test123
Description: Child theme for Inkblot
Author: Test123
Template: inkblot
Version: 1.0.0
*/

/** Load parent theme's style.css */
@import url("../inkblot/style.css");

#header {
background:#fafafa;
}
  1. In Appearance | Themes, activate Inkblot as the theme for the entire site.
  2. View a single webcomic page. It looks good!
  3. In Appearance | Themes, activate Test123 (or any child theme) as the theme for the entire site.
  4. View a single webcomic page. There is no comic.
  5. In Settings | Webcomic, enable the "Integrate" option.
  6. View a single webcomic page. It looks messy, but at least the comic is there.

css url() path not relative to styles.css

I could be misunderstanding how this is supposed to work, but I feel like in the past, in a Wordpress theme stylesheet, I was able to use convenient paths like url("images/some-image.jpg") and this would work because the assumed path was relative to the location of styles.css. In the current version of Inkblot, it seems that the assumed path is / and so my image path is much uglier ("wp-content/themes/themename/images/some-image.jpg")

When I examine the generated html, my stylesheet is included from http://domain.com/?inkblot_styles&ver=4.1 which probably explains this behavior, but I don't know how to change it, or if I even should.

latest comic thumbnail : CSS question

Hi, I'm sorry to ask this here, but the coding I have sorted out to do what I want with this thumbnail... well, I'm having some difficulty figuring out how to integrate it into the stylesheet for this theme. I am hoping you may be able to offer me some advice?

This widget, as you know, can be set up to show a thumbnail in the sidebar. My goal is to have a textbox (or in fact an image, ideally, but this seems to be harder) overlaying the bottom part of the thumbnail. This text/image will have the title "Latest" on it, instead of having a large title above the thumbnail as a header text.

my site:
http://scrivlings.co.uk/about/

and the guide I'm currently using is:
http://onwebdev.blogspot.co.uk/2012/02/wordpress-use-post-title-as-thumbnail.html

I figured that once I get this working, I can then modify it how I like..

I have made a child theme, and added a copy of the single.php file from inkblot, to which I have added the section of code from that page. I also then added the thumbnail section of code to the custom.css page. Unfortunately, this doesnt seem to have effected anything, and I'm assuming its because I need to add the code specifically to the widget, and I am not sure which part of the widget code I should insert that into (or if it is even possible).

Any help you can give would be really amazing, and I've already gone to send a donation anyway as you've been so much help already.

Edit: Or at least I have attempted to donate... I'm sure I saw a link on your Webcomic github before. I may have imagined it..

The Layout page with multisite enabled

This a duplicate issue from the old issue tracker that I thought I'd go ahead and add...

On line 452 of functions.php, add_theme_page() is using edit_themes as the required capability level, which works fine in a single site install. Unfortunately, with multisite enabled, edit_themes is only available to the network admin making the "Layout" page unavailable to normal administrators. Maybe using edit_theme_options would be better?

Archives not functioning

I'm trying to create a new webcomic using Webcomic and Inkblot on Wordpress. http://gildedcagecomic.com/ So far we've been able to figure out most of the issues that we came across in making the plugin function the way that we wanted it too. the biggest problem we are having is with the Archives. No matter what we do, all we get is this odd blog style page that only works half the time. Right now I've reset it back to the default coding and functions since it wasn't doing anything but the plugin and theme haven't been creating an archive of the webcomic since day one. I've created all the proper storylines, have uploaded 3 test pages properly in the admin and put all the settings up so that it SHOULD theoretically give me a list of thumbnails of all the pages organized by storyline. But it doesn't do any such thing. It's been really frustrating and I'm wondering if anyone else is having this issue with generating archives of a webcomic and if anyone knows of any fixes to make the archives generate.

Sidebar title "Primary Sidebar" sticks at top

I just updated to the latest Inkblot and my sidebar was stuck with "Primary Sidebar" displaying at the top, regardless of whether it contained any widgets. I was able to remove the extra title by editing line 17 of sidebar.php to change 'Primary Sidebar' to a space, like so:

<h1 class="screen-reader-text"><?php _e(' ', 'inkblot'); ?></h1>

I realize this probably isn't the best solution...but I needed a quick fix. Not sure if this is just happening to me for some reason or if it's in general. Also not sure if it happens with other sidebars, as I really only use that one in my layout. I didn't see anything else about it, but figured I'd mention it anyway. Thanks!

:)

I wanted to officially hold the record for "most inane issue ever".

The comment on line 147 of index.php is missing a "p".

/* 404.ph */

That's it. :)

Do I win a gold star? I think this new record should entitle me to a gold star. Or cookies...

Child Theme Generator

I was originally planning to turn Archimedes into a child theme for Inkblot, but it occurs that I could build some functionality directly into Inkblot for generating a barebones child theme.

Place div block between comic nav

Hi, again!

I'm officially making the switch to Webcomic and am building my theme right now. The one thing I'd like to do is place a link in the middle of the comic navigation that goes to my Disqus comments.

The problem is that before Webcomic/Wordpress I used a div displayed as a block with a background image set with a comment count link inside the div.

I'd like to know how I can go about doing this for Wordpress. Any div I place in the navigation gets automatically aligned to the right.

Preview attached:
comicnav

Weird Opera behavior + 2 questions.

Bild1

Basically, when loading a page the Theme Customizer style sometimes doesn't get applied for a split second, which makes the page look weird during that time.

(Max-width 100%, the hidden header text, link colors etc.)

This only happened with Opera so far, and not all the time, any idea what causes this?

A few questions:

I know i got to modify these lines in content.php somehow:

<?php if ( ( is_search() or is_archive() ) and get_theme_mod( 'webcomic_archive_size', 'large' ) ) : ?>
<div class="post-webcomic">
<div class="webcomic-image">
<?php the_webcomic( get_theme_mod( 'webcomic_archive_size', 'large' ), 'self' ); ?>
</div><!-- .webcomic-image -->
</div><!-- .post-webcomic -->
<?php endif; ?>

Not quite sure how, though.

  • In the post-footers, how do I link the username to the user's email instead of the user's archive page?

Keeping nav buttons under the comic page.

Hi, thanks for making this awesome theme. Is there a way to make the nav menu buttons stay under the comic page when the browser window is resized? Right now they spread out really far across the site, which I'd like to change.

If it's relevant, my nav images are custom pngs, and my child-theme includes the following code for the nav:

.post-webcomic nav a {
float: none;
width: auto;
}

.post-webcomic nav {
background-color: black;
text-align: center;
}

Version 4.0.9.1 - Can;t link Home page or Archive to Collection

After a migration attempt to Version 4.0.9.1, I've lost the ability to cycle through my comics and support an archive. I have a single collection and all webcomics are present within it. All I want to do is get back to having a home page with next/previous/random buttons and my archive showing all of my images. I am using Inkblot and have defined the pages as I have in the past (selecting the webcomic home and webcomic archive templates respectively), but simply nothing shows. I have read every bit of support text online. I must be missing some fundamental connection somewhere. What does it take, for instance, for a collection to simply be shown in an archive. Or, for that matter, for a webcomic to just be seen on the home page? My Posts list is empty. Do I need a Post and a webcomic?

Sorry for the long question.. I've lost an entire day on this and have a broken website.
The url is www.magiccoffeehair.com .
Thanks,
Jim

Comic slug collisions

I'm having an issue with the home pages for my various comics (WP pages using the Webcomic Homepage template) having conflicting permalinks with the archive pages for the same comics.

I would like the comic home pages to be www.domain.com/comic-name, but since the collection's slug is also comic-name, its archive page also has that url. Is there a tidy way around this? Can I push the archive page url back to www.domain.com/comic-name/archive somehow? How would you go about arranging these different pages in a way that is intuitive to the reader?

Missing Navigation Image Upload Choice

For the life of me I can not find the option anymore to upload an image to replace the comic navigation buttons in the latest version of inkblot. Working as intended?

Submenus in WebKit

Submenus in the main nav bar (#header nav ul li ul) appear perfectly fine in Firefox, IE, Opera, etc. but have a small gap between them and the parent menu in WebKit based browsers. It's not a huge problem, but it causes submenus to disappear prematurely if you move the cursor too slowly. Bumping top from 2em to around 1.94em seems to be the best compromise.

Inkblot child theme doesn't show up in Appearances > Themes

I created an Inkblot child theme that works perfectly offline using MAMP. Then I uploaded it to my site. I know it's there because I can get to the style.css file like this:
http://[my url]wp-content/themes/[my child theme]/style.css
However, it doesn't show up in the list of installed themes at http://[my url]/wp-admin/themes.php so I can't activate it. I've tried everything I could find on the countless WordPress support threads about non-appearing themes (no there aren't any hyphens in the theme name, no I'm not using multisite, etc). So I tried searching for specific issues with Inkblot child themes and I found this:
#13
Could the above issue explain my problem? The current Inkblot style.css file makes no mention of any need to copy the whole style.css file when making a child theme, so I hope that the advice to do so relates only to earlier versions of Inkblot.
Please help.
With best wishes
D

Update Breaks Theme in Internet Explorer

When the newest version of Webcomic came out, I upgraded to the newest Inkblot as well - everything looked good until I opened the website in Internet Explorer. It's a complete mess - it's ignoring the customizable areas set within Inkblot, like no header, where the comic navigation is, etc.

It was fine prior to this, so I can't tell what the issue is. The site looks fine in Chrome, Firefox, Safari, mobile, etc. Does anyone have any ideas what in the new Inkblot is causing Internet Explorer to ignore the Customize settings of Inkblot?

Edit: I kept playing around with different things and found something that almost fixes everything! I had to insert some script that makes IE render as HTML5. Now Inkblot loads almost as well as before - just a few little things to tweak like Webcomic shortcodes not displaying. Still not sure what's causing this but I'm trying to find workarounds.

Child theme sidebars

Hi, again!

I'm helping my friend make a child theme for inkblot. Her site is at http://e-orbits.com

My issue comes up during the Live Preview. Right now the site has a left and right sidebar on either side of the comic page. When I preview the child theme, everything is fine except that. The sidebars are below the comic, on either side of the news posts, instead of on either side of the comic image. Am I missing something?

Link webcomic images to the next/previous webcomic

I'd like to wrap my comic image in a link to the next comic. I found another site using Webcomic which could do this, so I politely asked what they did to set that up.

The other site is running WordPress 3.3.2 with Webcomic/Inkblot 3. They say there is a "Link webcomic images to the next/previous webcomic" under Appearance | Layout | Miscellanea.

I'm using WordPress 3.4.2 with Webcomic/Inkblot 4. I do not see this option under Appearance | Customize | Miscellanea. Has this functionality been removed for some reason?

I tried adapting the syntax from the other site...

the_webcomic_object( 'full', $inkblot->option( 'single_webcomic_link' ) );

...into my webcomic.php but it didn't work. I searched all my Inkblot files for the string "single_webcomic_link" but nothing was returned. I also read through https://github.com/mgsisk/webcomic/wiki/Template-Tags-and-Shortcodes and my functions.php to see if I could spot something which might do this, but nothing caught my eye.

Is there a way to do this which I've simply overlooked? Please let me know what you suggest.

No Posts/Nothing Found at bottom of main content page

I upgraded to the new inkblot in order to make webcomic 4 work, which while successful, has left some unwanted features on my main page. At the bottom of every webcomic page it'll say No Posts and ask me to make my first post (while I'm logged in as admin), or will say Nothing Found with a little search bar beneath it when I'm not logged in. How can I remove this? If needed I can link some screencaps.

Also another minor question is where in the editor I would find the code to change the border width of the main content box?

Site Title Toggle Is Not Saving

As the subject stats when toggling off the site header text the text remains despite toggling it off. Toggling on saving, and then off again and saving also had no effect.

New update breaks site

Hi,

For some reason the new update causes this error to come up:

Fatal error: Call to undefined function inkblot_theme_preview() in .../wp-content/themes/wc_ib_child/webcomic/home.php on line 13

I can't figure out why it's not working, any help would be appreciated.

Thank you,

Miles

Admin page error - Inkblot + Webcomic 4

Downloaded and installed Webcomic 4 and Inkblot 3.0.8. Things look okay on the surface, but having a couple of rather serious issues:

  1. When opening any Page for editing in Wordpress, receiving this error in the Inkblot box:

Fatal error: Class 'webcomic_Walker_AdminTermDropdown' not found in /home/tmd/staging.creativewebguru.com/yoursite/wp-content/themes/inkblot/functions.php on line 772

Nothing else appears in the dialog box. Worse, the page content is missing and I cannot place my cursor in the primary page editing box.

  1. The home page is set to display the latest posts and gives the following error:

Fatal error: Call to undefined function the_webcomic_object() in /home/tmd/staging.creativewebguru.com/yoursite/wp-content/themes/inkblot/webcomic.php on line 6

I like the default layout in Inkblot a lot better than Archimedes simply because it's very close to the layout I want. Archimedes seems like a more powerful theme with a lot of potential, but I have had trouble diving into it. Are you still supporting Inkblot? Any chance you can solve these issues?

Thank you much for your help! Your comic plugin/themes are a great benefit to the comics community.

Once I figure out how to use them I hope to enrich the online community by sharing my own experiences and maybe documenting some theme customizing "how to". Your reference docs are great, but for someone starting from scratch it's a little hard to understand how to achieve some of the common goals. Happy to support you and link to you and keep Webcomic alive and growing!

Best regards,
Teddi Deppner

Uncontrolled audio player growth in post editor

For some reason, Inkblot's stylesheet causes the embedded audio player height to increase perpetually when editing a post, making any attempt to actually edit the post impossible. Removing the margin from .wp-audio-shortcode seems to fix the issue, but I'm still investigate the real cause of – and a better solution for – this issue.

Updated to 4.2, styles gone

Hi again,

I just updated inkblot and now my child theme's styles aren't loading. My site is at http://tdugn.com/
Could I get a little help hunting down the issue? I had everything working with the previous update.

Edit: I just reuploaded the previous version so my site will work. I keep looking for the changelog for Inkblot to see what might be the issue but I can't seem to find it?

Getting Rid of No posts at bottom of page in updated Inkblot theme

Hello,

This question was asked and answered a couple years ago, but the solution doesn't seem to work anymore.

I'm trying to get rid of the "No posts/Nothing Found" section that's showing up underneath my comic at the bottom of the page.

In the original post you said to delete some lines from the index.php file in the Webcomic folder in the Inkblot theme : "You'll want to remove lines 56 - 64 of /inkblot/webcomic/index.php."

However in the newest version of the theme there doesn't seem to be an index.php file in the folder. There is only an index.php file in the main Inkblot theme folder (and it only goes up to 32 lines of code). Do I need to delete some code from that file, or am I missing the index.php file from my webcomic folder?

Suggestion: Custom CSS Input

Here is just a thought that I got while reading over the other recent (and even past) issues with inkblot.

I currently use this plugin in conjunction with 95% of the sites I use these days when WordPress is involved:

[(https://wordpress.org/plugins/simple-custom-css/)]

Now, I never mean to complicate your life, or add more work to the table, but it seems like replicating this plugin's abilities where users could have choice in the appearance option for the theme specifically to enter custom css, and it would directly output to a custom.css to minimize end user having to make external files would be a beneficial thing.

Of course, there is that whole deal where you could just point everyone to that plugin and call it a day too, but then again I'm not sure what output the plugin uses either, since there have been occasions where it's still required me to use an !important tag.

child theme for specific webcomic not importing child css

I've setup a fresh install of WP 3.9.1 with the webcomic.nu plugin, along with the inkblot-master theme, and an 'inkblot-child' theme which has the same style.css from master (but with a modified header), and I've also copied the custom.css file.

If I load the inkblot-child as my main WP theme, it loads the custom fine. However if I set "inkblot-master" as my main WP theme, then set the specific comic theme to "inkblot-child" it doesn't import the custom.css

Am I missing something?

Inkblot child issue

Me again... I seem to be coming up with all the problems at the moment.

I've started making changes to my sites theming, layout and colours and things like that. So that I dont end up losing it all during an update, I followed the codex and made myself a child theme file style.css.

As far as I am aware, what I should do is

  1. create a style.css file, with the appropriate formatting for a child theme. (see below)
  2. Put in an @import to the inkblot parent
  3. Install it as the theme and activate.

..and this should show up the website as it would on a default Inkblot theme, except including any changes that is in the new childs style.css.
I used the style.css that was given in this support question on here:
#9

Except changed slightly, as my inkblot file is still called "Inkblot-master".

From what the wordpress codex says, at least from what I understand, this should show up the standard default Inkblot formatting, but with one difference : the background colour changing.

However instead it seems to completly remove all formatting...

I cant seem to find a way to replicate this by searching the help sections of other themes, as they all seem to suggest this should work?

/*
Theme Name: inkblot - niruchild
Description: Child theme for Inkblot
Author: nirurin
Template: inkblot-master
Version: 0.1
Webcomic: 4
*/

/** Load parent theme's style.css */
@import url("../inkblot-master/style.css");

#header {
background:#fafafa;
}

figcapture

Another issue from the old issue tracker...

This is a nitpicky problem that doesn't really affect much. :)

The default "This area is widgetized. You can add widgets by..." widgets that are hardcoded into sidebar.php use <figcapture> tags instead of the proper <figcaption> tags. In style.css everything properly styles figcaption except for the big /** Reset */ block at the top where figcapture is used instead.

Update breaks site

It may be because I made a lot of modifications to inkblot, but after updating my site was pretty broken. My comic entries showed up twice with the associated blog post underneath both, and several style elements broke, causing my sidebar to be pushed to the bottom and my text to default to a larger size and haven no margins.

I'm going back to the old version because the site is incomprehensible right now, so I can't help by giving you something to look at.

I'd like to pare down the stuff included in my Webcomics Posts. (title, post info, etc.)

Hello, thanks for your support on my last request. This one is a laundry list of things I'd like to snip out of my webcomic posts. (I've tried hiding the visibility of the H1 tag, but that also eliminates elements I wanted to keep.)

I don't know how much of this is simple, so I put it in one post for convenience. If anything falls outside of the level of free support you can provide here, or should perhaps have its own thread, just let me know.

Page Area:

  • Post title.
  • Post info: date, author, comments. (or possibly just centering it would be as good.)

Comments Area:

  • “ Required fields are marked / ! . ”
  • The / ! \ sign by name and email.
  • The “Website” box.
  • The HTML tags prompt. (or editing it.)

To clarify, I only want to eliminate the appearance of these items from my posts, not the items. So I still, for example, want to input a title while uploading a webcomic for ease of management. I just don't want it to show up in the post itself.

Inserting Gravatar

I am having a problem with inserting gravatars into my posts. According to the support entries I have read through on wordpress, all I should need to do is insert:

<?php
$author_email = get_the_author_email();
echo get_avatar($author_email, '96');
?>

into single.php, and it should work. Technically this is true, except that the gravatar icon appears outside the post. Either above or below the post boundaries, depending on where in single.php I place the code.

According to the support pages, I should be able to insert the gravatar in the title section of the posts, by placing the code in the right place in single.php... but the inkblot single.php doesnt seem to have the sections specific to the title areas. I'm guessing its seperated out into another file?

My goal is to have the authors' gravatar image in line with the title of the post, either to the left or to the right of the title (I havent decided yet, but this should be easily changable later).

Im hoping you can point me towards the right file? I'm not even sure if this snippet of code is the right one to use, as the wordpress codex gives a totally different piece of coding for gravatars, but it doesnt seem to work at all.

Thanks for any help you can give me

Font Awesome Not Loading In All Browsers

So far I've confirmed that font awesome is not loading in IE, Firefox, or Chrome properly 100% of the time. This might likely be because of how it is nested and called, I believe WordPress directly looks for all calls in the base style.css, using SASS and nested pulls might be too pro for WordPress yet.

Also I recommend updating inkblot's calls and instead of using local font repositories to use the CDN for font awesome as suggested by their getting started page - [link]. This both makes updates painless, no longer part of your concern, and makes the inkblot package a little bit smaller.

Custom fields on taxonomies

I'm trying to use get_post_meta() to determine the value of the custom field webcomic_collection on my pages so I can have different main nav menus on each page. This works fine for Pages, but not at all for single comics, archives, and other taxonomies as they have no webcomic_collection field. Do you know of a way to set a custom field for those types of pages, or perhaps different post meta data I can latch on to?

Two small bugs: Header de-centers on full-screen, and mobile menu can display a nonexistent page.

Hello, me again. While I've been working with Inkblot to prepare my site I've noticed two things that seemed like bugs that I thought you might want brought to your attention, if someone hasn't already. Best regards.

HEADER
When I resize my browser window to nearly fullscreen or more the Header Image aligns slightly, but not fully, right. Putting this code into the child theme fixed the issue, but also necessarily shrunk the banner (which wasn't a big deal for me personally, as I just resized mine bigger in Photoshop):

.banner {
margin-left: auto;
margin-right: auto;
width: 85%;
float: none;
}

MENU
When I resize the site is to mobile-size the menu shrinks, and is reduced to a single item for all pages (i.e. “Home”). When I then click on a new page in my menu the single item shown also changes to reflect the new open page. So far so good.

However, I also have items in my menu that aren’t linked to another page (they have a URL of “ # ”) but are simply the headers of drop-down submenus. When I click on one of them that item becomes the header shown in the menu, even though the page hasn't changed. So I wind up at my "Home" page, with a heading like "About".

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.