echarts x轴 名称_echarts之折线图配置

3c6ba0cbfa758bd5f4cd6a1b155bede5.png

一 . 问题汇总: 折线图问题与解决

  • 折线图中的多条折线,怎么设置?
  • 怎么设置echarts的背景颜色?
  • 怎么设置X轴,Y轴的坐标线的颜色?
  • 怎么将X轴的数据倾斜显示?
  • 怎么让你的折线有弧度?

初始样式如图,以及要解决的问题:

e761471bed5589ddc2f7d1aa9be2024b.png

二. 前提准备条件

  • 要使用echarts,首先要在你的页面中引入echarts.js
  • 要在.html文件中,设置一个容器,并给它设置宽高属性
    • 再次声明,必须给容器设置宽高,它是用来给画布提供一个空间,否则是不会显示的;
  • 最后就是关于echarts的配置;
    • 可以单独写一个js文件,然后引进来;
    • 也可以直接在index.html中写一个<script> // 相关代码 </script>

index.html文件代码如下:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
        <!--第一步: 引入 ECharts 文件 -->
        <script src="js/node_modules/echarts/dist/echarts.min.js"></script>
    </head>
    <body>
          <!--第二步:指定一个容器用来存放echarts,也就是一个设置宽高属性的 DOM节点 -->
    <div id="box" style="width: 600px;height:400px;"></div>
    </body>
</html>

我这里图方便,js就直接写在html文件里了

<script>
// 获取到这个DOM节点,然后初始化

    var myChart = echarts.init(document.getElementById("box"));

// option 里面的内容基本涵盖你要画的图表的所有内容
    var option = {
        // 定义样式和数据
    }
    
// 一定不要忘了这个,具体是干啥的我忘了,官网是这样写的使用刚指定的配置项和数据显示图表。  
    myChart.setOption(option);
</script>

注意:
你在写myChart.setOption(option);这行代码的时候一定不要忘了这个myChart是要和你上面定义的var 变量名对应起来,比如var myChart = echarts.init(document.getElementById("box"));举个栗子吧:
如果你定义的变量名oMyChart,那你就这样写:

var oMyChart = echarts.init(document.getElementById("box"));
var option = {
    
            // 定义样式和数据
            }
oMyChart.setOption(option);

关键内容都在option中:

var option = {
    
                        backgroundColor: '#FBFBFB',
                        tooltip : {
    
                            trigger: 'axis'
                        },
                        legend: {
    
                            data:['充值','消费']
                        },

                        calculable : true,


                        xAxis : [
                            {
    
                                axisLabel:{
    
                                    rotate: 30,
                                    interval:0
                                },
                                axisLine:{
    
                                  lineStyle :{
    
                                      color: '#CECECE'
                                  }
                                },
                                type : 'category',
                                boundaryGap : false,
                                data : function (){
    
                                    var list = [];
                                    for (var i = 10; i <= 18; i++) {
    
                                        if(i<= 12){
    
   
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,关于echarts时间曲线图和折线图动态x轴及数据的问题,我可以为您提供一些参考。 1. 时间曲线图 时间曲线图可以使用 echarts 的 line 和 time-line 组件实现。其中,line 组件用于绘制折线图,time-line 组件用于控制时间轴。 具体实现步骤如下: 1)引入 echarts 库和主题 ```html <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.0/echarts.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.0/theme/dark.js"></script> ``` 2)创建 echarts 实例 ```javascript var myChart = echarts.init(document.getElementById('main'), 'dark'); ``` 3)配置图表选项 ```javascript var option = { // 设置图表标题 title: { text: '时间曲线图', left: 'center' }, // 设置图表的工具箱 toolbox: { show: true, feature: { dataZoom: { yAxisIndex: 'none' }, restore: {}, saveAsImage: {} } }, // 设置时间轴 timeline: { axisType: 'category', data: ['2010', '2011', '2012', '2013', '2014', '2015', '2016'], autoPlay: true, playInterval: 1000, left: '10%', right: '10%', bottom: '3%', width: '80%', label: { color: '#999' }, controlStyle: { showPrevBtn: true, showNextBtn: true, normal: { color: '#999' }, emphasis: { color: '#666' } }, checkpointStyle: { symbol: 'circle', symbolSize: 8, color: '#666', borderWidth: 2, borderColor: '#666' }, itemStyle: { normal: { color: '#666' }, emphasis: { color: '#666' } } }, // 设置坐标轴 xAxis: { type: 'time', splitLine: { show: false }, axisLine: { lineStyle: { color: '#999' } } }, yAxis: { type: 'value', splitLine: { show: false }, axisLine: { lineStyle: { color: '#999' } } }, // 设置数据 series: [{ name: '数据1', type: 'line', data: [ ['2010-01-01', 100], ['2011-01-01', 200], ['2012-01-01', 300], ['2013-01-01', 400], ['2014-01-01', 500], ['2015-01-01', 600], ['2016-01-01', 700] ] }, { name: '数据2', type: 'line', data: [ ['2010-01-01', 200], ['2011-01-01', 300], ['2012-01-01', 400], ['2013-01-01', 500], ['2014-01-01', 600], ['2015-01-01', 700], ['2016-01-01', 800] ] }] }; ``` 4)将配置项设置到 echarts 实例中 ```javascript myChart.setOption(option); ``` 2. 折线图动态x轴及数据 折线图动态x轴及数据可以通过 echarts 的动态更新数据的方法实现。具体实现步骤如下: 1)定义一个空的数组变量 ```javascript var data = []; ``` 2)使用定时器动态更新数据 ```javascript setInterval(function () { // 获取当前时间 var now = new Date(); // 将当前时间转换为字符串 var time = [now.getHours(), now.getMinutes(), now.getSeconds()].join(':'); // 生成随机数 var value = Math.random() * 1000; // 将时间和数据添加到数组中 data.push({ name: time, value: value }); // 控制数据长度不超过50个 if (data.length > 50) { data.shift(); } // 更新图表数据 myChart.setOption({ series: [{ data: data }] }); }, 1000); ``` 以上就是关于 echarts 时间曲线图和折线图动态x轴及数据的简单介绍和实现方法,希望对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值