ECharts时间轴与颜色

最近在做两个网页,用到了ECharts和Highstock图表,确实比Chart.js更漂亮、更直观。
今天分享一下我用ECharts的一些心得。

1.用一条时间轴控制多个饼图

ECharts的官网给出的实例说到时间轴的基本上都是一条时间轴控制一个图表,例如下图
ECharts官网时间轴示例
但是有些时候我们可能需要用一个时间轴控制多个图,例如下图
时间轴控制多图表

其实大家多看看ECharts实例的代码,会发现做出这样一个效果并不难

首先直接用ECharts官网给出的标签式单文件引入饼图

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
    <!-- ECharts单文件引入 -->
    <script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts图表
        var myChart = echarts.init(document.getElementById('main')); 

        var option = {
            title : {
            text: '某站点用户访问来源',
            subtext: '纯属虚构',
            x:'center'
        },
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient : 'vertical',
                x : 'left',
                data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
            },
            calculable : true,
            series : [
                {
                    name:'访问来源',
                    type:'pie',
                    radius : '55%',
                    center: ['50%', '60%'],
                    data:[
                        {value:335, name:'直接访问'},
                        {value:310, name:'邮件营销'},
                        {value:234, name:'联盟广告'},
                        {value:135, name:'视频广告'},
                        {value:
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为了在Vue中使用Echarts时间轴,我们需要安装Vue-Echarts库。安装命令如下: ```shell npm install vue-echarts echarts --save ``` 安装完成后,我们可以在Vue组件中引入Echarts并使用它的时间轴组件。以下是一个简单的例子: ```vue <template> <div> <v-chart :options="chartOptions"></v-chart> </div> </template> <script> import ECharts from 'vue-echarts'; import 'echarts/lib/component/tooltip'; import 'echarts/lib/component/title'; import 'echarts/lib/component/legend'; import 'echarts/lib/component/timeline'; import 'echarts/lib/chart/line'; export default { components: { 'v-chart': ECharts, }, data() { return { chartOptions: { baseOption: { timeline: { axisType: 'category', realtime: true, autoPlay: false, currentIndex: 0, playInterval: 2000, controlStyle: { showPlayBtn: false, }, data: [ '2022-06', '2022-08', '2023-04', '2023-05', ], label: { color: '#FFFFFF', }, lineStyle: { color: '#DAE1F5', width: 2, }, }, xAxis: [ { show: false, type: 'category', axisLabel: { interval: 0, }, }, ], yAxis: [ { type: 'value', }, ], series: [], }, options: [], }, }; }, }; </script> ``` 在上面的代码中,我们首先引入了Vue-Echarts库和Echarts的一些组件和图表类型。然后,在Vue组件中,我们使用了`v-chart`组件来渲染Echarts图表,并将图表的配置项传递给了`chartOptions`属性。在`chartOptions`中,我们定义了一个时间轴组件,并设置了一些属性,例如时间轴的数据、标签颜色、线条样式等。最后,我们将`chartOptions`传递给了`v-chart`组件的`options`属性,以便渲染出Echarts图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值