Qt图表eCharts(想一想,我的程序需要使用JS来实现功能呢?)

Qt图表eCharts

简述

最近,因某些需要,做了一个图表,这里用的是第三方的JS库,很强大,ECHARTS,应用起来很方便,功能很多,这里我贴出了,API文档。

效果图

代码

option = {
//颜色组
    color:[‘#00A1FF‘,‘#FF7700‘],
    //提示框
    tooltip: {
        trigger: ‘axis‘,
        //提示内容,这里不懂{bo},{b1}的,可以看API文档,介绍得很详细
        formatter: ‘{b0}‘ + ‘:00-‘ + 1 + ‘:59<br/>{a0}: {c0}<br/>{a1}: {c1}‘,
        //边距
        padding: [10, 10],
    },
    //说明, -昨日 -今日
    legend:{
      data:[
        {name: ‘昨日‘,icon: ‘line‘,textStyle: {color: ‘#666666‘}},
        {name: ‘今日‘,icon: ‘line‘,textStyle: {color: ‘#666666‘}}],
    },
    //X轴
    xAxis:  {
        type: ‘category‘,
        boundaryGap: false,
        data: [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘],
        axisLine: {
            lineStyle:{
                color:‘#cccccc‘,

            }
        },
        axisLabel:{
            color:‘#666666‘,
        },
        axisTick:{
            show:false
        }
    },
    //Y轴隐藏
    yAxis: {
        min: 0,
        max: 10,
        show:false,
    },
    series: [
        {
            name:‘昨日‘,
            type:‘line‘,
            smooth: true,
            data:[5, 2, 1, 6, 4, 3, 2],
            symbol:‘circle‘,
            showSymbol:false,
            lineStyle:{
                normal:{
                  color:‘#00A1FF‘,
                },
            },
            itemStyle:{
                emphasis:{
                   color:‘#00A1FF‘,
                },
            },
        },
        {
            name:‘今日‘,
            type:‘line‘,
            smooth: true,
            data:[2, 5, 6, 5, 3, 2, 0],
            symbol:‘circle‘,
            showSymbol:false,
            lineStyle:{
                normal:{
                  color:‘#FF7700‘,
                },
            },
            itemStyle:{
                emphasis:{
                   color:‘#FF7700‘,
                },
            },
        }
    ]
};            
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
//html代码
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <div id="body" style="height:400px"></div>
    <script src="echarts.common.min.js"></script>
    <script type="text/javascript">
    //初始化echarts图表
    var eChart = echarts.init(document.getElementById(‘body‘));
    var option;
    //窗体自适应
    window.onresize = eChart .resize ;
    // 为echarts对象加载数据
     eChart.setOption(option);
    </script>
</body>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

结尾

这里我只自定义了自己需要的,有其它需要的,可以看官方API文档定制图表,功能还是相当强大的。 
只为记录,只为分享! 愿所写能对你有所帮助。

http://blog.csdn.net/ly305750665/article/details/78775942

时间: 2024-11-05 17:41:43

Qt图表eCharts(想一想,我的程序需要使用JS来实现功能呢?)的相关文章

想一想social VR might just work

昨天玩了Oculus上的Casino VR(其实之前就知道这个瑞士公司,也下过standalone的PC client). 几把下来,居然觉得fun,总结起来: 1.是在一个immersive的环境中,所以很容易就一把一把接着不停的玩.因为poker的节奏紧凑.摘头盔需要下一定的决心. 2.虽然和真实poker真人间的交互差得很远,交互被局限在语音(虽然没人用,感觉很蠢)和有限的头的朝向.移动.有一局我装怂勾引玩家堵大的,然后跟进,用full house赢了,对方那个呆滞表情(目前还在研究VR里

你想成为优秀的Java程序员吗?

Java是全世界最受欢迎的3大编程语言之一,它可以开发出许多实用的WEB应用程序和桌面应用程序,更重要的一点,Java是跨平台的语言——编写一次,可以再任何地方运行.另外,Java也很容易入门,如果你想成为一名优秀的Java程序员,那么请你扪心自问一下,你熟悉下面的知识点吗? 面向对象概念 抽象类和接口 构造函数和初始化函数的执行顺序 文件读写和序列化 集合——List.Map.Set 访问控制 异常处理 泛型 Java关键字——Static , Final , volatile, synchr

云王想咗想,好系诚恳噉话可唔可以睇到

云王想咗想,好系诚恳噉话:"好简单,可唔可以睇到啲令人厌恶嘅嘢比寡人早死,寡人咩系开心呀."容璟微微一笑,一字一句道:「凭你本心,你呢世都唔生."云王面色一变,但又露出笑意:"讲笑啫,不过你所言,令寡人好痛心,为咗生,寡人祖孙三代可都费尽咗捱眼瞓.寡人先祖求仙失败之后,就返国都老老实实噉做咗国君,后死于一个一场宫变.先父醉心于炼丹,有一日丹炉炸咗,佢都殡日啦.而寡人,就系三代云王.所以呢一世,无论点,寡人都要成功." http://p.baidu.com/

如何判断一个女孩想不想和你聊天?恋爱话术库!

如何判断一个女孩想不想和你聊天? 一.女生想和你聊天的表现: 1)眼神交流.如何判断一个女孩想不想和你聊天?看她的眼睛.如果她也在时不时地和你有眼神交流,或者是眼睛时不时看看周围又看看你,而她又是微笑的,说明她对你们之间的谈话很感兴趣. 2)细微小动作.如何判断一个女孩想不想和你聊天?不管是男人还是女人,在自己感兴趣的人面前,都会不自觉地对自身的肢体语言做微妙的调整.女性最常见的动作时不时摆弄一下头发和衣服:抓一小撮头发绕着手指玩儿,或者拿一小撮头发不停地扫脸颊,或者是揉一揉手腕,捏一下脖子等.

苦逼的程序员 如果你想离职 关于离职 想转行 想裸辞的你, 可以看看这些 拂去你各种疑难杂症 包括但不限于 想要裸辞怎么办, 不想上班了怎么办, 想换工作了压力大怎么办, 没有动力上班怎么办? 想转行但又不知道干什么 想离职又不知道干什么 想离职但是又没钱怎么办....

关于离职 想转行 想裸辞的你, 可以看看这些   拂去你各种疑难杂症 包括但不限于 想要裸辞怎么办, 不想上班了怎么办, 想换工作了压力大怎么办,  没有动力上班怎么办?想转行但又不知道干什么想离职又不知道干什么想离职但是又没钱怎么办....值得借鉴 思考 离职365天,“家里蹲”的他们过得还好吗?O网页链接O目前有多少人 离职的 家里蹲的 举个手目前有多少人 离职的 家里蹲的 举个手辞职了家里蹲快四个月,无所事事O网页链接离职前你必须面对(想好)的几个问题 O网页链接离职前你必须要面对或是想清

你想成为什么级别的程序员?

作为一名程序员,不知道你是否考虑过这个问题:“你想成为什么级别的程序员?”假如你还没有考虑过,那真的是该闭上眼睛,用力地想一想了. 这个问题并不好回答,因为它多少有些严肃.假如我要问你:“你最喜欢的书是什么?”,虽然也有一点点严肃,但你没准会不假思索地回答:“<平凡的世界>.”这两种问题的难易指数显然不在一个等量级上. 但即便是这个问题你觉得很难回答,也应该好好地思考一下,为了你自己. “也许我想在未来五年内成为一名优秀的程序员吧!”你也许会这样想,但这样的回答太泛泛而谈了.那么我就来谈谈,在

在 Windows 8 想要让每个应用程序设定不同的输入法,该怎么做?

问题的来龙去脉 在 Windows 8 我使用 Excel 输入英文,切换到 Word 输入中文,但在 Excel 时输入法设定为英文时,切换到 Word 会自动连动跟着切换成英文,不像 Windows 7 每个应用程序都可以设定不同的输入法:在 Windows 8 是否有办法设定每个应用程序窗口设定不同的输入法? 问题的发生原因 这是 Windows 8 的新功能,让每个应用程序窗口的输入法可以统一连动,如果您不习惯这样的设计,只要勾选[让我为每个应用程序窗口设定不同的输入法]设定即可. 问题

qt buttons 图片问题:想让你的按钮不在那么死板吗?想为它穿上你精心准备的图片吗?come on !!

添加图片.其实没有那么难:ui->pushbutton->setIcon(QIcon("放上你想要添加的图片吧!!")); 想在程序运行的时候控制图片的出现,隐身? 简单,虽然我们没有取消图片的函数(“主要是我没有找到 -_-”),但是我们可以将图片的大小设置为零啊: ui->pushbutton->setIconSize(QSize(0,0));

图表echarts折线图,柱状图,饼状图

总体就是有折线图相关图标的设置,x,y轴的设置,x,y轴或者数据加上单位的设置.饼状图如何默认显示几个数据中的某个数据 折线图:legend(小标题)中间默认是圆圈 改变成直线 在legend设置的时候就改变icon的形状 legend: { data:[ { name:'访问次数', icon:'line' }, { name:'访', icon:'line' }, { name:'访问', icon:'line' }, ], textStyle:{ color:'#fff' }, right