源码复制成功复制失败全屏 复制 运行

气泡图-自定义 shape

// 自定义 shape, 支持图片形式的气泡

var Shape = G2.Shape;

Shape.registerShape('point', 'image', {

drawShape: function drawShape(cfg, container) {

cfg.points = this.parsePoints(cfg.points);

var coord = this._coord;

container.addShape('line', {

attrs: {

x1: cfg.points[0].x,

y1: cfg.points[0].y,

x2: cfg.points[0].x,

y2: coord.start.y,

stroke: '#ccc',

lineWidth: 1,

lineDash: [4, 2]

}

});

return container.addShape('image', {

attrs: {

x: cfg.points[0].x - 12 * cfg.size / 2,

y: cfg.points[0].y - 12 * cfg.size,

width: 12 * cfg.size,

height: 12 * cfg.size,

img: cfg.shape[1]

}

});

}

});

var data = [{

name: 'Internet Explorer',

value: 26

}, {

name: 'Chrome',

value: 40

}, {

name: 'Firefox',

value: 30

}, {

name: 'Safari',

value: 24

}, {

name: 'Opera',

value: 15

}, {

name: 'Undetectable',

value: 8

}];

var imageMap = {

'Internet Explorer': 'https://gw.alipayobjects.com/zos/rmsportal/eOYRaLPOmkieVvjyjTzM.png',

'Chrome': 'https://gw.alipayobjects.com/zos/rmsportal/dWJWRLWfpOEbwCyxmZwu.png',

'Firefox': 'https://gw.alipayobjects.com/zos/rmsportal/ZEPeDluKmAoTioCABBTc.png',

'Safari': 'https://gw.alipayobjects.com/zos/rmsportal/eZYhlLzqWLAYwOHQAXmc.png',

'Opera': 'https://gw.alipayobjects.com/zos/rmsportal/vXiGOWCGZNKuVVpVYQAw.png',

'Undetectable': 'https://gw.alipayobjects.com/zos/rmsportal/NjApYXminrnhBgOXyuaK.png'

};

var chart = new G2.Chart({

container: 'mountNode',

forceFit: true,

height: window.innerHeight,

padding: [20, 20, 90]

});

chart.source(data, {

value: {

nice: false,

max: 60,

min: 0

}

});

chart.legend(false);

chart.axis('value', false);

chart.point().position('name*value').size('value').color('name').shape('name', function(name) {

return ['image', imageMap[name]]; // 根据具体的字段指定 shape

}).label('value', {

offset: -20,

textStyle: {

fontSize: 16 // 文本大小

}

});

chart.render();

气泡图-自定义 shape

// 自定义 shape, 支持图片形式的气泡

var Shape = G2.Shape;

Shape.registerShape('point', 'image', {

drawShape: function drawShape(cfg, container) {

cfg.points = this.parsePoints(cfg.points);

var coord = this._coord;

container.addShape('line', {

attrs: {

x1: cfg.points[0].x,

y1: cfg.points[0].y,

x2: cfg.points[0].x,

y2: coord.start.y,

stroke: '#ccc',

lineWidth: 1,

lineDash: [4, 2]

}

});

return container.addShape('image', {

attrs: {

x: cfg.points[0].x - 12 * cfg.size / 2,

y: cfg.points[0].y - 12 * cfg.size,

width: 12 * cfg.size,

height: 12 * cfg.size,

img: cfg.shape[1]

}

});

}

});

var data = [{

name: 'Internet Explorer',

value: 26

}, {

name: 'Chrome',

value: 40

}, {

name: 'Firefox',

value: 30

}, {

name: 'Safari',

value: 24

}, {

name: 'Opera',

value: 15

}, {

name: 'Undetectable',

value: 8

}];

var imageMap = {

'Internet Explorer': 'https://gw.alipayobjects.com/zos/rmsportal/eOYRaLPOmkieVvjyjTzM.png',

'Chrome': 'https://gw.alipayobjects.com/zos/rmsportal/dWJWRLWfpOEbwCyxmZwu.png',

'Firefox': 'https://gw.alipayobjects.com/zos/rmsportal/ZEPeDluKmAoTioCABBTc.png',

'Safari': 'https://gw.alipayobjects.com/zos/rmsportal/eZYhlLzqWLAYwOHQAXmc.png',

'Opera': 'https://gw.alipayobjects.com/zos/rmsportal/vXiGOWCGZNKuVVpVYQAw.png',

'Undetectable': 'https://gw.alipayobjects.com/zos/rmsportal/NjApYXminrnhBgOXyuaK.png'

};

var chart = new G2.Chart({

container: 'mountNode',

forceFit: true,

height: window.innerHeight,

padding: [20, 20, 90]

});

chart.source(data, {

value: {

nice: false,

max: 60,

min: 0

}

});

chart.legend(false);

chart.axis('value', false);

