javascript - dc.js Vue 渲染图表不正确

标签 javascript vue.js d3.js dc.js crossfilter

我尝试在 Vue 组件中使用 dc.js。为什么我的折线图有他的填充黑色区域以及为什么画笔看起来与普通画笔工具如此不同。我从我的纯 Javascript 项目中复制了这个。

<template>
  <div>
    <div id="lineChart"></div>
  </div>
</template>

<script>
import crossfilter from "crossfilter2";
import * as d3 from "d3";
import * as dc from "dc";
const axios = require("axios").default;

export default {
  data() {
    return {
      signalData: null,
    };
  },

  mounted() {
    this.fetchData();
  },

  methods: {
    generateChart(data) {
      var linechart = new dc.LineChart("#lineChart");

      var dataModel = Object.keys(data).map(function (d) {
        return {
          key: +d,
          value: data[d],
        };
      });

      var cf = crossfilter(dataModel);

      var dimension = cf.dimension(dc.pluck("key"));
      var group = dimension.group().reduceSum(function (d) {
        return d.value;
      });

      linechart
        .width(null)
        .height(330)
        .x(d3.scaleLinear().domain([0, Object.keys(data).length]))
        .brushOn(true)
        .dimension(dimension)
        .group(group)
        .renderHorizontalGridLines(true)
        .renderVerticalGridLines(true)
        .elasticY(true)
        .renderArea(false);

      dc.renderAll();
    },

    fetchData() {
      axios
        .get("http://localhost:3000")
        .then((res) => {
          this.generateChart(res.data);
        })
        .catch((err) => {
          console.log(err);
        });
    },
  },
};
</script>

<style>
</style>

外观: enter image description here

它应该是什么样子: enter image description here

这可能是版本问题吗?我该如何解决这个问题?

最佳答案

正如评论中所示,答案是将 dc.css 文件包含到 vue 项目中。

将这行代码写入ma​​in.js

require("../node_modules/dc/dist/style/dc.css")

关于javascript - dc.js Vue 渲染图表不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64623224/

相关文章:

d3.js - 如何修改可折叠树D3JS : http://bl. ocks.org/d/4339083/

javascript - jquery ajax范围问题

vue.js - 如何在 Vue.js 中使用 CKEditor 5 CodeSnippet 插件?

javascript - 加载时切换 Vue3 PrimeVue 主题/CSS 文件并单击

javascript - 使用 D3 访问链接的 SVG 的元素 ID

javascript - 如何使用 d3 数组中的组和汇总汇总数组?

javascript - 单击带有文本的 anchor 标记

Javascript将回调函数的返回值分配给全局变量

javascript - 未定义的 ng-bind 是否比 ng-bind 和 ng-show 更昂贵?

javascript - Vue : pug language has not been recognized in . 模板