vue中添加Echarts图表的使用,Echarts的学习笔记

论坛 期权论坛     
选择匿名的用户   2021-5-22 18:39   124   0
<div class="blogpost-body" id="cnblogs_post_body">
<p>项目中需要使用一些折线图、柱状图、饼状图等等,之前使用过heightCharts(关于heightCharts请看我的另一篇 http://www.cnblogs.com/jasonwang2y60/p/6224390.html ),觉得这货不开源,只是做展示的话又点浪费时间,于是看了下eCharts,于是在vue-cli搭建的项目中添加了eCharts,下面是具体步骤和自己的一些学习笔记,参照于Echarts3官网</p>
<div>
  1.在vue-cli项目中添加webpack配置,本文引入的最新版本。在
  <code>3.1.1</code> 版本之前 ECharts 在 npm 上的 package 是非官方维护的,从
  <code>3.1.1</code> 开始由官方
  <a href="https://github.com/ecomfe/">EFE</a> 维护 npm 上 ECharts 和 zrender 的 package。
</div>
<div>
   
</div>
<p>使用npm添加package.json文件中的配置并下载相关npm包依赖</p>
<div class="cnblogs_code">
  <pre class="blockcode">npm install echarts --save</pre>
</div>
<p>然后在项目文件的入口js文件main.js中添加</p>
<div class="cnblogs_code">
  <pre class="blockcode">import echarts <span style="color:#0000ff;">from</span> <span style="color:#800000;">&#34;</span><span style="color:#800000;">echarts</span><span style="color:#800000;">&#34;</span></pre>
</div>
<p>在需要添加图标的组件中创建依赖的实例</p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#0000ff;">var</span> echarts &#61; require(<span style="color:#800000;">&#39;</span><span style="color:#800000;">echarts</span><span style="color:#800000;">&#39;</span>);</pre>
</div>
<p>使用这种方式得到的是已经加载了所有图表和组件的 ECharts 包,因此体积会比较大。也可以只按需引入需要的模块。例如</p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#008000;">//</span><span style="color:#008000;"> 引入 ECharts 主模块</span>
<span style="color:#0000ff;">var</span> echarts &#61; require(<span style="color:#800000;">&#39;</span><span style="color:#800000;">echarts/lib/echarts</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">);
</span><span style="color:#008000;">//</span><span style="color:#008000;"> 引入柱状图</span>
require(<span style="color:#800000;">&#39;</span><span style="color:#800000;">echarts/lib/chart/bar</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">);
</span><span style="color:#008000;">//</span><span style="color:#008000;"> 引入提示框和标题组件</span>
require(<span style="color:#800000;">&#39;</span><span style="color:#800000;">echarts/lib/component/tooltip</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">);
require(</span><span style="color:#800000;">&#39;</span><span style="color:#800000;">echarts/lib/component/title</span><span style="color:#800000;">&#39;</span>);</pre>
</div>
<pre class="blockcode"><code>各种资源的列表详情请查阅官网的github仓库   https://github.com/ecomfe/echarts/blob/master/index.js<br><br>在模板中创建所需的dom</code><br><br></pre>
<div class="cnblogs_code">
  <pre class="blockcode">&lt;!-- ECharts图表测试 --&gt;
    &lt;div id&#61;<span style="color:#800000;">&#34;</span><span style="color:#800000;">charts</span><span style="color:#800000;">&#34;</span> style&#61;<span style="color:#800000;">&#34;</span><span style="color:#800000;">width:&#39;100%&#39;,height:&#39;3.54rem&#39;</span><span style="color:#800000;">&#34;</span>&gt;
        &lt;div id&#61;<span style="color:#800000;">&#34;</span><span style="color:#800000;">main</span><span style="color:#800000;">&#34;</span>  :style&#61;<span style="color:#800000;">&#34;</span><span style="color:#800000;">{width:&#39;100%&#39;,height:&#39;3.54rem&#39;}</span><span style="color:#800000;">&#34;</span>&gt;&lt;/div&gt;
    &lt;/div&gt;</pre>
</div>
<pre class="blockcode"><code>写入js:</code><br><br></pre>
<div class="cnblogs_code">
  <pre class="blockcode">export <span style="color:#0000ff;">default</span><span style="color:#000000;"> {
  name: </span><span style="color:#800000;">&#39;</span><span style="color:#800000;">Bank</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">,
  data () {
    </span><span style="color:#0000ff;">return</span><span style="color:#000000;"> {
    }
  },
  components: {
  },
  computed: {
  },
  methods: {
  },
  mounted() {
    </span><span style="color:#008000;">/*</span><span style="color:#008000;">ECharts图表</span><span style="color:#008000;">*/</span>
    <span style="color:#0000ff;">var</span> myChart &#61; echarts.init(document.getElementById(<span style="color:#800000;">&#39;</span><span style="color:#800000;">main</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">));
    myChart.setOption({
        series : [
            {
                name: </span><span style="color:#800000;">&#39;</span><span style="color:#800000;">访问来源</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">,
                type: </span><span style="color:#800000;">&#39;</span><span style="color:#800000;">pie</span><span style="color:#800000;">&#39;</span><span style="color:#000000;">,
                radius: </span><span style="color:#800000;">&#39;</span><span style="c
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP