Git Product home page Git Product logo

sphinxext-altair's Introduction

sphinxext-altair

sphinxext-altair provides the directive altair-plot to insert live-rendered Altair plots within your Sphinx documentation:

    .. altair-plot::
        import altair as alt
        from vega_datasets import data


        cars = data.cars()

        alt.Chart(cars).mark_point().encode(
            x='Horsepower',
            y='Miles_per_Gallon',
            color='Origin',
            shape='Origin'
        )

You can enable the extension by adding it to your conf.py:

extensions = [
    ...
    "sphinxext_altair.altairplot",
    ...
]

You can find all available options in the docstring of sphinxext_altair/altairplot.py. For more examples on how to use this extension, see the test Sphinx documentation in tests/roots/test-altairplot or the official Altair documentation.

You can install the extension with:

pip install sphinxext-altair

Contributing

It's recommended to use a virtual environment for development:

python -m venv .venv
# Install the project in editable mode including development dependencies
pip install -e '.[dev]'

sphinxext-altair uses black for code formatting, mypy for static type checking, ruff for various linting rules, and pytest for testing. All these tools can be executed by running:

hatch run test

As part of those tests, a Sphinx documentation is built at tests/roots/test-altairplot. You can manually build this documentation and view it which is very useful during development of a new feature. For example, if you want to add a new option to the altair-plot directive, you can add another example in the file tests/roots/test-altairplot/index.rst and then build and view the documentation by running:

hatch run build-test-docs
hatch run serve-test-docs

The test documentation can now be viewed at http://localhost:8000.

sphinxext-altair's People

Contributors

binste avatar mattijn avatar jtilly avatar

Stargazers

 avatar

Watchers

Jake Vanderplas avatar  avatar  avatar  avatar  avatar

Forkers

binste jtilly

sphinxext-altair's Issues

Embed options are lost

I include several altair plots in a Sphinx project, and I wish to set the locale to Dutch. In Jupyter I can use the following to set the locale:

import altair as alt
from vega_datasets import data
import requests

resp = requests.get('https://raw.githubusercontent.com/d3/d3-format/master/locale/nl-NL.json')
nl_format = resp.json()
resp = requests.get('https://raw.githubusercontent.com/d3/d3-time-format/master/locale/nl-NL.json')
nl_time_format = resp.json()
alt.renderers.set_embed_options(formatLocale=nl_format, timeFormatLocale=nl_time_format)

source = data.stocks()
plot = alt.Chart(source).mark_line().encode(
    x='date',
    y='price',
    color='symbol',
).interactive()
plot

image

However, when exporting to json/html or using sphinxext these settings are lost from the embed options:

print(plot.to_html())
<!DOCTYPE html>
<html>
<head>
  <style>
    .error {
        color: red;
    }
  </style>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm//vega@5"></script>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm//[email protected]"></script>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm//vega-embed@6"></script>
