echarts的简单示例

echarts的简单实例

第一步:在HTML中设置展示的框架,给一个空的div(id=“echarts-purchase-chart”)放图表

<div class="col-lg-12">
                    <div class="ibox float-e-margins">
                        <div class="ibox-title">
                            <h5>折线图</h5>
                            <div class="ibox-tools">
                                <a class="collapse-link">
                                    <i class="fa fa-chevron-up"></i>
                                </a>
                                <a class="dropdown-toggle" data-toggle="dropdown" href="gt_graph_echarts.html#">
                                    <i class="fa fa-wrench"></i>
                                </a>
                                <a class="close-link">
                                    <i class="fa fa-times"></i>
                                </a>
                            </div>
                        </div>
                        <div class="ibox-content">
                            <div class="echarts" id="echarts-purchase-chart"></div>
                        </div>
                    </div>
                </div>

第二步:创建一个表格chart(purchaseChart)和一个option(purchaseOption)。option即表格中的数据,包括表格的标题,类型(柱状图、饼图……),横纵坐标,参数的值等等。

var purchaseChart = {};
var purchaseOption = {
	//表格的标题
    title: {
        text: '购买数量'
    },
    //表格的信息提示框,当鼠标经过某一个区域时,有一个信息框,这里可以设置信息框的样式、内容等
    tooltip: {
    	//不设置这个参数的话是不会显示信息框的
        trigger: 'axis'
    },
    //如柱状图的x轴各个参数的柱条颜色,折线图每条线代表什么,是什么颜色
    legend: {
        data: ['购买数量']
    },
    //是否启用拖拽重计算特性,默认关闭(即值为false)
    calculable: true,
    //横轴内容
    xAxis: [],
    //纵轴内容
    yAxis: [
        {
            type: 'value',
            axisLabel: {
                formatter: '{value} 个'
            }
        }
    ],
    //数据内容,里面存放数据
    series: []
};

第三步:初始化表格,并为表格设置option。(option中刚开始没有数据)

    payIncomeNumChart = echarts.init(document.getElementById("echarts-payIncomeNum-chart"));
    payIncomeNumChart.setOption(payIncomeNumOption);

第四步:向option中添加数据(json是通过ajax传来的json格式数据)

 var xAxisData = new Array();
                var seriesData = new Array();
                for (var i = 0; i < json.length; i++) {
                    xAxisData.push(json[i].category);
                    seriesData.push(json[i].count);
                }
                purchaseOption.xAxis = [
                    {
                        type: 'category',
                        boundaryGap: false,
                        data: xAxisData
                    }
                ];
                purchaseOption.series = [
                    {
                        name: '购买数量',
                        type: 'line',
                        data: seriesData,
                        markPoint: {
                            data: [
                                {type: 'max', name: '最大值'},
                                {type: 'min', name: '最小值'}
                            ]
                        },
                        markLine: {
                            data: [
                                {type: 'average', name: '平均值'}
                            ]
                        }
                    }
                ];

第五步:为表格设置新的option(这样就可以实现异步)

purchaseChart.setOption(purchaseOption, true);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个在Vue中使用echarts示例: ```vue <template> <div> <div id="myChart" :style="{width: '300px', height: '300px'}"></div> </div> </template> <script> import echarts from 'echarts' export default { name: 'Echarts', mounted() { this.drawLine(); }, methods: { drawLine() { let myChart = echarts.init(document.getElementById('myChart')); let option = { tooltip: {}, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; myChart.setOption(option); setTimeout(function() { window.onresize = function() { myChart.resize(); } }, 200) } } } </script> <style scoped> </style> ``` 在这个示例中,首先我们需要在`<script>`标签中引入echarts库,并在mounted钩子函数中调用`drawLine`方法。`drawLine`方法用于初始化echarts实例,并绘制图表。 在模板中,我们使用一个`<div>`标签来放置图表,并设置其宽度和高度。通过`getElementById`方法获取到该`<div>`元素的DOM节点,并使用`echarts.init`方法初始化echarts实例。 然后,我们定义了一个`option`对象,用于配置图表的样式和数据。其中,`xAxis`代表横坐标,`yAxis`代表纵坐标,`series`代表数据系列。 最后,使用`setOption`方法将配置应用到echarts实例上,并通过`window.onresize`方法实现了图表的自适应。 这是一个简单示例,你可以根据自己的需求进行更改和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [基于VUE + Echarts 实现可视化数据大屏公共服务大数据](https://blog.csdn.net/bigwhiteshark/article/details/126347181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43751710

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值