A. 我想做一个曲线或者柱形的图表
ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。
B. 商业模式画布
商业模式画布的概念
商业模式画布 (Business Model Canvas,简称BMC)是着名商业模式创新作家、商业顾问亚历山大•奥斯特瓦德(Alex Osterwälder)于2008年提出的概念。这是一种将元素标准化以用来描述并可视化商业模式要素的工具,强调元素间的相互作用。
它包含下图中的九个模块。通过分析这些模块,可以帮助企业或创业者产生灵活多变的创意和计划,以确保他们找对了目标用户并合理地满足了用户需求。
为什么要用商业画布进行可视化设计?
商业模式画布的商业模式设计方法是右脑形象化设计的方法。商业模式确实是一个系统,其中的一个元素可以影响其他的元素,只有作为一个整体看待的时候才有意义。不把它进行可视化,很难捕捉到商业模式的全貌。
事实上,通过可视化地描绘商业模式,我们可以把其中的隐形的假设转变为明确的信息。这使得商业模式明确而有形,并且讨论和改变起来也更清晰。视觉化技术赋予了商业模式“生命”,并能够促进人们的共同创造。
第一步
首先我们要确定目标用户
1-客户细分Customer Segments
——企业想要接触和服务的不同人群或组织
这里需要弄清楚的焦点问题是:
· 谁是你的目标用户和客户?
· 解决谁的问题?
· 为谁创造价值?
什么时候需要细分客户呢?这里是一些细分客户群体的条件:
· 他们的需求催生了一项新的供给 (有新的需求必然需要适合的解决方案);
· 需要建立一个新的分销渠道 (例如海尔等公司的下乡政策所针对的农村用户);
· 需要建立一套新的客户关系类型 (例如售票有自助售票处的自助售取服务、网络售票服务和窗口售票的人工服务等等);
· 他们产生的利润率显着不同 (例如网游里面的免费用户和付费用户,想起了一句话:免费用户就是提供给付费用户的体验服务);
· 他们愿意为某方面的特殊改进而买单 (例如对于吃个火锅都能吃出逼格和生活方式的海底捞服务所针对的人群等)。
客户细分类型又是什么呢?看下面:
· 大众市场 mass market (这是基本不会区分的客户群体,组织会将一个庞大的群体需求和问题模糊化,即以相同的方式向市场上所有的消费者提供相同的产品和进行信息沟通,即大量生产、大量分销和大量促销,例如几乎不变的可口可乐,尽管有些人喝个可乐都会有不同爱好,甜一点或是无糖)
· 小众市场 niche market (具体的专门的市场,例如很多汽车零部件制造商依赖于来自主流汽车制造商的采购,再比如想养蜥蜴的爱宠人士)
· 求同存异的客户群体segmented (有同样的问题,但是需求有些许区别,例如银行将不同信贷金额的客户进行划分,例如企业级或是个人等等)
· 多元化的客户群体 diversified (一种解决方案面对的是需求和问题迥异的群体,但采用的方式是一样的。例如使用网络云盘的客户,他们可能是共享,可能是存储)
· 多边平台(多边市场) multi-sided platforms/multi-sided markets (有的组织服务的是两个或多个群体,多是一些网络平台采用这种方式,比如Uber的乘车人和司机群体,或是淘宝面对的商家和购买者)
——对于Uber而言,其细分的客户是:
普通用户:
·没有车;
·不想驾驶他们的车去做些不重要或不方便驾车的事;
·想拥有VIP一样的感觉,可以时髦地旅行;
·想随时随地拥有一个高性价比的出租车服务。
司机群体:
·有车而且想挣钱;
·喜爱驾驶的人;
·希望被称作合作式参与者,而非司机职员。
第二步
紧接着我们聊价值主张以确定需求和问题
2-价值主张Value Propositions
——满足细分客户的需求、解决他们的问题以创造价值的一系列产品、服务
这里的焦点问题是:
· 我们该向客户传递什么样的价值?
· 我们正在帮助我们的客户解决哪一类难题?
· 我们正在满足哪些客户需求?
· 面对客户群体,可以提供怎样的产品和服务的组合?
· 能否深刻理解客户,提供差异化或是针对性的价值?
而价值可以从以下这些方面来产生:
· 新颖 newness (有些价值主张提供新式的体验和服务,例如迪士尼提供家庭用户的上门行李寄送服务)
· 性能 performance (改善产品和服务的性能也能创造价值,例如手机电脑等电子类产品不断地提升性能以吸引用户再消费,南孚电池的聚能环)
· 定制 customization (定制化以满足客户的特殊需求,例如淘宝针对于不同行为习惯和生活方式的购买者定制投放不同广告,定制婚礼等)
· 把事情做好 getting the job done (把事情做好,创造一个优质的体验,例如海底捞、汽车4S店)
· 设计 design (设计很难衡量,一般来说设计带来差异,所以就会产生价值,例如保时捷)
· 品牌/地位brand/status( 通过使用或显示某一品牌来表现身份,就像supreme能给购买者带来的潮的象征)
· 价格 price (以更低的价格提供同质的服务也能创造价值,例如小米手机,廉价航空公司)
· 成本缩减 cost rection (帮助用户削减成本,例如瓜子二手车,没有中间商赚差距)
· 风险控制 risk rection (帮助抑制风险,例如稳定收益的基金、保险)
· 可获得性 accessibility (将产品和服务拓展到更多的客户,例如农村快递服务)
· 便利性/实用性 convenience/usability (使事情更方便或易于使用可以创造可观的价值,例如笔记本电脑的便携性,或是台式电脑性能佳高性价比对办公实用的差异)
——对于Uber而言,它所产生的价值主张是:
用户:
·最少的等待时间;
·与出租车相比更低的价格;
·可以预知到达时间;
·无现金交易(国内外支付手段有差异);
·可以在地图上看到行车轨迹。
司机:
·就业机会与另一种收入来源;
·灵活的工作时间和可以兼职的工作;
·简单的支付流程;
·在线上就能得到报酬;
第三步
再然后我们要思考如何接触他们,以将客户和我们的价值主张连接起来
3-渠道通路Channels
——我们对接用户或是用户接触我们的分销渠道、路径或是平台等
这里的焦点问题是:
· 以何种渠道与客户建立联系?
· 如何建立联系?
· 渠道如何构成?
· 哪个渠道最管用?
· 哪些渠道更节约成本?
· 我们如何将这些渠道与客户日常生活和工作整合到一起?
传统渠道类型分为:
· 自有渠道 ——线下、网络、自有店铺或平台
· 合作方渠道 ——合作方店铺、批发商
而渠道的建立是存在一个流程的:
· 知名度 ——如何扩大产品和服务知名度以向目标用户传递我们的存在
· 评估 ——如何帮助客户评估我们的价值主张·
· 消费 ——顾客如何购买到某项产品和服务
· 传递 ——我们如何向客户传递我们的价值
· 售后 ——我们如何向客户提供售后支持与帮助
对应上述流程,渠道通路产生着以下作用:
· 提高知名度使客户更加了解公司的产品和服务,将流量转化为消费,例如淘宝的广告
· 帮助客户评估一家公司的价值主张,让其采用我们的产品或服务,例如Apple线下体验店
· 提供更多消费点,使客户得以购买某项产品和服务,发生消费行为
· 向客户传递价值主张,解决问题,实现需求,
· 若出现问题,可以向客户提供售后支持
——对于Uber而言,其渠道通路为:
网站;
移动端应用(android系统和ios系统)。
第四步
那么我们通过渠道通路与客户建立的是怎样的关系呢?
4-客户关系Customer Relationships
——与每个客户群体保持的关系类型
是为达到目标,企业主动建立的联系。这种联系可能是单纯的交易关系,也可能是通讯联系,也可能是为客户提供一种特殊的接触机会,还可能是为双方利益而形成某种买卖合同或联盟关系。
这里的焦点问题是:
· 每一个客户群体期待与我们建立并保持哪种类型的关系?
· 已经建立了哪种类型的关系?
· 这些关系类型的成本如何?
· 这些客户关系类型与我们商业模式中其他的模块如何整合?
常见的客户关系的类型是:
· 私人助理 personal assistance(这种关系类型基于人与人之间的互动,例如客服,导购)
· 专属私人助理 dedecated personalassistance(这种关系类型包含了为单一客户安排的专门的客户代表,是层次最深、最亲密的关系类型,通常需要较长时间来建立,例如私人医生,房产销售)
· 自助服务 self-service(不存在直接的关系,而是为客户提供自助服务所需要的所有条件,例:ATM,自助售票机)
· 自动化服务 automated services(相比自助服务,整合了更加精细的自动化过程,例如定制投放的广告,QQ好友推荐)
· 社区 communities(利用用户社区与客户/潜在客户建立更为深入的联系,并促进社区成员间的互动,例如贴吧,豆瓣)
· 共同创造 co-creation(许多公司超越了与客户之间传统的客户-供应商关系,而倾向于和客户共同创造价值,例如知乎,大众点评)
· 除此之外,在营销学中,客户关系也可分为买卖关系、供应关系、合作伙伴关系、战略同盟关系等
· 一般来说一个企业与客户建立的关系类型很多,因为是为了更多地接触细分客户,而且每个企业的客户关系的连接度是有轻重之分的。
那么客户关系驱动动机是什么,为什么建立这些客户关系?
· 开发新的客户
· 留住原有客户
· 增加销售量,提高消费率
——就Uber而言,其客户关系为:
合作伙伴: 与司机达成一个类似于合作伙伴的形式。
自助服务: 用户和司机通过APP和网站自助式注册和使用
共同创造: 用户和司机的反馈与评价系统(用以优化自身平台以提供更好的服务)
社区: 社交媒体(其实这方面更多类似于共同创造关系,更多是作为另一种反馈与评价系统)
第五步
确定好客户部分后,我们就要思考我们需要怎样从中获取利润了
5-收入来源Revenue Streams
——用来描绘公司从每个客户群体中获取的收入来源
这之中的焦点问题是:
· 你是否了解客户真正愿意为之买单的价值主张是什么?
· 客户目前为之买单的价值主张是哪些?
· 客户目前使用的支付方式是?
· 更愿意使用哪种支付方式?
· 每个收益来源对总体收益的贡献比例是多少?
一般收入来源可以分为:
· 资产收费 asset sale (最常见的收入方式,例如房产或一般的商品)
· 使用收费 usage fee (特定服务收费,例如电信运营商)
· 订阅收费 subion fees (通过重复使用的收入来收费,QQ红橙黄绿青蓝紫钻,视频网站会员)
· 租赁收费 lending/renting (通过将某种资产或商品在固定时间内暂时为他人所有来收费,例如共享单车ofo摩拜等更像是租赁,不是严格意义上的共享)
· 授权收费 licensing (将受到保护的知识产权或形象等授权,例如专利费用、IP使用费、安卓系统授权、形象代言人)
· 经纪收费 brokerage fees (为整合多方利益的中介服务费,例如房产中介费)
· 广告收费 advertising (各种广告宣传推广服务费,例如YouTube里时不时跑出来的广告和搜索引擎的推广费)
再聊聊定价机制:
固定价格——
标签或目录价 (菜单或超市的标价)
· 基于产品特性的 (有形及无形的产品或服务,有形的根据外形、质量、功能、品牌等,无形的类似于常见的各类服务)
· 基于客户群的 (TONY老哥的会员卡,普通顾客是全价,会员价八折)
· 基于数量的 (卖竹鼠勒,三元一只,十元三只)
浮动价格——
· 通过谈判于协商
收益管理
· 实时市场价格 (类似股票)
拍卖竞价
——就Uber而言,其收入来源为:
租金或是抽成;
溢价(例如高峰时期的溢价费);
按车型分的价格,例如Uber X, Uber SUV, Uber Taxi,Uber Black 等等,针对不同人群的车型提供
其他通勤服务费,例如轮渡、直升机等特殊通勤服务(在国外少量地区应用)
第六步
再来,我们需要讨论讨论基础设施了,我们需要凭借什么才能实现盈利呢?
6-核心资源Key Resources
——资金、人才、品牌等用来让商业模式有效运转所必需的最重要的因素
这里的焦点问题是:
· 价值主张需要哪些资源?
· 分销渠道需要哪些资源?
· 客户关系需要哪些资源?
· 收入来源需要哪些资源?
那么资源可以如何分类呢?看下面:
· 物理资源 physical (厂房和设备等有形资源,例如传统产品制造商)
· 无形知识性资源 intellectual (品牌、产权、形象,例如迪士尼的一堆IP资源)
· 人力资源 human (字面意思,例如华为拥有的一堆热衷研发的人才和一大堆的销售人员,腾讯拥有的广大社交用户)
· 财务资源 financial (字母意思,例如京东的现金流,王健林的中等意思)
就Uber而言,其核心资源为:
技术性平台;
经验丰富的司机
第七步
我们拥有了资源,是时候做实事了
7-关键业务Key Activities
——为了确保其商业模式可行,企业必须做的最重要的事情
任何商业模式都需要多种关键业务活动。这些业务是企业得以成功运营所必须实施的最重要的动作。是创造和提供价值主张、接触市场、维系客户关系并获取收入的基础。例如电信运营商要安装和维护基站,Supreme要设计和维护品牌形象.
这其中的焦点问题是:
· 传递价值主张需要哪些关键业务?
· 建立分销渠道需要哪些关键业务?
· 维护客户关系需要哪些关键业务?
· 获取收入来源需要哪些关键业务?
业务活动,举些例子:
· 生产制造 proction (传统制造业的核心要生产和制造商品)
· 解决问题 proplem solving (为个别用户提供解决方案,设计公司提供的工业、品牌、服务设计服务等)
· 平台/网络platform/network (以平台为核心资源的商业模式,其关键业务都是与平台或网络相关的,比如微博要维护自身的服务器)
详细的业务类型,各个行业都近乎不相同,内容较为丰富,不做赘述,感兴趣可以自行搜索行业分类和业务类别
——就Uber而言,其关键业务为:
产品服务发展与管理;
市场开拓与用户获取;
雇佣司机与管理司机的花费;
用户支持系统
第八步
为了完成这件事,我们需要在外部寻找帮助
8-重要合作Key Partnerships
——让商业模式有效运作所需的供应商与合作伙伴的网络
焦点问题是:
· 谁是关键合作伙伴?
· 谁是关键供应商?
· 我们从合作伙伴那里获得了哪些核心资源?
· 我们的合作伙伴参与了哪些关键业务?
我们为什要建立合作关系?
· 商业模式优化及规模效应(可乐卖了那么多年都不涨价,更多归因于其规模生产,另外还有关于饮料公司的利润获取的战略,这里不过多解释)
· 降低风险和不确定性
· 特殊资源及业务活动的获得(例如腾讯与京东的战略合作)
我们的合作伙伴也可能是我们的客户,因此营销学中的客户关系同样适用于合作关系:
· 非竞争者之间的战略同盟
· 竞争者之间的战略同盟(许多手机品牌互相授权专利)
· 为新业务建立合资公司(例如Uber与滴滴)
· 为保证可靠的供应而建立的供应商和采购商
——就Uber而言,其合作伙伴为:
有车的司机;
支付处理系统;
地图应用供应商;
投资者;
第九步
综合一下,我们需要确定成本
9-成本结构Cost Structure
——运营一个商业模式所引发的所有成本
这里面的焦点问题是:
· 目前商业模式最重要的固有成本是什么?
· 最贵的核心资源是什么?
· 最贵的关键业务是什么?
一般的成本结构等级:
· 成本导向 cost-driven (以产品或服务的成本为中心来制定价格)
· 价值导向 value-driven (根据顾客对产品和服务的价值的感觉及理解程度来制定产品价格)
成本结构特点:
· 固定成本 fixed costs (成本总额不随业务量而变或者单位固定成本随业务量增多反而减小的成本,一般是前期投入,例如产品制造的开模费用,量越大,商品的成本越便宜,再比如公司办公室的租金投入,)
· 可变成本variable costs (这种成本随数量的变化而变化,一般是实际业务开始后产生的成本。例如购买原材料、电力消耗费用等。)
· 规模经济 economies of scale (指扩大规模以降低平均成本,以追求最佳经济效益,但规模过大,将会变成规模不经济现象,例如现在的钢铁白菜价现象。)
· 范围经济 economies of scope (指扩大范围以降低平均成本,又可指一起生产比分开生产便宜的经济模式,例如电信通信公司,再比如Apple做iPhone系列手机,不同型号做几个,比做一个iPhone再做一个Macbook 的成本便宜,因为很多元器件、资源、研发和设计可以在同系列中沿用)
就Uber而言,其成本结构为:
技术基础设施;
雇佣者的薪水;
市场开拓与平台推广花费。
好了,一张商业模式画布图就填完了。
商业模式画布的特点:
· 完整性: 虽说只有一页纸大小,但它基本可以确定一款产品的商业模式的方方面面,能够让一般人在此模式下能一目了然该产品商业模式是否完整或者存在很大的纰漏。
· 一致性: 可以判断商业模式的各个方面是否一致。比如,合作伙伴的假设与渠道通路的假设一致么?
· 易读性: 可以清楚地让别人知道你正在做什么,为什么要这样做,需要什么,又能带来什么。
另外这九个模块还可以进行归类:
· 客户界面: 客户细分、渠道通路、客户关系
· 价值主张: 价值主张
· 运营模式: 关键业务、核心资源
· 基础设施: 核心资源、关键业务、合作伙伴
· 财务结构: 成本结构、收入来源
商业模式画布,不只是一个图表工具,当你填完各个模块的时候,这并不意味着结束,而只是开始,后期的评估、调整才是最重要之处。
C. canvas绘制的限制
亲,UC姐来了!
目前访问新浪股票页面,在canvas区域活动,可能容易出现画面抖动厉害。请问您指的是这个问题吗?还请您详细说明以便我们尽快为您核实~
如果仍有问题,欢迎再次召唤!
D. blue是蓝牙的意思吗
不是,blue是蓝色的英语单词。蓝牙应该是bluetooth。
blue的意思:
作形容词时意为“蓝色的;忧郁的,悲观的;(由于冷或呼吸困难)发青的,青紫的;(电影、玩笑或故事)色情的,黄色的;肉未熟的;(政治上)保守的”。
作名词时意为“蓝色;蓝色物品;(牛津或剑桥大学的运动员)蓝色荣誉者;失误;红发人;打架,(英、美、加、澳、新)布卢(人名)”.
作动词时意为“(使)变成蓝色;把......染成蓝色;给……上蓝色漂白剂;挥霍(钱财)”。
单词发音:英 [bluː]、美 [blu]
短语搭配:
1、Blue Moon蓝月 ; 蓝月亮 ; 千载难逢的时机 ; 蓝色月亮。
2、Blue Nile青尼罗省 ; 青尼罗河 ; 蓝色尼罗河 ; 蓝色青尼罗河。
3、blue chip蓝筹股 ; 绩优股 ; 优质股票。
例句:
1、.
我先在画布上涂了一层蓝色水彩。
2、Hehasblueeyeslikeme.
他和我一样有一双蓝眼睛。
3、Thedecisioncameoutoftheblue.
这个决定来得很突然。
E. delphi xe哪个空间可以画股票 k线,怎么画
1、Teechart就行,demos\teechart有例程。
2、自己通过canvas画,函数值的点去画,可以发挥个性。
F. android中这样的曲线要怎么绘制
绘制曲线图首先需要画好横竖坐标轴建立坐标系,比如坐标系中的100距离应该在canvas中绘制多长,这个是需要计算的,其实坐标体系的建立是最复杂的,我看过很多第三方库的建立方法都不一样,有的要灵活一些,有的比较死板。至于绘制曲线要么是用Canvas.drawLine方法,要么是用Path.lineTo方法,看你自己的习惯。
为了做出一个外观良好的曲线图,我参考了两个开源代码,第一个的曲线图绘制限制较多,使用范围太窄,但是有数据变化时的动画效果。第二个的适用范围很广,他能根据数据集合自动计算横纵坐标的个数,在canvas上单元格的距离,只需输入坐标点就能自动建立坐标体系绘制曲线,但是没有动画效果。
先讲第一个LineView。
LineView的demo可以在这里下载,lineview其实只是github项目的一部分,我是将其提取出来了的,个人觉得他的其他部分没有参考价值。作者好像是个韩国人。
LineView的曲线绘制没有什么可取的部分,我想学习的是他实现动画效果的方法,设计的很好,但具体实现还需要改进,让动画更流畅。
Lineview的调用方法:
在xml中添加lineview控件
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView"
android:layout_alignParentRight="true"
android:layout_above="@+id/line_button">
<view
android:layout_width="wrap_content"
android:layout_height="200dp"
class="com.example.widget.LineView"
android:id="@+id/line_view"/>
</HorizontalScrollView>
在activity代码中获取lineview对象:
finalLineView lineView = (LineView)findViewById(R.id.line_view);
添加横坐标:
int randomint = 9;
ArrayList<String>test =newArrayList<String>();
for (int i=0;i<randomint; i++){
test.add(String.valueOf(i+1));
}
lineView.setBottomTextList(test);
允许绘制坐标点:
lineView.setDrawDotLine(true);
lineView.setShowPopup(LineView.SHOW_POPUPS_NONE);
ArrayList<Integer> dataList = newArrayList<Integer>();
intrandom = (int)(Math.random()*9+1);
for (int i=0;i<randomint; i++){
dataList.add((int)(Math.random()*random));
}
添加纵坐标的值:
ArrayList<ArrayList<Integer>>dataLists = newArrayList<ArrayList<Integer>>();
dataLists.add(dataList);
lineView.setDataList(dataLists);
从其用法中可以看出,lineview需要提前设定横坐标的范围,而且纵坐标的值必须和lineView.setBottomTextList(test)中添加的值一一对应(读lineview源码可以知道),使用起来很不方便,我觉得作者仅仅是做出了一条曲线而已,而不太关注是否有用。和很多曲线图的开源代码一样lineview允许一次绘制几根颜色不同的曲线。
只需在上面的代码中为dataLists再添加一个list成员就行。
G. 如何使用canvas绘制走势图
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
创建 Canvas 元素
向 HTML5 页面添加 canvas 元素。
规定元素的 id、宽度和高度:
<canvas id="myCanvas" width="200" height="100"></canvas>
通过 JavaScript 来绘制
canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>
JavaScript 使用 id 来寻找 canvas 元素:
var c=document.getElementById("myCanvas");
然后,创建 context 对象:
var cxt=c.getContext("2d");
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
下面的两行代码绘制一个红色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。
理解坐标
上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
画布的 X 和 Y 坐标用于在画布上对绘画进行定位。
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="http://www.15hhy.com"
cxt.drawImage(img,0,0);
</script>
H. html5 canvas绘图有什么用
canvas能做什么?
canvas是HTML5中的新元素,你可以使用javascript用它来绘制图形、图标、以及其它任何视觉性图像。它也可用于创建图片特效和动画。如果你掌握了完整的命令,你可以用canvas创建丰富的web应用程序。如果你想很好的使用canvas,你首先应该很好的掌握javascript。
这篇文章是一篇基础教程,你能了解一些设计方法。比如用HTML5 canvas 进行图形设计。
用HTML5 canvas设计
设计和开发一个web页面会包含很多的内容,用户首先需要有一个支持HTML canvas的浏览器。
首先创建一个HTML5文档页面,设置document type是HTMl5的;
其次在页面body区域添加一个canvas标签:
<canvas></canvas>
第三、给这个canvas定义一个id属性,这样方便我们在js中调用它。添加一个宽和高属性,在canvas标签中添加一个当浏览器不支持的时候显示给用户的内容。下面是列子代码:
<canvas id="canvastest" width="500" height="600">
<p>你的浏览器不支持HTML5 canvas,请更新您的浏览器!</p>
</canvas>
现在我们创建了一个包含HTML5 canvas 元素的空白画布,我们将使用js和canvas元素的方法来创建我们的图像。
添加一个javascript用HTMl5 canvas的方法:
var canvasTest=document.getElementById('canvastest');//获取canvas元素;
var testcontext=canvasTest.getContext('2d');
使用javascript来创建你的画布,你可以使用矩形、圆圈和三角形,并使用线、幻灯片和渐变来创建你的设计。
下面是完成的代码:
var canvasTest=document.getElementById('canvastest');
var testcontext=canvasTest.getContext('2d');
// create rectangle
testcontext.fillStyle='rgb(0,125,125)';
testcontext.fillRect(10,10,250,180);
// create circle
testcontext.beginPath();
testcontext.arc(300, 340, 100, 0, Math.PI * 2, true);
testcontext.closePath();
testcontext.fillStyle='rgb(75,10,125)';
testcontext.fill();
testcontext.stroke();
我们可以将上面的代码加入window.onload,或者jQuery的ready方法里,当文档加载完,将会创建文明的图形。
一些HTML5 canvas 图像解决方案
用与HTML5 Canvas元素你可以开发动态绘图对象比如如可视化信息或数据图。HTML5 canvas 可以在javascript的帮助下很容易的绘制二维图形。让我们来看一下HTML5 canvas元素的一些数据图应用。
1. HumbleFinance
HumbleFinance是用js开发的一个开源的数据可视化图表,它用HTML5 canvas生成可视化图表数据,它可以用一个轴来展示任何两个二维的数据集。
地址: http://www.humblesoftware.com/finance/index
2.Graphr
Graphr是一个用HTML5 canvas写的一个计算器应用,有每个图像计算器应有的基本功能。
地址:http://www.graphr.org/
3.用HTML5和jQuery创建的华丽的动画饼图
你可以用javascript和HTML5来创建一个交互式饼图,有华丽的动画效果。这在之前只能用flash来完成,现在也可以使用最新的HTML5技术了。
地址:http://cyberpython.github.com/AwesomeChartJS/
4. AwesomeJS
AwesomeJS 能够让你创建简单有用的图表,而仅需几行代码即可。这是一个基于HTML5和canvas的javascript库。
地址:http://cyberpython.github.com/AwesomeChartJS/
5.Ticker Plot(股票图)
Ticker Plot(股票图)是每一个在工作是使用图标的web开发人员都必备的一个图表工具。这是一个开源的项目,它使用HTML5 canvas在画布上绘制图形符号和鼠标事件。Ticker Plot(股票图)是专门为股票行情和技术分析设计的。
I. php+html+css如何输出数据走势图
旧浏览器如ie,可以用php的gd库直接绘制这样的一幅png图。
现在的新浏览器也可以php输出数据,填给js,由js在浏览器的html5canvas绘出这样的图。走势就是连接数据点画直线。
const ctx = canvas.getContext('2d');//获得画布
ctx.lineWidth = 5;//设线宽
ctx.moveTo(50, 140);//线条起点
ctx.lineTo(150, 60);//线条终点
J. canvas画出贝塞尔曲线的连线走势动画,有没有什么方案
原理都是一样的。贝塞尔曲线的参数方程,x/y都是t的函数,做个定时器,定时刷新,每次更新t的值,然后刷新画线。