</head>
<body>
  <div id="vis"></div>
  <script>
    (function(vegaEmbed) {
      var spec = {"config": {"view": {"continuousWidth": 400, "continuousHeight": 300}}, "data": {"name": "data-96e857a61c6b623bafe23440d582a500"}, "mark": "line", "encoding": {"color": {"type": "nominal", "field": "symbol"}, "x": {"type": "temporal", "field": "date"}, "y": {"type": "quantitative", "field": "price"}}, "selection": {"selector001": {"type": "interval", "bind": "scales", "encodings": ["x", "y"]}}, "$schema": "https://vega.github.io/schema/vega-lite/v4.8.1.json", "datasets": {"data-96e857a61c6b623bafe23440d582a500": [{"symbol": "MSFT", "date": "2000-01-01T00:00:00", "price": 39.81}, {"symbol": "MSFT", "date": "2000-02-01T00:00:00", "price": 36.35}, {"symbol": "MSFT", "date": "2000-03-01T00:00:00", "price": 43.22}, {"symbol": "MSFT", "date": "2000-04-01T00:00:00", "price": 28.37}, {"symbol": "MSFT", "date": "2000-05-01T00:00:00", "price": 25.45}, {"symbol": "MSFT", "date": "2000-06-01T00:00:00", "price": 32.54}, {"symbol": "MSFT", "date": "2000-07-01T00:00:00", "price": 28.4}, {"symbol": "MSFT", "date": "2000-08-01T00:00:00", "price": 28.4}, {"symbol": "MSFT", "date": "2000-09-01T00:00:00", "price": 24.53}, {"symbol": "MSFT", "date": "2000-10-01T00:00:00", "price": 28.02}, {"symbol": "MSFT", "date": "2000-11-01T00:00:00", "price": 23.34}, {"symbol": "MSFT", "date": "2000-12-01T00:00:00", "price": 17.65}, {"symbol": "MSFT", "date": "2001-01-01T00:00:00", "price": 24.84}, {"symbol": "MSFT", "date": "2001-02-01T00:00:00", "price": 24.0}, {"symbol": "MSFT", "date": "2001-03-01T00:00:00", "price": 22.25}, {"symbol": "MSFT", "date": "2001-04-01T00:00:00", "price": 27.56}, {"symbol": "MSFT", "date": "2001-05-01T00:00:00", "price": 28.14}, {"symbol": "MSFT", "date": "2001-06-01T00:00:00", "price": 29.7}, {"symbol": "MSFT", "date": "2001-07-01T00:00:00", "price": 26.93}, {"symbol": "MSFT", "date": "2001-08-01T00:00:00", "price": 23.21}, {"symbol": "MSFT", "date": "2001-09-01T00:00:00", "price": 20.82}, {"symbol": "MSFT", "date": "2001-10-01T00:00:00", "price": 23.65}, {"symbol": "MSFT", "date": "2001-11-01T00:00:00", "price": 26.12}, {"symbol": "MSFT", "date": "2001-12-01T00:00:00", "price": 26.95}, {"symbol": "MSFT", "date": "2002-01-01T00:00:00", "price": 25.92}, {"symbol": "MSFT", "date": "2002-02-01T00:00:00", "price": 23.73}, {"symbol": "MSFT", "date": "2002-03-01T00:00:00", "price": 24.53}, {"symbol": "MSFT", "date": "2002-04-01T00:00:00", "price": 21.26}, {"symbol": "MSFT", "date": "2002-05-01T00:00:00", "price": 20.71}, {"symbol": "MSFT", "date": "2002-06-01T00:00:00", "price": 22.25}, {"symbol": "MSFT", "date": "2002-07-01T00:00:00", "price": 19.52}, {"symbol": "MSFT", "date": "2002-08-01T00:00:00", "price": 19.97}, {"symbol": "MSFT", "date": "2002-09-01T00:00:00", "price": 17.79}, {"symbol": "MSFT", "date": "2002-10-01T00:00:00", "price": 21.75}, {"symbol": "MSFT", "date": "2002-11-01T00:00:00", "price": 23.46}, {"symbol": "MSFT", "date": "2002-12-01T00:00:00", "price": 21.03}, {"symbol": "MSFT", "date": "2003-01-01T00:00:00", "price": 19.31}, {"symbol": "MSFT", "date": "2003-02-01T00:00:00", "price": 19.34}, {"symbol": "MSFT", "date": "2003-03-01T00:00:00", "price": 19.76}, {"symbol": "MSFT", "date": "2003-04-01T00:00:00", "price": 20.87}, {"symbol": "MSFT", "date": "2003-05-01T00:00:00", "price": 20.09}, {"symbol": "MSFT", "date": "2003-06-01T00:00:00", "price": 20.93}, {"symbol": "MSFT", "date": "2003-07-01T00:00:00", "price": 21.56}, {"symbol": "MSFT", "date": "2003-08-01T00:00:00", "price": 21.65}, {"symbol": "MSFT", "date": "2003-09-01T00:00:00", "price": 22.69}, {"symbol": "MSFT", "date": "2003-10-01T00:00:00", "price": 21.45}, {"symbol": "MSFT", "date": "2003-11-01T00:00:00", "price": 21.1}, {"symbol": "MSFT", "date": "2003-12-01T00:00:00", "price": 22.46}, {"symbol": "MSFT", "date": "2004-01-01T00:00:00", "price": 22.69}, {"symbol": "MSFT", "date": "2004-02-01T00:00:00", "price": 21.77}, {"symbol": "MSFT", "date": "2004-03-01T00:00:00", "price": 20.46}, {"symbol": "MSFT", "date": "2004-04-01T00:00:00", "price": 21.45}, {"symbol": "MSFT", "date": "2004-05-01T00:00:00", "price": 21.53}, {"symbol": "MSFT", "date": "2004-06-01T00:00:00", "price": 23.44}, {"symbol": "MSFT", "date": "2004-07-01T00:00:00", "price": 23.38}, {"symbol": "MSFT", "date": "2004-08-01T00:00:00", "price": 22.47}, {"symbol": "MSFT", "date": "2004-09-01T00:00:00", "price": 22.76}, {"symbol": "MSFT", "date": "2004-10-01T00:00:00", "price": 23.02}, {"symbol": "MSFT", "date": "2004-11-01T00:00:00", "price": 24.6}, {"symbol": "MSFT", "date": "2004-12-01T00:00:00", "price": 24.52}, {"symbol": "MSFT", "date": "2005-01-01T00:00:00", "price": 24.11}, {"symbol": "MSFT", "date": "2005-02-01T00:00:00", "price": 23.15}, {"symbol": "MSFT", "date": "2005-03-01T00:00:00", "price": 22.24}, {"symbol": "MSFT", "date": "2005-04-01T00:00:00", "price": 23.28}, {"symbol": "MSFT", "date": "2005-05-01T00:00:00", "price": 23.82}, {"symbol": "MSFT", "date": "2005-06-01T00:00:00", "price": 22.93}, {"symbol": "MSFT", "date": "2005-07-01T00:00:00", "price": 23.64}, {"symbol": "MSFT", "date": "2005-08-01T00:00:00", "price": 25.35}, {"symbol": "MSFT", "date": "2005-09-01T00:00:00", "price": 23.83}, {"symbol": "MSFT", "date": "2005-10-01T00:00:00", "price": 23.8}, {"symbol": "MSFT", "date": "2005-11-01T00:00:00", "price": 25.71}, {"symbol": "MSFT", "date": "2005-12-01T00:00:00", "price": 24.29}, {"symbol": "MSFT", "date": "2006-01-01T00:00:00", "price": 26.14}, {"symbol": "MSFT", "date": "2006-02-01T00:00:00", "price": 25.04}, {"symbol": "MSFT", "date": "2006-03-01T00:00:00", "price": 25.36}, {"symbol": "MSFT", "date": "2006-04-01T00:00:00", "price": 22.5}, {"symbol": "MSFT", "date": "2006-05-01T00:00:00", "price": 21.19}, {"symbol": "MSFT", "date": "2006-06-01T00:00:00", "price": 21.8}, {"symbol": "MSFT", "date": "2006-07-01T00:00:00", "price": 22.51}, {"symbol": "MSFT", "date": "2006-08-01T00:00:00", "price": 24.13}, {"symbol": "MSFT", "date": "2006-09-01T00:00:00", "price": 25.68}, {"symbol": "MSFT", "date": "2006-10-01T00:00:00", "price": 26.96}, {"symbol": "MSFT", "date": "2006-11-01T00:00:00", "price": 27.66}, {"symbol": "MSFT", "date": "2006-12-01T00:00:00", "price": 28.13}, {"symbol": "MSFT", "date": "2007-01-01T00:00:00", "price": 29.07}, {"symbol": "MSFT", "date": "2007-02-01T00:00:00", "price": 26.63}, {"symbol": "MSFT", "date": "2007-03-01T00:00:00", "price": 26.35}, {"symbol": "MSFT", "date": "2007-04-01T00:00:00", "price": 28.3}, {"symbol": "MSFT", "date": "2007-05-01T00:00:00", "price": 29.11}, {"symbol": "MSFT", "date": "2007-06-01T00:00:00", "price": 27.95}, {"symbol": "MSFT", "date": "2007-07-01T00:00:00", "price": 27.5}, {"symbol": "MSFT", "date": "2007-08-01T00:00:00", "price": 27.34}, {"symbol": "MSFT", "date": "2007-09-01T00:00:00", "price": 28.04}, {"symbol": "MSFT", "date": "2007-10-01T00:00:00", "price": 35.03}, {"symbol": "MSFT", "date": "2007-11-01T00:00:00", "price": 32.09}, {"symbol": "MSFT", "date": "2007-12-01T00:00:00", "price": 34.0}, {"symbol": "MSFT", "date": "2008-01-01T00:00:00", "price": 31.13}, {"symbol": "MSFT", "date": "2008-02-01T00:00:00", "price": 26.07}, {"symbol": "MSFT", "date": "2008-03-01T00:00:00", "price": 27.21}, {"symbol": "MSFT", "date": "2008-04-01T00:00:00", "price": 27.34}, {"symbol": "MSFT", "date": "2008-05-01T00:00:00", "price": 27.25}, {"symbol": "MSFT", "date": "2008-06-01T00:00:00", "price": 26.47}, {"symbol": "MSFT", "date": "2008-07-01T00:00:00", "price": 24.75}, {"symbol": "MSFT", "date": "2008-08-01T00:00:00", "price": 26.36}, {"symbol": "MSFT", "date": "2008-09-01T00:00:00", "price": 25.78}, {"symbol": "MSFT", "date": "2008-10-01T00:00:00", "price": 21.57}, {"symbol": "MSFT", "date": "2008-11-01T00:00:00", "price": 19.66}, {"symbol": "MSFT", "date": "2008-12-01T00:00:00", "price": 18.91}, {"symbol": "MSFT", "date": "2009-01-01T00:00:00", "price": 16.63}, {"symbol": "MSFT", "date": "2009-02-01T00:00:00", "price": 15.81}, {"symbol": "MSFT", "date": "2009-03-01T00:00:00", "price": 17.99}, {"symbol": "MSFT", "date": "2009-04-01T00:00:00", "price": 19.84}, {"symbol": "MSFT", "date": "2009-05-01T00:00:00", "price": 20.59}, {"symbol": "MSFT", "date": "2009-06-01T00:00:00", "price": 23.42}, {"symbol": "MSFT", "date": "2009-07-01T00:00:00", "price": 23.18}, {"symbol": "MSFT", "date": "2009-08-01T00:00:00", "price": 24.43}, {"symbol": "MSFT", "date": "2009-09-01T00:00:00", "price": 25.49}, {"symbol": "MSFT", "date": "2009-10-01T00:00:00", "price": 27.48}, {"symbol": "MSFT", "date": "2009-11-01T00:00:00", "price": 29.27}, {"symbol": "MSFT", "date": "2009-12-01T00:00:00", "price": 30.34}, {"symbol": "MSFT", "date": "2010-01-01T00:00:00", "price": 28.05}, {"symbol": "MSFT", "date": "2010-02-01T00:00:00", "price": 28.67}, {"symbol": "MSFT", "date": "2010-03-01T00:00:00", "price": 28.8}, {"symbol": "AMZN", "date": "2000-01-01T00:00:00", "price": 64.56}, {"symbol": "AMZN", "date": "2000-02-01T00:00:00", "price": 68.87}, {"symbol": "AMZN", "date": "2000-03-01T00:00:00", "price": 67.0}, {"symbol": "AMZN", "date": "2000-04-01T00:00:00", "price": 55.19}, {"symbol": "AMZN", "date": "2000-05-01T00:00:00", "price": 48.31}, {"symbol": "AMZN", "date": "2000-06-01T00:00:00", "price": 36.31}, {"symbol": "AMZN", "date": "2000-07-01T00:00:00", "price": 30.12}, {"symbol": "AMZN", "date": "2000-08-01T00:00:00", "price": 41.5}, {"symbol": "AMZN", "date": "2000-09-01T00:00:00", "price": 38.44}, {"symbol": "AMZN", "date": "2000-10-01T00:00:00", "price": 36.62}, {"symbol": "AMZN", "date": "2000-11-01T00:00:00", "price": 24.69}, {"symbol": "AMZN", "date": "2000-12-01T00:00:00", "price": 15.56}, {"symbol": "AMZN", "date": "2001-01-01T00:00:00", "price": 17.31}, {"symbol": "AMZN", "date": "2001-02-01T00:00:00", "price": 10.19}, {"symbol": "AMZN", "date": "2001-03-01T00:00:00", "price": 10.23}, {"symbol": "AMZN", "date": "2001-04-01T00:00:00", "price": 15.78}, {"symbol": "AMZN", "date": "2001-05-01T00:00:00", "price": 16.69}, {"symbol": "AMZN", "date": "2001-06-01T00:00:00", "price": 14.15}, {"symbol": "AMZN", "date": "2001-07-01T00:00:00", "price": 12.49}, {"symbol": "AMZN", "date": "2001-08-01T00:00:00", "price": 8.94}, {"symbol": "AMZN", "date": "2001-09-01T00:00:00", "price": 5.97}, {"symbol": "AMZN", "date": "2001-10-01T00:00:00", "price": 6.98}, {"symbol": "AMZN", "date": "2001-11-01T00:00:00", "price": 11.32}, {"symbol": "AMZN", "date": "2001-12-01T00:00:00", "price": 10.82}, {"symbol": "AMZN", "date": "2002-01-01T00:00:00", "price": 14.19}, {"symbol": "AMZN", "date": "2002-02-01T00:00:00", "price": 14.1}, {"symbol": "AMZN", "date": "2002-03-01T00:00:00", "price": 14.3}, {"symbol": "AMZN", "date": "2002-04-01T00:00:00", "price": 16.69}, {"symbol": "AMZN", "date": "2002-05-01T00:00:00", "price": 18.23}, {"symbol": "AMZN", "date": "2002-06-01T00:00:00", "price": 16.25}, {"symbol": "AMZN", "date": "2002-07-01T00:00:00", "price": 14.45}, {"symbol": "AMZN", "date": "2002-08-01T00:00:00", "price": 14.94}, {"symbol": "AMZN", "date": "2002-09-01T00:00:00", "price": 15.93}, {"symbol": "AMZN", "date": "2002-10-01T00:00:00", "price": 19.36}, {"symbol": "AMZN", "date": "2002-11-01T00:00:00", "price": 23.35}, {"symbol": "AMZN", "date": "2002-12-01T00:00:00", "price": 18.89}, {"symbol": "AMZN", "date": "2003-01-01T00:00:00", "price": 21.85}, {"symbol": "AMZN", "date": "2003-02-01T00:00:00", "price": 22.01}, {"symbol": "AMZN", "date": "2003-03-01T00:00:00", "price": 26.03}, {"symbol": "AMZN", "date": "2003-04-01T00:00:00", "price": 28.69}, {"symbol": "AMZN", "date": "2003-05-01T00:00:00", "price": 35.89}, {"symbol": "AMZN", "date": "2003-06-01T00:00:00", "price": 36.32}, {"symbol": "AMZN", "date": "2003-07-01T00:00:00", "price": 41.64}, {"symbol": "AMZN", "date": "2003-08-01T00:00:00", "price": 46.32}, {"symbol": "AMZN", "date": "2003-09-01T00:00:00", "price": 48.43}, {"symbol": "AMZN", "date": "2003-10-01T00:00:00", "price": 54.43}, {"symbol": "AMZN", "date": "2003-11-01T00:00:00", "price": 53.97}, {"symbol": "AMZN", "date": "2003-12-01T00:00:00", "price": 52.62}, {"symbol": "AMZN", "date": "2004-01-01T00:00:00", "price": 50.4}, {"symbol": "AMZN", "date": "2004-02-01T00:00:00", "price": 43.01}, {"symbol": "AMZN", "date": "2004-03-01T00:00:00", "price": 43.28}, {"symbol": "AMZN", "date": "2004-04-01T00:00:00", "price": 43.6}, {"symbol": "AMZN", "date": "2004-05-01T00:00:00", "price": 48.5}, {"symbol": "AMZN", "date": "2004-06-01T00:00:00", "price": 54.4}, {"symbol": "AMZN", "date": "2004-07-01T00:00:00", "price": 38.92}, {"symbol": "AMZN", "date": "2004-08-01T00:00:00", "price": 38.14}, {"symbol": "AMZN", "date": "2004-09-01T00:00:00", "price": 40.86}, {"symbol": "AMZN", "date": "2004-10-01T00:00:00", "price": 34.13}, {"symbol": "AMZN", "date": "2004-11-01T00:00:00", "price": 39.68}, {"symbol": "AMZN", "date": "2004-12-01T00:00:00", "price": 44.29}, {"symbol": "AMZN", "date": "2005-01-01T00:00:00", "price": 43.22}, {"symbol": "AMZN", "date": "2005-02-01T00:00:00", "price": 35.18}, {"symbol": "AMZN", "date": "2005-03-01T00:00:00", "price": 34.27}, {"symbol": "AMZN", "date": "2005-04-01T00:00:00", "price": 32.36}, {"symbol": "AMZN", "date": "2005-05-01T00:00:00", "price": 35.51}, {"symbol": "AMZN", "date": "2005-06-01T00:00:00", "price": 33.09}, {"symbol": "AMZN", "date": "2005-07-01T00:00:00", "price": 45.15}, {"symbol": "AMZN", "date": "2005-08-01T00:00:00", "price": 42.7}, {"symbol": "AMZN", "date": "2005-09-01T00:00:00", "price": 45.3}, {"symbol": "AMZN", "date": "2005-10-01T00:00:00", "price": 39.86}, {"symbol": "AMZN", "date": "2005-11-01T00:00:00", "price": 48.46}, {"symbol": "AMZN", "date": "2005-12-01T00:00:00", "price": 47.15}, {"symbol": "AMZN", "date": "2006-01-01T00:00:00", "price": 44.82}, {"symbol": "AMZN", "date": "2006-02-01T00:00:00", "price": 37.44}, {"symbol": "AMZN", "date": "2006-03-01T00:00:00", "price": 36.53}, {"symbol": "AMZN", "date": "2006-04-01T00:00:00", "price": 35.21}, {"symbol": "AMZN", "date": "2006-05-01T00:00:00", "price": 34.61}, {"symbol": "AMZN", "date": "2006-06-01T00:00:00", "price": 38.68}, {"symbol": "AMZN", "date": "2006-07-01T00:00:00", "price": 26.89}, {"symbol": "AMZN", "date": "2006-08-01T00:00:00", "price": 30.83}, {"symbol": "AMZN", "date": "2006-09-01T00:00:00", "price": 32.12}, {"symbol": "AMZN", "date": "2006-10-01T00:00:00", "price": 38.09}, {"symbol": "AMZN", "date": "2006-11-01T00:00:00", "price": 40.34}, {"symbol": "AMZN", "date": "2006-12-01T00:00:00", "price": 39.46}, {"symbol": "AMZN", "date": "2007-01-01T00:00:00", "price": 37.67}, {"symbol": "AMZN", "date": "2007-02-01T00:00:00", "price": 39.14}, {"symbol": "AMZN", "date": "2007-03-01T00:00:00", "price": 39.79}, {"symbol": "AMZN", "date": "2007-04-01T00:00:00", "price": 61.33}, {"symbol": "AMZN", "date": "2007-05-01T00:00:00", "price": 69.14}, {"symbol": "AMZN", "date": "2007-06-01T00:00:00", "price": 68.41}, {"symbol": "AMZN", "date": "2007-07-01T00:00:00", "price": 78.54}, {"symbol": "AMZN", "date": "2007-08-01T00:00:00", "price": 79.91}, {"symbol": "AMZN", "date": "2007-09-01T00:00:00", "price": 93.15}, {"symbol": "AMZN", "date": "2007-10-01T00:00:00", "price": 89.15}, {"symbol": "AMZN", "date": "2007-11-01T00:00:00", "price": 90.56}, {"symbol": "AMZN", "date": "2007-12-01T00:00:00", "price": 92.64}, {"symbol": "AMZN", "date": "2008-01-01T00:00:00", "price": 77.7}, {"symbol": "AMZN", "date": "2008-02-01T00:00:00", "price": 64.47}, {"symbol": "AMZN", "date": "2008-03-01T00:00:00", "price": 71.3}, {"symbol": "AMZN", "date": "2008-04-01T00:00:00", "price": 78.63}, {"symbol": "AMZN", "date": "2008-05-01T00:00:00", "price": 81.62}, {"symbol": "AMZN", "date": "2008-06-01T00:00:00", "price": 73.33}, {"symbol": "AMZN", "date": "2008-07-01T00:00:00", "price": 76.34}, {"symbol": "AMZN", "date": "2008-08-01T00:00:00", "price": 80.81}, {"symbol": "AMZN", "date": "2008-09-01T00:00:00", "price": 72.76}, {"symbol": "AMZN", "date": "2008-10-01T00:00:00", "price": 57.24}, {"symbol": "AMZN", "date": "2008-11-01T00:00:00", "price": 42.7}, {"symbol": "AMZN", "date": "2008-12-01T00:00:00", "price": 51.28}, {"symbol": "AMZN", "date": "2009-01-01T00:00:00", "price": 58.82}, {"symbol": "AMZN", "date": "2009-02-01T00:00:00", "price": 64.79}, {"symbol": "AMZN", "date": "2009-03-01T00:00:00", "price": 73.44}, {"symbol": "AMZN", "date": "2009-04-01T00:00:00", "price": 80.52}, {"symbol": "AMZN", "date": "2009-05-01T00:00:00", "price": 77.99}, {"symbol": "AMZN", "date": "2009-06-01T00:00:00", "price": 83.66}, {"symbol": "AMZN", "date": "2009-07-01T00:00:00", "price": 85.76}, {"symbol": "AMZN", "date": "2009-08-01T00:00:00", "price": 81.19}, {"symbol": "AMZN", "date": "2009-09-01T00:00:00", "price": 93.36}, {"symbol": "AMZN", "date": "2009-10-01T00:00:00", "price": 118.81}, {"symbol": "AMZN", "date": "2009-11-01T00:00:00", "price": 135.91}, {"symbol": "AMZN", "date": "2009-12-01T00:00:00", "price": 134.52}, {"symbol": "AMZN", "date": "2010-01-01T00:00:00", "price": 125.41}, {"symbol": "AMZN", "date": "2010-02-01T00:00:00", "price": 118.4}, {"symbol": "AMZN", "date": "2010-03-01T00:00:00", "price": 128.82}, {"symbol": "IBM", "date": "2000-01-01T00:00:00", "price": 100.52}, {"symbol": "IBM", "date": "2000-02-01T00:00:00", "price": 92.11}, {"symbol": "IBM", "date": "2000-03-01T00:00:00", "price": 106.11}, {"symbol": "IBM", "date": "2000-04-01T00:00:00", "price": 99.95}, {"symbol": "IBM", "date": "2000-05-01T00:00:00", "price": 96.31}, {"symbol": "IBM", "date": "2000-06-01T00:00:00", "price": 98.33}, {"symbol": "IBM", "date": "2000-07-01T00:00:00", "price": 100.74}, {"symbol": "IBM", "date": "2000-08-01T00:00:00", "price": 118.62}, {"symbol": "IBM", "date": "2000-09-01T00:00:00", "price": 101.19}, {"symbol": "IBM", "date": "2000-10-01T00:00:00", "price": 88.5}, {"symbol": "IBM", "date": "2000-11-01T00:00:00", "price": 84.12}, {"symbol": "IBM", "date": "2000-12-01T00:00:00", "price": 76.47}, {"symbol": "IBM", "date": "2001-01-01T00:00:00", "price": 100.76}, {"symbol": "IBM", "date": "2001-02-01T00:00:00", "price": 89.98}, {"symbol": "IBM", "date": "2001-03-01T00:00:00", "price": 86.63}, {"symbol": "IBM", "date": "2001-04-01T00:00:00", "price": 103.7}, {"symbol": "IBM", "date": "2001-05-01T00:00:00", "price": 100.82}, {"symbol": "IBM", "date": "2001-06-01T00:00:00", "price": 102.35}, {"symbol": "IBM", "date": "2001-07-01T00:00:00", "price": 94.87}, {"symbol": "IBM", "date": "2001-08-01T00:00:00", "price": 90.25}, {"symbol": "IBM", "date": "2001-09-01T00:00:00", "price": 82.82}, {"symbol": "IBM", "date": "2001-10-01T00:00:00", "price": 97.58}, {"symbol": "IBM", "date": "2001-11-01T00:00:00", "price": 104.5}, {"symbol": "IBM", "date": "2001-12-01T00:00:00", "price": 109.36}, {"symbol": "IBM", "date": "2002-01-01T00:00:00", "price": 97.54}, {"symbol": "IBM", "date": "2002-02-01T00:00:00", "price": 88.82}, {"symbol": "IBM", "date": "2002-03-01T00:00:00", "price": 94.15}, {"symbol": "IBM", "date": "2002-04-01T00:00:00", "price": 75.82}, {"symbol": "IBM", "date": "2002-05-01T00:00:00", "price": 72.97}, {"symbol": "IBM", "date": "2002-06-01T00:00:00", "price": 65.31}, {"symbol": "IBM", "date": "2002-07-01T00:00:00", "price": 63.86}, {"symbol": "IBM", "date": "2002-08-01T00:00:00", "price": 68.52}, {"symbol": "IBM", "date": "2002-09-01T00:00:00", "price": 53.01}, {"symbol": "IBM", "date": "2002-10-01T00:00:00", "price": 71.76}, {"symbol": "IBM", "date": "2002-11-01T00:00:00", "price": 79.16}, {"symbol": "IBM", "date": "2002-12-01T00:00:00", "price": 70.58}, {"symbol": "IBM", "date": "2003-01-01T00:00:00", "price": 71.22}, {"symbol": "IBM", "date": "2003-02-01T00:00:00", "price": 71.13}, {"symbol": "IBM", "date": "2003-03-01T00:00:00", "price": 71.57}, {"symbol": "IBM", "date": "2003-04-01T00:00:00", "price": 77.47}, {"symbol": "IBM", "date": "2003-05-01T00:00:00", "price": 80.48}, {"symbol": "IBM", "date": "2003-06-01T00:00:00", "price": 75.42}, {"symbol": "IBM", "date": "2003-07-01T00:00:00", "price": 74.28}, {"symbol": "IBM", "date": "2003-08-01T00:00:00", "price": 75.12}, {"symbol": "IBM", "date": "2003-09-01T00:00:00", "price": 80.91}, {"symbol": "IBM", "date": "2003-10-01T00:00:00", "price": 81.96}, {"symbol": "IBM", "date": "2003-11-01T00:00:00", "price": 83.08}, {"symbol": "IBM", "date": "2003-12-01T00:00:00", "price": 85.05}, {"symbol": "IBM", "date": "2004-01-01T00:00:00", "price": 91.06}, {"symbol": "IBM", "date": "2004-02-01T00:00:00", "price": 88.7}, {"symbol": "IBM", "date": "2004-03-01T00:00:00", "price": 84.41}, {"symbol": "IBM", "date": "2004-04-01T00:00:00", "price": 81.04}, {"symbol": "IBM", "date": "2004-05-01T00:00:00", "price": 81.59}, {"symbol": "IBM", "date": "2004-06-01T00:00:00", "price": 81.19}, {"symbol": "IBM", "date": "2004-07-01T00:00:00", "price": 80.19}, {"symbol": "IBM", "date": "2004-08-01T00:00:00", "price": 78.17}, {"symbol": "IBM", "date": "2004-09-01T00:00:00", "price": 79.13}, {"symbol": "IBM", "date": "2004-10-01T00:00:00", "price": 82.84}, {"symbol": "IBM", "date": "2004-11-01T00:00:00", "price": 87.15}, {"symbol": "IBM", "date": "2004-12-01T00:00:00", "price": 91.16}, {"symbol": "IBM", "date": "2005-01-01T00:00:00", "price": 86.39}, {"symbol": "IBM", "date": "2005-02-01T00:00:00", "price": 85.78}, {"symbol": "IBM", "date": "2005-03-01T00:00:00", "price": 84.66}, {"symbol": "IBM", "date": "2005-04-01T00:00:00", "price": 70.77}, {"symbol": "IBM", "date": "2005-05-01T00:00:00", "price": 70.18}, {"symbol": "IBM", "date": "2005-06-01T00:00:00", "price": 68.93}, {"symbol": "IBM", "date": "2005-07-01T00:00:00", "price": 77.53}, {"symbol": "IBM", "date": "2005-08-01T00:00:00", "price": 75.07}, {"symbol": "IBM", "date": "2005-09-01T00:00:00", "price": 74.7}, {"symbol": "IBM", "date": "2005-10-01T00:00:00", "price": 76.25}, {"symbol": "IBM", "date": "2005-11-01T00:00:00", "price": 82.98}, {"symbol": "IBM", "date": "2005-12-01T00:00:00", "price": 76.73}, {"symbol": "IBM", "date": "2006-01-01T00:00:00", "price": 75.89}, {"symbol": "IBM", "date": "2006-02-01T00:00:00", "price": 75.09}, {"symbol": "IBM", "date": "2006-03-01T00:00:00", "price": 77.17}, {"symbol": "IBM", "date": "2006-04-01T00:00:00", "price": 77.05}, {"symbol": "IBM", "date": "2006-05-01T00:00:00", "price": 75.04}, {"symbol": "IBM", "date": "2006-06-01T00:00:00", "price": 72.15}, {"symbol": "IBM", "date": "2006-07-01T00:00:00", "price": 72.7}, {"symbol": "IBM", "date": "2006-08-01T00:00:00", "price": 76.35}, {"symbol": "IBM", "date": "2006-09-01T00:00:00", "price": 77.26}, {"symbol": "IBM", "date": "2006-10-01T00:00:00", "price": 87.06}, {"symbol": "IBM", "date": "2006-11-01T00:00:00", "price": 86.95}, {"symbol": "IBM", "date": "2006-12-01T00:00:00", "price": 91.9}, {"symbol": "IBM", "date": "2007-01-01T00:00:00", "price": 93.79}, {"symbol": "IBM", "date": "2007-02-01T00:00:00", "price": 88.18}, {"symbol": "IBM", "date": "2007-03-01T00:00:00", "price": 89.44}, {"symbol": "IBM", "date": "2007-04-01T00:00:00", "price": 96.98}, {"symbol": "IBM", "date": "2007-05-01T00:00:00", "price": 101.54}, {"symbol": "IBM", "date": "2007-06-01T00:00:00", "price": 100.25}, {"symbol": "IBM", "date": "2007-07-01T00:00:00", "price": 105.4}, {"symbol": "IBM", "date": "2007-08-01T00:00:00", "price": 111.54}, {"symbol": "IBM", "date": "2007-09-01T00:00:00", "price": 112.6}, {"symbol": "IBM", "date": "2007-10-01T00:00:00", "price": 111.0}, {"symbol": "IBM", "date": "2007-11-01T00:00:00", "price": 100.9}, {"symbol": "IBM", "date": "2007-12-01T00:00:00", "price": 103.7}, {"symbol": "IBM", "date": "2008-01-01T00:00:00", "price": 102.75}, {"symbol": "IBM", "date": "2008-02-01T00:00:00", "price": 109.64}, {"symbol": "IBM", "date": "2008-03-01T00:00:00", "price": 110.87}, {"symbol": "IBM", "date": "2008-04-01T00:00:00", "price": 116.23}, {"symbol": "IBM", "date": "2008-05-01T00:00:00", "price": 125.14}, {"symbol": "IBM", "date": "2008-06-01T00:00:00", "price": 114.6}, {"symbol": "IBM", "date": "2008-07-01T00:00:00", "price": 123.74}, {"symbol": "IBM", "date": "2008-08-01T00:00:00", "price": 118.16}, {"symbol": "IBM", "date": "2008-09-01T00:00:00", "price": 113.53}, {"symbol": "IBM", "date": "2008-10-01T00:00:00", "price": 90.24}, {"symbol": "IBM", "date": "2008-11-01T00:00:00", "price": 79.65}, {"symbol": "IBM", "date": "2008-12-01T00:00:00", "price": 82.15}, {"symbol": "IBM", "date": "2009-01-01T00:00:00", "price": 89.46}, {"symbol": "IBM", "date": "2009-02-01T00:00:00", "price": 90.32}, {"symbol": "IBM", "date": "2009-03-01T00:00:00", "price": 95.09}, {"symbol": "IBM", "date": "2009-04-01T00:00:00", "price": 101.29}, {"symbol": "IBM", "date": "2009-05-01T00:00:00", "price": 104.85}, {"symbol": "IBM", "date": "2009-06-01T00:00:00", "price": 103.01}, {"symbol": "IBM", "date": "2009-07-01T00:00:00", "price": 116.34}, {"symbol": "IBM", "date": "2009-08-01T00:00:00", "price": 117.0}, {"symbol": "IBM", "date": "2009-09-01T00:00:00", "price": 118.55}, {"symbol": "IBM", "date": "2009-10-01T00:00:00", "price": 119.54}, {"symbol": "IBM", "date": "2009-11-01T00:00:00", "price": 125.79}, {"symbol": "IBM", "date": "2009-12-01T00:00:00", "price": 130.32}, {"symbol": "IBM", "date": "2010-01-01T00:00:00", "price": 121.85}, {"symbol": "IBM", "date": "2010-02-01T00:00:00", "price": 127.16}, {"symbol": "IBM", "date": "2010-03-01T00:00:00", "price": 125.55}, {"symbol": "GOOG", "date": "2004-08-01T00:00:00", "price": 102.37}, {"symbol": "GOOG", "date": "2004-09-01T00:00:00", "price": 129.6}, {"symbol": "GOOG", "date": "2004-10-01T00:00:00", "price": 190.64}, {"symbol": "GOOG", "date": "2004-11-01T00:00:00", "price": 181.98}, {"symbol": "GOOG", "date": "2004-12-01T00:00:00", "price": 192.79}, {"symbol": "GOOG", "date": "2005-01-01T00:00:00", "price": 195.62}, {"symbol": "GOOG", "date": "2005-02-01T00:00:00", "price": 187.99}, {"symbol": "GOOG", "date": "2005-03-01T00:00:00", "price": 180.51}, {"symbol": "GOOG", "date": "2005-04-01T00:00:00", "price": 220.0}, {"symbol": "GOOG", "date": "2005-05-01T00:00:00", "price": 277.27}, {"symbol": "GOOG", "date": "2005-06-01T00:00:00", "price": 294.15}, {"symbol": "GOOG", "date": "2005-07-01T00:00:00", "price": 287.76}, {"symbol": "GOOG", "date": "2005-08-01T00:00:00", "price": 286.0}, {"symbol": "GOOG", "date": "2005-09-01T00:00:00", "price": 316.46}, {"symbol": "GOOG", "date": "2005-10-01T00:00:00", "price": 372.14}, {"symbol": "GOOG", "date": "2005-11-01T00:00:00", "price": 404.91}, {"symbol": "GOOG", "date": "2005-12-01T00:00:00", "price": 414.86}, {"symbol": "GOOG", "date": "2006-01-01T00:00:00", "price": 432.66}, {"symbol": "GOOG", "date": "2006-02-01T00:00:00", "price": 362.62}, {"symbol": "GOOG", "date": "2006-03-01T00:00:00", "price": 390.0}, {"symbol": "GOOG", "date": "2006-04-01T00:00:00", "price": 417.94}, {"symbol": "GOOG", "date": "2006-05-01T00:00:00", "price": 371.82}, {"symbol": "GOOG", "date": "2006-06-01T00:00:00", "price": 419.33}, {"symbol": "GOOG", "date": "2006-07-01T00:00:00", "price": 386.6}, {"symbol": "GOOG", "date": "2006-08-01T00:00:00", "price": 378.53}, {"symbol": "GOOG", "date": "2006-09-01T00:00:00", "price": 401.9}, {"symbol": "GOOG", "date": "2006-10-01T00:00:00", "price": 476.39}, {"symbol": "GOOG", "date": "2006-11-01T00:00:00", "price": 484.81}, {"symbol": "GOOG", "date": "2006-12-01T00:00:00", "price": 460.48}, {"symbol": "GOOG", "date": "2007-01-01T00:00:00", "price": 501.5}, {"symbol": "GOOG", "date": "2007-02-01T00:00:00", "price": 449.45}, {"symbol": "GOOG", "date": "2007-03-01T00:00:00", "price": 458.16}, {"symbol": "GOOG", "date": "2007-04-01T00:00:00", "price": 471.38}, {"symbol": "GOOG", "date": "2007-05-01T00:00:00", "price": 497.91}, {"symbol": "GOOG", "date": "2007-06-01T00:00:00", "price": 522.7}, {"symbol": "GOOG", "date": "2007-07-01T00:00:00", "price": 510.0}, {"symbol": "GOOG", "date": "2007-08-01T00:00:00", "price": 515.25}, {"symbol": "GOOG", "date": "2007-09-01T00:00:00", "price": 567.27}, {"symbol": "GOOG", "date": "2007-10-01T00:00:00", "price": 707.0}, {"symbol": "GOOG", "date": "2007-11-01T00:00:00", "price": 693.0}, {"symbol": "GOOG", "date": "2007-12-01T00:00:00", "price": 691.48}, {"symbol": "GOOG", "date": "2008-01-01T00:00:00", "price": 564.3}, {"symbol": "GOOG", "date": "2008-02-01T00:00:00", "price": 471.18}, {"symbol": "GOOG", "date": "2008-03-01T00:00:00", "price": 440.47}, {"symbol": "GOOG", "date": "2008-04-01T00:00:00", "price": 574.29}, {"symbol": "GOOG", "date": "2008-05-01T00:00:00", "price": 585.8}, {"symbol": "GOOG", "date": "2008-06-01T00:00:00", "price": 526.42}, {"symbol": "GOOG", "date": "2008-07-01T00:00:00", "price": 473.75}, {"symbol": "GOOG", "date": "2008-08-01T00:00:00", "price": 463.29}, {"symbol": "GOOG", "date": "2008-09-01T00:00:00", "price": 400.52}, {"symbol": "GOOG", "date": "2008-10-01T00:00:00", "price": 359.36}, {"symbol": "GOOG", "date": "2008-11-01T00:00:00", "price": 292.96}, {"symbol": "GOOG", "date": "2008-12-01T00:00:00", "price": 307.65}, {"symbol": "GOOG", "date": "2009-01-01T00:00:00", "price": 338.53}, {"symbol": "GOOG", "date": "2009-02-01T00:00:00", "price": 337.99}, {"symbol": "GOOG", "date": "2009-03-01T00:00:00", "price": 348.06}, {"symbol": "GOOG", "date": "2009-04-01T00:00:00", "price": 395.97}, {"symbol": "GOOG", "date": "2009-05-01T00:00:00", "price": 417.23}, {"symbol": "GOOG", "date": "2009-06-01T00:00:00", "price": 421.59}, {"symbol": "GOOG", "date": "2009-07-01T00:00:00", "price": 443.05}, {"symbol": "GOOG", "date": "2009-08-01T00:00:00", "price": 461.67}, {"symbol": "GOOG", "date": "2009-09-01T00:00:00", "price": 495.85}, {"symbol": "GOOG", "date": "2009-10-01T00:00:00", "price": 536.12}, {"symbol": "GOOG", "date": "2009-11-01T00:00:00", "price": 583.0}, {"symbol": "GOOG", "date": "2009-12-01T00:00:00", "price": 619.98}, {"symbol": "GOOG", "date": "2010-01-01T00:00:00", "price": 529.94}, {"symbol": "GOOG", "date": "2010-02-01T00:00:00", "price": 526.8}, {"symbol": "GOOG", "date": "2010-03-01T00:00:00", "price": 560.19}, {"symbol": "AAPL", "date": "2000-01-01T00:00:00", "price": 25.94}, {"symbol": "AAPL", "date": "2000-02-01T00:00:00", "price": 28.66}, {"symbol": "AAPL", "date": "2000-03-01T00:00:00", "price": 33.95}, {"symbol": "AAPL", "date": "2000-04-01T00:00:00", "price": 31.01}, {"symbol": "AAPL", "date": "2000-05-01T00:00:00", "price": 21.0}, {"symbol": "AAPL", "date": "2000-06-01T00:00:00", "price": 26.19}, {"symbol": "AAPL", "date": "2000-07-01T00:00:00", "price": 25.41}, {"symbol": "AAPL", "date": "2000-08-01T00:00:00", "price": 30.47}, {"symbol": "AAPL", "date": "2000-09-01T00:00:00", "price": 12.88}, {"symbol": "AAPL", "date": "2000-10-01T00:00:00", "price": 9.78}, {"symbol": "AAPL", "date": "2000-11-01T00:00:00", "price": 8.25}, {"symbol": "AAPL", "date": "2000-12-01T00:00:00", "price": 7.44}, {"symbol": "AAPL", "date": "2001-01-01T00:00:00", "price": 10.81}, {"symbol": "AAPL", "date": "2001-02-01T00:00:00", "price": 9.12}, {"symbol": "AAPL", "date": "2001-03-01T00:00:00", "price": 11.03}, {"symbol": "AAPL", "date": "2001-04-01T00:00:00", "price": 12.74}, {"symbol": "AAPL", "date": "2001-05-01T00:00:00", "price": 9.98}, {"symbol": "AAPL", "date": "2001-06-01T00:00:00", "price": 11.62}, {"symbol": "AAPL", "date": "2001-07-01T00:00:00", "price": 9.4}, {"symbol": "AAPL", "date": "2001-08-01T00:00:00", "price": 9.27}, {"symbol": "AAPL", "date": "2001-09-01T00:00:00", "price": 7.76}, {"symbol": "AAPL", "date": "2001-10-01T00:00:00", "price": 8.78}, {"symbol": "AAPL", "date": "2001-11-01T00:00:00", "price": 10.65}, {"symbol": "AAPL", "date": "2001-12-01T00:00:00", "price": 10.95}, {"symbol": "AAPL", "date": "2002-01-01T00:00:00", "price": 12.36}, {"symbol": "AAPL", "date": "2002-02-01T00:00:00", "price": 10.85}, {"symbol": "AAPL", "date": "2002-03-01T00:00:00", "price": 11.84}, {"symbol": "AAPL", "date": "2002-04-01T00:00:00", "price": 12.14}, {"symbol": "AAPL", "date": "2002-05-01T00:00:00", "price": 11.65}, {"symbol": "AAPL", "date": "2002-06-01T00:00:00", "price": 8.86}, {"symbol": "AAPL", "date": "2002-07-01T00:00:00", "price": 7.63}, {"symbol": "AAPL", "date": "2002-08-01T00:00:00", "price": 7.38}, {"symbol": "AAPL", "date": "2002-09-01T00:00:00", "price": 7.25}, {"symbol": "AAPL", "date": "2002-10-01T00:00:00", "price": 8.03}, {"symbol": "AAPL", "date": "2002-11-01T00:00:00", "price": 7.75}, {"symbol": "AAPL", "date": "2002-12-01T00:00:00", "price": 7.16}, {"symbol": "AAPL", "date": "2003-01-01T00:00:00", "price": 7.18}, {"symbol": "AAPL", "date": "2003-02-01T00:00:00", "price": 7.51}, {"symbol": "AAPL", "date": "2003-03-01T00:00:00", "price": 7.07}, {"symbol": "AAPL", "date": "2003-04-01T00:00:00", "price": 7.11}, {"symbol": "AAPL", "date": "2003-05-01T00:00:00", "price": 8.98}, {"symbol": "AAPL", "date": "2003-06-01T00:00:00", "price": 9.53}, {"symbol": "AAPL", "date": "2003-07-01T00:00:00", "price": 10.54}, {"symbol": "AAPL", "date": "2003-08-01T00:00:00", "price": 11.31}, {"symbol": "AAPL", "date": "2003-09-01T00:00:00", "price": 10.36}, {"symbol": "AAPL", "date": "2003-10-01T00:00:00", "price": 11.44}, {"symbol": "AAPL", "date": "2003-11-01T00:00:00", "price": 10.45}, {"symbol": "AAPL", "date": "2003-12-01T00:00:00", "price": 10.69}, {"symbol": "AAPL", "date": "2004-01-01T00:00:00", "price": 11.28}, {"symbol": "AAPL", "date": "2004-02-01T00:00:00", "price": 11.96}, {"symbol": "AAPL", "date": "2004-03-01T00:00:00", "price": 13.52}, {"symbol": "AAPL", "date": "2004-04-01T00:00:00", "price": 12.89}, {"symbol": "AAPL", "date": "2004-05-01T00:00:00", "price": 14.03}, {"symbol": "AAPL", "date": "2004-06-01T00:00:00", "price": 16.27}, {"symbol": "AAPL", "date": "2004-07-01T00:00:00", "price": 16.17}, {"symbol": "AAPL", "date": "2004-08-01T00:00:00", "price": 17.25}, {"symbol": "AAPL", "date": "2004-09-01T00:00:00", "price": 19.38}, {"symbol": "AAPL", "date": "2004-10-01T00:00:00", "price": 26.2}, {"symbol": "AAPL", "date": "2004-11-01T00:00:00", "price": 33.53}, {"symbol": "AAPL", "date": "2004-12-01T00:00:00", "price": 32.2}, {"symbol": "AAPL", "date": "2005-01-01T00:00:00", "price": 38.45}, {"symbol": "AAPL", "date": "2005-02-01T00:00:00", "price": 44.86}, {"symbol": "AAPL", "date": "2005-03-01T00:00:00", "price": 41.67}, {"symbol": "AAPL", "date": "2005-04-01T00:00:00", "price": 36.06}, {"symbol": "AAPL", "date": "2005-05-01T00:00:00", "price": 39.76}, {"symbol": "AAPL", "date": "2005-06-01T00:00:00", "price": 36.81}, {"symbol": "AAPL", "date": "2005-07-01T00:00:00", "price": 42.65}, {"symbol": "AAPL", "date": "2005-08-01T00:00:00", "price": 46.89}, {"symbol": "AAPL", "date": "2005-09-01T00:00:00", "price": 53.61}, {"symbol": "AAPL", "date": "2005-10-01T00:00:00", "price": 57.59}, {"symbol": "AAPL", "date": "2005-11-01T00:00:00", "price": 67.82}, {"symbol": "AAPL", "date": "2005-12-01T00:00:00", "price": 71.89}, {"symbol": "AAPL", "date": "2006-01-01T00:00:00", "price": 75.51}, {"symbol": "AAPL", "date": "2006-02-01T00:00:00", "price": 68.49}, {"symbol": "AAPL", "date": "2006-03-01T00:00:00", "price": 62.72}, {"symbol": "AAPL", "date": "2006-04-01T00:00:00", "price": 70.39}, {"symbol": "AAPL", "date": "2006-05-01T00:00:00", "price": 59.77}, {"symbol": "AAPL", "date": "2006-06-01T00:00:00", "price": 57.27}, {"symbol": "AAPL", "date": "2006-07-01T00:00:00", "price": 67.96}, {"symbol": "AAPL", "date": "2006-08-01T00:00:00", "price": 67.85}, {"symbol": "AAPL", "date": "2006-09-01T00:00:00", "price": 76.98}, {"symbol": "AAPL", "date": "2006-10-01T00:00:00", "price": 81.08}, {"symbol": "AAPL", "date": "2006-11-01T00:00:00", "price": 91.66}, {"symbol": "AAPL", "date": "2006-12-01T00:00:00", "price": 84.84}, {"symbol": "AAPL", "date": "2007-01-01T00:00:00", "price": 85.73}, {"symbol": "AAPL", "date": "2007-02-01T00:00:00", "price": 84.61}, {"symbol": "AAPL", "date": "2007-03-01T00:00:00", "price": 92.91}, {"symbol": "AAPL", "date": "2007-04-01T00:00:00", "price": 99.8}, {"symbol": "AAPL", "date": "2007-05-01T00:00:00", "price": 121.19}, {"symbol": "AAPL", "date": "2007-06-01T00:00:00", "price": 122.04}, {"symbol": "AAPL", "date": "2007-07-01T00:00:00", "price": 131.76}, {"symbol": "AAPL", "date": "2007-08-01T00:00:00", "price": 138.48}, {"symbol": "AAPL", "date": "2007-09-01T00:00:00", "price": 153.47}, {"symbol": "AAPL", "date": "2007-10-01T00:00:00", "price": 189.95}, {"symbol": "AAPL", "date": "2007-11-01T00:00:00", "price": 182.22}, {"symbol": "AAPL", "date": "2007-12-01T00:00:00", "price": 198.08}, {"symbol": "AAPL", "date": "2008-01-01T00:00:00", "price": 135.36}, {"symbol": "AAPL", "date": "2008-02-01T00:00:00", "price": 125.02}, {"symbol": "AAPL", "date": "2008-03-01T00:00:00", "price": 143.5}, {"symbol": "AAPL", "date": "2008-04-01T00:00:00", "price": 173.95}, {"symbol": "AAPL", "date": "2008-05-01T00:00:00", "price": 188.75}, {"symbol": "AAPL", "date": "2008-06-01T00:00:00", "price": 167.44}, {"symbol": "AAPL", "date": "2008-07-01T00:00:00", "price": 158.95}, {"symbol": "AAPL", "date": "2008-08-01T00:00:00", "price": 169.53}, {"symbol": "AAPL", "date": "2008-09-01T00:00:00", "price": 113.66}, {"symbol": "AAPL", "date": "2008-10-01T00:00:00", "price": 107.59}, {"symbol": "AAPL", "date": "2008-11-01T00:00:00", "price": 92.67}, {"symbol": "AAPL", "date": "2008-12-01T00:00:00", "price": 85.35}, {"symbol": "AAPL", "date": "2009-01-01T00:00:00", "price": 90.13}, {"symbol": "AAPL", "date": "2009-02-01T00:00:00", "price": 89.31}, {"symbol": "AAPL", "date": "2009-03-01T00:00:00", "price": 105.12}, {"symbol": "AAPL", "date": "2009-04-01T00:00:00", "price": 125.83}, {"symbol": "AAPL", "date": "2009-05-01T00:00:00", "price": 135.81}, {"symbol": "AAPL", "date": "2009-06-01T00:00:00", "price": 142.43}, {"symbol": "AAPL", "date": "2009-07-01T00:00:00", "price": 163.39}, {"symbol": "AAPL", "date": "2009-08-01T00:00:00", "price": 168.21}, {"symbol": "AAPL", "date": "2009-09-01T00:00:00", "price": 185.35}, {"symbol": "AAPL", "date": "2009-10-01T00:00:00", "price": 188.5}, {"symbol": "AAPL", "date": "2009-11-01T00:00:00", "price": 199.91}, {"symbol": "AAPL", "date": "2009-12-01T00:00:00", "price": 210.73}, {"symbol": "AAPL", "date": "2010-01-01T00:00:00", "price": 192.06}, {"symbol": "AAPL", "date": "2010-02-01T00:00:00", "price": 204.62}, {"symbol": "AAPL", "date": "2010-03-01T00:00:00", "price": 223.02}]}};
      var embedOpt = {"mode": "vega-lite"};

      function showError(el, error){
          el.innerHTML = ('<div class="error" style="color:red;">'
                          + '<p>JavaScript Error: ' + error.message + '</p>'
                          + "<p>This usually means there's a typo in your chart specification. "
                          + "See the javascript console for the full traceback.</p>"
                          + '</div>');
          throw error;
      }
      const el = document.getElementById('vis');
      vegaEmbed("#vis", spec, embedOpt)
        .catch(error => showError(el, error));
    })(vegaEmbed);

  </script>
