Проблема с Vega [дубликат]

214
04 апреля 2017, 11:53

На данный вопрос уже ответили:

  • Помогите решить проблему с AngularJS 2 ответа

Привет. Проблема с Vega -- библиотекой JS, позволяющей отрисовывать графики. У них на сайте с примерами беда. Есть, конечно, неплохие примеры формирования данных. Но, к сожалению, не могу найти Quick Start. Есть usage, но он у меня не стартанул. Вот пример того, что у меня не запускается:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <script src="https://vega.github.io/vega/vega.min.js"></script>
  <script src="https://vega.github.io/vega-embed/vega-embed.min.js"></script>
</head>
<body>
<div id="vis"></div>
<script>
  vega.embed('#vis', 'https://vega.github.io/vega/spec/bar.vg.json');
  // create a new view instance for a given Vega JSON spec
var view = new vega.View(vega.parse(spec))
  .renderer('none')
  .initialize();
// generate a static SVG image
view.toSVG()
  .then(function(svg) {
    // process svg string
  })
  .catch(function(err) { console.error(err); });
// generate a static PNG image
view.toCanvas()
  .then(function(canvas) {
    // process node-canvas instance
    // for example, generate a PNG stream to write
    var stream = canvas.createPNGStream();
  })
  .catch(function(err) { console.error(err); });
</script>
</body>
</html>

Нашёл пример на просторах интернета следующего содержания:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script src="http://d3js.org/d3.v3.min.js"></script>
  <script src="http://trifacta.github.io/vega/vega.js"></script>
  <link rel="stylesheet" type="text/css" href="styles.css">
  <title>Vega tutorial</title>
</head>
<body>
  <h1 id="title">Let's Try Vega</h1>
  <div id="viz"></div>
  <div id="text"></div>
<script type="text/javascript">
    function parse(spec) {
        vg.parse.spec(spec, function(chart) { chart({el:"#viz", renderer: "svg"}).update(); });
    }
    parse("barchart.json");
</script>
</body>
</html>

Но он почему-то запускается непосредственно на сайте. При создании html-ки, он стартовать не хочет:

Замечу, что на сайте, помимо самой html больше ничего не приезжает:

Что я делаю не так? От чего локально не происходит отрисовка?

Answer 1

Проблема заключалась в том, что я не поглядел (в силу неопытности) на ошибки, которые выдал браузер.

Он говорил следующее:

Была ещё одна ошибка по поводу styles.css, но она ни на что не влияла. Как можно понять, запросы такого вида поддерживаются только для определённых протоколов. А у нас file://. Это нехорошо. Значит, заходим в консоль, поднимаем питоновский сервак (или любой другой): python -m SimpleHTTPServer. Идём на localhost:8000, после чего переходим в директорию, в который лежит наш html:

Теперь посмотрим, что лежит в barchart.json. Для этого идём в http://vega.anneladyem.org/barchart.json и видим здесь sarna.csv:

Этот файлик также необходимо скачать и добавить в папку, в которой лежит index.html: http://vega.anneladyem.org/sarna.csv.

Уаля, заработало:

READ ALSO
Как исправить ошибку в микроразметке?

Как исправить ошибку в микроразметке?

Добрый день, всем! Тестирую микроразметку Product https://searchgoogle

206
Куда пропала адаптивность?

Куда пропала адаптивность?

Есть всего 6 букв на примере адаптивность (маленькие экраны) отсутствует: https://zemilru/%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD/ также есть исходники, однако, адаптивность...

366
&ldquo;Показать ещё&rdquo; N-элементов из Array-Like объекта

“Показать ещё” N-элементов из Array-Like объекта

Допустим, что есть Array-Like объект, структура в котором:

209
Как нажав на текстовом поле клавишу стрелки вверх или вниз перемещаться по списку снизу циклически

Как нажав на текстовом поле клавишу стрелки вверх или вниз перемещаться по списку снизу циклически

Как используя jquery написать событие которое сделало бы следующие действия - нажав на текстовом поле клавишу стрелки вверх или вниз перемещаться...

225