我试图使用Apexcharts为我的vue.js网站创建图表,但是我的图表根本没有出现。
-Apexcharts文档Here
的HTML
<div class="section sec2">
<div id="chart"></div>
{{chart}} <--failed attempt
</div>
...
的JavaScript
<script>
import ApexCharts from 'apexcharts'
export default {
// name: 'HelloWorld',
props: {//////////this is how i use global variable with vue.js///////////////
width:{ type: String, default: function(){return('width:')}},
}
}
var options = {
chart: {
type: 'bar'
},
series: [{
name: 'sales',
data: [30,40,45,50,49,60,70,91,125]
}],
xaxis: {
categories: [1991,1992,1993,1994,1995,1996,1997, 1998,1999]
}
}
var chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
</script>
的CSS
<style>
@import '../assets/style/sec.css';
#chart {
max-width: 650px;
margin: 35px auto;
}
</style>
我尝试通过将“ var option = ...”变成“ option:...”来使用vue.js全局变量,但这只给了我一个错误。
我很确定它可以显示在带有“ #chart” ID的div中
任何帮助和建议,我们将不胜感激,谢谢。
最佳答案
编辑:当不发布vue-apexcharts包装器时,将写出此答案。如果您正在寻找有关与ApexCharts进行Vue集成的更好示例,请查看https://github.com/apexcharts/vue-apexcharts
ApexCharts文档目前没有有关如何将其与Vue / React一起使用的示例,因此,我将尝试提供一个简单的演示以在Vue.js中使用ApexCharts。
这是HTML部分
<div id="app">
<div id="chart" ref="barchart"></div>
</div>
这是JS部分
new Vue({
el: '#app',
mounted: function() {
const chart = new ApexCharts(this.$refs.barchart, {
chart: {
type: 'bar',
height: 400
},
series: [{
name: 'sales',
data: [30,40,45,50,49,60,70,91,125]
}],
xaxis: {
categories: [1991,1992,1993,1994,1995,1996,1997, 1998,1999]
}
})
chart.render();
}
});
ApexCharts只需引用DOM元素,无论它是在Vue / React中用于在屏幕上呈现图表。在上面的代码中,我通过this。$ refs引用了DOM元素。
这是我上面给出的示例的codepen链接
关于javascript - Apexcharts条形图未出现在Vue.js项目中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51640450/