</body>
</html>

The variable embedOpt is missing the configured locale settings.

I can workaround this in the sphinx extension by rewriting the jinja2 template for the plot, at least hard coding the required options, but I would expect these settings to be included automatically.

import altair.sphinxext.altairplot as altsphplt
import jinja2
altsphplt.VGL_TEMPLATE = jinja2.Template(
    """
<div id="{{ div_id }}">
<script>
  // embed when document is loaded, to ensure vega library is available
  // this works on all modern browsers, except IE8 and older
  document.addEventListener("DOMContentLoaded", function(event) {
      var spec = {{ spec }};
      var opt = {
        "mode": "{{ mode }}",
        "renderer": "{{ renderer }}",
        "actions": {{ actions}},
        'formatLocale': {
                      'decimal': ',',
                      'thousands': '.',
                      'grouping': [3],
                      'currency': ['€\xa0', '']
                    },
                    'timeFormatLocale': {
                      'dateTime': '%a %e %B %Y %X',
                      'date': '%d-%m-%Y',
                      'time': '%H:%M:%S',
                      'periods': ['AM', 'PM'],
                      'days': ['zondag',
                        'maandag',
                        'dinsdag',
                        'woensdag',
                        'donderdag',
                        'vrijdag',
                        'zaterdag'],
                      'shortDays': ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
                      'months': ['januari',
                        'februari',
                        'maart',
                        'april',
                        'mei',
                        'juni',
                        'juli',
                        'augustus',
                        'september',
                        'oktober',
                        'november',
                        'december'],
                      'shortMonths': ['jan',
                        'feb',
                        'mrt',
                        'apr',
                        'mei',
                        'jun',
                        'jul',
                        'aug',
                        'sep',
                        'okt',
                        'nov',
                        'dec']
                    }
        };
      vegaEmbed('#{{ div_id }}', spec, opt).catch(console.err);
  });
</script>
</div>
"""
)

Please follow these steps to make it more efficient to solve your issue:

  • Since Altair is a Python wrapper around the Vega-Lite visualization grammar, most bugs should be reported directly to Vega-Lite. You can click the Action Button of your Altair chart and "Open in Vega Editor" to create a reproducible Vega-Lite example and see if you get the same error in the Vega Editor.
  • Search for duplicate issues.
  • Use the latest version of Altair.
  • Describe how to reproduce the bug and include the full code and data to reproduce it, ideally using a sample data set from vega_datasets.

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.