npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mjml-chart

v6.1.249

Published

mjml-chart

Downloads

2,446

Readme

mjml-chart for mjml

Build Status Coveralls branch Deps NPM version Downloads extra

Displays charts as images in your email. Note that the chart can be animated (gif) when the chan attribute is specified.

🎩 Usage

<mjml>
  <mj-body>
    <mj-section>
      <mj-column>
        <mj-chart chs="700x200" chd="s:theresadifferencebetweenknowingthepathandwalkingthepath" cht="bvs" chxt="y" chf="b0,lg,90,4CA4F5,0.1,C371D3,0.8,EA469E,1" />
      </mj-column>
    </mj-section>
  </mj-body>
</mjml>
🚀 Setup
npm install mjml-chart@5 --save

cat <<EOF > .mjmlconfig
{
  "packages": [
    "mjml-chart/lib/index.js"
  ]
}
EOF
  • mjml-chart v4.x.x is built for MJML3:
npm install mjml-chart@4 --save
🚧 Documentation

| attribute | description | value examples | | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- | | cht | Chart type | bvg, p | | chd | chart data | a:-100,200.5,75.55,110, t:10,20,30\|15,25,35, s:BTb19_,Mn5tzb, e:BaPoqM2s,-A__RMD6 | | chds | data format with custom scaling | -80,140 | | choe | QRCode data encoding | UTF-8 | | chld | QRCode error correction level and optional margin | L\|4, M\|10, Q\|5, H\|18 | | chxr | Axis data-range | 0,0,200, 0,10,50,5, 0,0,500\|1,0,200 | | chof | Image output format | .png, .svg, .gif | | chs | Chart size (x) | 400x400 | | chdl | Text for each series, to display in the legend | NASDAQ\|FTSE100\|DOW | | chdls | Chart legend text and style | 9e9e9e,17 | | chg | Solid or dotted grid lines | 1,1, 0,1,1,5, 1,1,FF00FF, 1,1,1,1,CECECE | | chco | series colors | FFC48C, FF0000,00FF00,0000FF | | chtt | chart title | My beautiful chart | | chts | chart title colors and font size | 00FF00,17 | | chxt | Display values on your axis lines or change which axes are shown | y, x,y, x,x,y, x,y,t,r,t | | chxl | Custom string axis labels on any axis | 0:\|Jan\|July\|Jan, 0:\|Jan\|July\|Jan\|1\|10\|20\|30 | | chxs | Font size, color for axis labels, both custom labels and default label values | 1,0000DD, 1N*cUSD*Mil,FF0000, 1N*cEUR*,FF0000, 2,0000DD,13,0,t, 0N*p*per-month,0000FF, 0N*e*,000000\|1N*cUSD*Mil,FF0000\|2N*2sz*,… | | chm | compound charts and line fills | | | chls | line thickness and solid/dashed style | 10, 3,6,3\|5 | | chl | bar, pie slice, doughnut slice and polar slice chart labels | label1\|label2, multi\nline\nlabel1\|label2 | | chlps | Position and style of labels on data | align,top\|offset,10\|color,FF00FF, align,top\|offset,10\|color,FF00FF | | chma | chart margins | 30,30,30,30, 40,20 | | chdlp | Position of the legend and order of the legend entries | | | chf | Background Fills | b0,lg,0,f44336,0.3,03a9f4,0.8 | | chbr | Bar corner radius. Display bars with rounded corner. | 5, 10 | | chan | gif configuration | 1200, 1300\|easeInOutSine | | chli | doughnut chart inside label | 95K€, 45% | | icac | image-charts enterprise account_id | accountId | | ichm | HMAC-SHA256 signature required to activate paid features | 0785cf22a0381c2e0239e27c126de4181f501d11… | | icff | Default font family for all text from Google Fonts. Use same syntax as Google Font CSS API | Abel, Akronim, Alfa Slab One | | icfs | Default font style for all text | normal, italic | | iclocale | localization (ISO 639-1) | en | | icretina | retina mode | 1 | | icqrb | Background color for QR Codes | FFFFFF | | icqrf | Foreground color for QR Codes | 000000 |

Since mjml-chart is a wrapper for mjml-image, mjml-image attributes are also available:

| attribute | default values | | ----------------------------------------- | -------------- | | alt | n/a | | name | n/a | | srcset | n/a | | sizes | n/a | | title | n/a | | rel | n/a | | align | center | | border | 0 | | border-bottom | n/a | | border-left | n/a | | border-right | n/a | | border-top | n/a | | border-radius | n/a | | container-background-color | n/a | | fluid-on-mobile | n/a | | padding | 10px 25px | | padding-bottom | n/a | | padding-left | n/a | | padding-right | n/a | | padding-top | n/a | | max-height | n/a | | font-size | 13px | | usemap | n/a |

Note:

  • src attribute is not customizable, it's generated by mjml-chart
  • width and height are automatically generated by mjml-chart based on the chs attribute

Troubleshooting

Receiving Error: Error when registering custom component

If this warning appears in your log when you use mjml-chart, check your mjml version and be sure you have the last