Chartist + VueJs + Webpack 的样式问题
Styling issues with Chartist + VueJs + Webpack
我正在按照 here 提供的文档制作简单的折线图。所有依赖包都是使用 yarn
添加的,是否有可能附加的 css/scss 没有正确引导?
问题
渲染出来的图表像截图一样黑黑难看,可能是因为缺少css,不确定。
使用的包
"dependencies": {
"chartist": "^0.11.0",
"vue": "2.5.0",
"vue-typed": "git+https://github.com/icfr/vue-typed.git#update_vue",
"vuetify": "^0.17.6"
},
"devDependencies": {
"@types/chartist": "^0.9.38"
}
Vue Js 模板 - linechart.vue
<template>
<v-content>
<v-container grid-list-xl>
<h2>Line chart using chartist.js</h2>
<div class ="ct-chart"></div>
</v-container>
</v-content>
</template>
TS码
import Vue from "vue";
import { Component, Prop } from "vue-typed";
import * as Chartist from "chartist";
const template = require("./linechart.vue");
export default class ChartistLineChart extends Vue {
mounted() {
let chart = this.$el.getElementsByClassName("ct-chart")[0];
let data: Chartist.IChartistData = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
series: [[740, 790, 720, 900, 890, 880, 840],
[140, 390, 100, 900, 190, 180, 400]
]
};
let options: Chartist.ILineChartOptions = {
fullWidth: true,
chartPadding: {
right: 40
}
};
let lineChart = new Chartist.Line(chart, data, options);
}
我可能错过了什么?谢谢!
您没有为 Chartist 添加样式。
https://gionkunz.github.io/chartist-js/getting-started.html#one-two-three-css
将其添加到您的 <meta>
标签中:
<link rel="stylesheet" href="bower_components/chartist/dist/chartist.min.css">
或者使用 webpack 加载器(如果你配置了它)作为 JS 中的任何文件导入:
import 'bower_components/chartist/dist/chartist.min.css'
您可以将 Chartist scss 直接导入到您的 Vue 组件中。
npm install chartist --save
然后下面的代码片段会让你起床 运行 Chartist:
<template>
<div class="my-chart ct-chart"></div>
</template>
<script>
import Chartist from 'chartist';
...
</script>
<style lang="scss">
@import "~chartist/dist/scss/chartist";
...
</style>
这将使 ct-chart
class 可用,同时仍然使用所有 Vue 构建细节。
我正在按照 here 提供的文档制作简单的折线图。所有依赖包都是使用 yarn
添加的,是否有可能附加的 css/scss 没有正确引导?
问题
渲染出来的图表像截图一样黑黑难看,可能是因为缺少css,不确定。
使用的包
"dependencies": {
"chartist": "^0.11.0",
"vue": "2.5.0",
"vue-typed": "git+https://github.com/icfr/vue-typed.git#update_vue",
"vuetify": "^0.17.6"
},
"devDependencies": {
"@types/chartist": "^0.9.38"
}
Vue Js 模板 - linechart.vue
<template>
<v-content>
<v-container grid-list-xl>
<h2>Line chart using chartist.js</h2>
<div class ="ct-chart"></div>
</v-container>
</v-content>
</template>
TS码
import Vue from "vue";
import { Component, Prop } from "vue-typed";
import * as Chartist from "chartist";
const template = require("./linechart.vue");
export default class ChartistLineChart extends Vue {
mounted() {
let chart = this.$el.getElementsByClassName("ct-chart")[0];
let data: Chartist.IChartistData = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
series: [[740, 790, 720, 900, 890, 880, 840],
[140, 390, 100, 900, 190, 180, 400]
]
};
let options: Chartist.ILineChartOptions = {
fullWidth: true,
chartPadding: {
right: 40
}
};
let lineChart = new Chartist.Line(chart, data, options);
}
我可能错过了什么?谢谢!
您没有为 Chartist 添加样式。
https://gionkunz.github.io/chartist-js/getting-started.html#one-two-three-css
将其添加到您的 <meta>
标签中:
<link rel="stylesheet" href="bower_components/chartist/dist/chartist.min.css">
或者使用 webpack 加载器(如果你配置了它)作为 JS 中的任何文件导入:
import 'bower_components/chartist/dist/chartist.min.css'
您可以将 Chartist scss 直接导入到您的 Vue 组件中。
npm install chartist --save
然后下面的代码片段会让你起床 运行 Chartist:
<template>
<div class="my-chart ct-chart"></div>
</template>
<script>
import Chartist from 'chartist';
...
</script>
<style lang="scss">
@import "~chartist/dist/scss/chartist";
...
</style>
这将使 ct-chart
class 可用,同时仍然使用所有 Vue 构建细节。