【ECharts】03 样式

摘要:
ECharts4从两个内置主题开始,除了默认主题--简介主题--˃…//HTML引入wonderland.js文件后,它在初始化过程中调用varmyChart=echarts.init;//…如果它是JSON文件,则过程更加复杂:例如,在上图中,我们选择了一个主题,并将JSON代码保存为wonderland.JSON。//主题名称为wonderland$.getJSON;注意:我们使用$.getJSON,因此需要引入jQuery。--准备一个主题ECharts Dom--˃//初始化ECharts实例varmyChart=ECharts。基于准备好的dom初始化;myChart。SetOption({series:[{name:“Access source”,类型:“pie”,//将图表类型设置为饼图半径:“55%”,//饼图半径为查看区域大小的55%(容器高度和宽度中较小的一个)。

ECharts4 开始,除了默认主题外,内置了两套主题,分别为 light 和 dark。

设置方式:

var chart = echarts.init(dom, 'light');
 
var chart = echarts.init(dom, 'dark');

除了上面的设置方式之外,EChart还提供在线调试获取的方式:

https://echarts.baidu.com/theme-builder/zh/index.html

【ECharts】03 样式第1张

调试完成后点击下载获取:

【ECharts】03 样式第2张

初始化ECharts的时候,第二参数注入的是我们这个主题JS文件的路径

<!-- 引入主题 -->
<script src="https://www.runoob.com/static/js/wonderland.js"></script>
...

// HTML 引入 wonderland.js 文件后,在初始化的时候调用
var myChart = echarts.init(dom, 'wonderland');
// ...

如果是JSON文件,则过程复杂一些:

【ECharts】03 样式第3张

比如上图中我们选中了提个主题,将 JSON 代码保存为 wonderland.json

//主题名称是 wonderland
$.getJSON('wonderland.json', function (themeJSON) {
    echarts.registerTheme('wonderland', themeJSON)
    var myChart = echarts.init(dom, 'wonderland');
});

注意:我们使用了 $.getJSON,所以需要引入 jQuery。

调色盘

调色盘可以在 option 中设置。

调色盘给定了一组颜色,图形、系列会自动从其中选择颜色。

可以设置全局的调色盘,也可以设置系列自己专属的调色盘。

option = {
    // 全局调色盘。
    color: ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83',  '#ca8622', '#bda29a','#6e7074', '#546570', '#c4ccd3'],

    series: [{
        type: 'bar',
        // 此系列自己的调色盘。
        color: ['#dd6b66','#759aa0','#e69d87','#8dc1a9','#ea7e53','#eedd78','#73a373','#73b9bc','#7289ab', '#91ca8c','#f49f42'],
        ...
    }, {
        type: 'pie',
        // 此系列自己的调色盘。
        color: ['#37A2DA', '#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C','#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF'],
        ...
    }]
}

高亮设置:

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style=" 600px;height:400px;"></div>
<script src="ECharts.js"></script>
<script type="text/javascript">
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));

    myChart.setOption({
        series : [
            {
                name: '访问来源',
                type: 'pie',    // 设置图表类型为饼图
                radius: '55%',  // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
                // 高亮样式。
                emphasis: {
                    itemStyle: {
                        // 高亮时点的颜色
                        color: 'red'
                    },
                    label: {
                        show: true,
                        // 高亮时标签的文字
                        formatter: '高亮时显示的标签内容'
                    }
                },
                data:[          // 数据数组,name 为数据项名称,value 为数据项值
                    {value:235, name:'视频广告'},
                    {value:274, name:'联盟广告'},
                    {value:310, name:'邮件营销'},
                    {value:335, name:'直接访问'},
                    {value:400, name:'搜索引擎'}
                ]
            }
        ]
    })
</script>

【ECharts】03 样式第4张

免责声明:文章转载自《【ECharts】03 样式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端实践项目(一)使用webpack进行打包编译iOS 模拟器键盘弹出以及中文输入下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity中Mesh分解与边缘高亮加上深度检测

  一个比较简单的需求,不过遇到些坑,记录下。   房间有多个模型,每个模型可能多个SubMesh,点击后,需要能具体到是那个SubMesh,并且在这个SubMesh上显示边缘高光,以及能个性这单个SubMesh对应的Material。如一个桌子的Mesh,其实有二个材质,分别对应二个SubMesh,一个桌面和一个桌脚,点击桌面后,只有这个桌面高光,而不是...

在notepad++中markdown高亮并实时预览

在notepad++中markdown高亮并实时预览 markdown是一种非常简洁、高效的标记语言,非常适合写博客、随笔,越来越受到大家欢迎。同时notepad++是Windows系统下使用非常广泛文本编辑器,但是非常遗憾的是otepad不默认支持markdown,但是感谢各位开发者,我们可以在notepad中使用markdown,并且能够实时预览。有的...

汇集移动端兼容性问题

1、一些情况下对非可点击元素如(label,span)监听click事件,ios下不会触发 css增加cursor:pointer 2、三星手机遮罩层下的input、select、a等元素可以被点击和focus(点击穿透) 发现于三星手机,这个在特定需求下才会有,因此如果没有类似问题的可以不看。首先需求是浮层操作,在三星上被遮罩的元素依然可以获取focu...

CSS3去除手机浏览器button点击出现的高亮框

在工作中常常遇到在手机浏览器中浏览网页时。点击页面中的button或者是具备点击事件的元素,就会出现一个默认的高亮框。影响总体的感官体验。能够用一个简单的css3属性来解决:tap-highlight-color,最好加上webkit浏览器前缀。 -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-t...

Vue、Element 路由跳转,左侧菜单高亮显示,页面刷新不会改变当前高亮菜单

el-menu-item index的值,我这里使用了 路由表中route.js中 的 路由name值:default-active="this.$route.name" 如果不理解,可以看下 watch 监听 的 $route <el-menu background-color="#324057"...

VNote: 一个舒适的Markdown笔记软件

Update: 支持macOSYunpan Update 2: 写在VNote半周岁 QQ群(487756074) Markdown标记语言一直是许多程序员的最爱。目前,有许多优秀的Markdown编辑器,也有许多优秀的笔记软件,但是能够支持Markdown并提供优秀编辑体验的笔记软件却并不多见。 我之前一直用的是为知笔记,支持Markdown,支持Lin...