chart.point().position('name*value').size('value').color('name').shape('name', function(name) {

return ['image', imageMap[name]]; // 根据具体的字段指定 shape

}).label('value', {

offset: -20,

textStyle: {

fontSize: 16 // 文本大小

}

});

chart.render();

android shape 绘制气泡图,气泡图-自定义 shape相关推荐

  1. android中shape资源定义,Android可绘制对象资源之shape和layer-list使用

    Code4Android.jpg 前言 文章中内容多来自谷歌官方文档详戳,一些示例代码详戳GitHub,不喜请轻喷. 可绘制对象资源 可绘制对象资源是一般概念,是指可在屏幕上绘制的图形,以及可以使用 ...

  2. android canvas绘制圆角_Android自定义View撸一个渐变的温度指示器(TmepView)

    秦子帅明确目标,每天进步一点点..... 作者 |  andy 地址 |  blog.csdn.net/Andy_l1/article/details/82910061 1.概述 自定义View对需要 ...

  3. android shape 自定义,Android自定义shape的使用

    MainActivity如下: package cn.testshape; import android.os.Bundle; import android.app.Activity; /** * D ...

  4. Android绘制(一):来用shape绘出想要的图形吧!

    目录 前言 shape绘制 矩形 椭圆 线 环 用shape绘制SeekBar 最后 前言 在没有UI设计师的时候, 或者是想简单看下效果的时候, 用shape进行快速绘制是极好的! 官方文档. sh ...

  5. Android shape 绘制左右 或者上下的渐变色

    shape 绘制的渐变色使用的 gradient 默认是从左向右的方向绘制的 比如 <?xml version="1.0" encoding="utf-8" ...

  6. android shape 画阴影_Android使用shape绘制阴影图层阴影效果示例

    最近在项目中用到一个比较有意思的阴影特效 从上面的效果图上可以发现在图片的右.下有一个阴影的特效,通过这个阴影效果明显会使得这个提示文本有一种立体的观感.瞬间高大上有木有? 基于以上UI效果,有两种最 ...

  7. Python、R绘制多彩气泡图

    Python.R绘制多彩气泡图 在工作中面对这么一个问题,使用软件实现二维气泡图,需要在每个气泡加上标签等信息.搜了一圈,关于此类的文章较少,故写篇总结,和大家一起探讨使用. 这里从网上随便找到一个数 ...

  8. 使用shape绘制阴影图层阴影效果

    最近在项目中用到一个比较有意思的阴影特效 从上面的效果图上可以发现在图片的右.下有一个阴影的特效,通过这个阴影效果明显会使得这个提示文本有一种立体的观感.瞬间高大上有木有? 基于以上UI效果,有两种最 ...

  9. R语言ggplot2可视化气泡图:无填充色的气泡图、自定义填充色的气泡图

    R语言ggplot2可视化气泡图:无填充色的气泡图.自定义填充色的气泡图 目录 R语言ggpl

最新文章

  1. 前端面经笔记 2021.8.28
  2. bayer格式插值算法实现
  3. 大家是否也习惯将常用到的Python软件包放在一个头文件里?
  4. 【TUP第11期】腾讯黄朝兴:浅谈客户端架构
  5. python绘制饼图-Python使用Plotly绘图工具,绘制饼图
  6. sc169 lecture note
  7. Entity Framework 4 Poco开发之旅 part 2
  8. ubuntu pip更新_Cubietruck开发板折腾002:安装Python管理工具pip
  9. 使用noConclict后仍然能够在函数体内继续使用$的方法
  10. python 定时器_python 线程之四:定时器(Timer),非阻塞
  11. Emacs 安装与体验
  12. jQuery ajax 使用
  13. Win10下Linux子系统使用串口(不是USB转串口)
  14. DevOps 10大IT管理工具(翻译)
  15. 编程专业人的良好习惯(练习、时间管理、压力、团队协作)
  16. php在线图片签名,ElementUi+Vue+Php+fpdf+fpdi 实现文档在线签订(图片水印、手写签名)...
  17. java 判断日期周几_Java判断当前日期是否在周几到周几时间范围内
  18. 帝国cms没有标题图片就显示默认图片
  19. 【实战】如何在手机上实时接收微信小店订单提醒
  20. Linux下各压缩工具的解压压缩命令

热门文章

  1. java textvaluechanged 全选删除不触发_具有TextChanged事件的AutoCompleteBox未正确选择
  2. Android:Eclipse+ADT+Android SDK 搭建安卓开发环境
  3. 营销管理手册_某连锁动物医院营销管理咨询项目方案成功汇报
  4. PCL之平面分割模型
  5. Halcon 仿射变换
  6. 构建大型 Mobx 应用的几个建议
  7. Please review your Gradle project setup in the android/ folde
  8. HDU 2955 Robberies(概率DP,01背包)题解
  9. Exchange Server 2016管理系列课件03.管理邮箱配额限制
  10. Keepalived-在没有之前配置的Nginx高可用(不建议采纳)