The embodiment of the present invention discloses a data display method and a device for a chart. The method includes determining corresponding pixels of the cursor and the value of the first reference to the first axis includes multiple graphics on the chart; according to the first reference value to determine the first range of values corresponding to the first axis; according to the numerical in the first axis of the graphics data each graphics in the chart included with the first range of values, determine the alternative graphics in the chart set; according to the alternative set the graphics cursor to display graphics will be selected; and the graphics to be displayed on the graphics data in the chart display. The embodiment of the application by the above method, the large number of graphic chart included in the calculation process can ensure that a cursor selected graphics using a relatively short period of time, to ensure data accuracy in the chart display.
【技术实现步骤摘要】
图表的数据展示方法及装置
本申请涉及计算机及人机交互
,特别涉及一种图表的数据展示方法及装置。
技术介绍
一般地,在浏览器上通过一定的计算机绘图程序可以绘制包含多个图形的图表(如Canvas图表),该图表的每个图形可以与一个图形数据进行对应。以Canvas图表为例,Canvas(画布)是在HTML(超文本标记语言)中用以绘制图形的容器,在一些应用中可以通过Canvas来绘制图表。Canvas可以将一个绘图API(ApplicationProgrammingInterface,应用程序编程接口)展现给客户端,以使JavaScript脚本能够把待绘制图形绘制到一块画布上。在绘制成上述包含多个图形的图表后,需要实现与鼠标之间的交互,在鼠标的光标在上述图表内移动时,需要将光标选定的图形对应的图形数据进行展示,以供用户查看。通常,浏览器不会提供当前光标移动到上述Canvas图表中哪个图形上的事件或者接口,需要Canvas通过计算的方式来确定。为满足显示的要求,Canvas计算一次光标所选定的图形所耗用的时长需小于计算机显示屏上的像素点的刷新间隔。现有技术中,以Canvas图表为例,计算机确定光标所选定的图形的过程是:当光标移动到Canvas图表中的某个位置之后,会确定当前光标所在位置对应的像素点的坐标,之后通过传统的数学几何算法,逐一检查当前像素点的坐标是否落入当前Canvas图表中的每一个图形所在的区域内,直至找到当前像素点的坐标所落入的图形,并将该图形对应的图形数据在该Canvas图表上进行展示。在该现有技术中,由于画布(canvas)上的图形绘制完成后是 ...
【技术保护点】
一种图表的数据展示方法,其特征在于,包括:确定与光标所在的像素点对应的且在包含多个图形的图表中的第一坐标轴上的第一参照数值;根据所述第一参照数值确定与所述第一坐标轴对应的第一数值范围;其中,所述第一参照数值处于确定的所述第一数值范围内;逐一判断与所述图表中的各个图形对应的图形数据在所述第一坐标轴上的数值是否处于所述第一数值范围内;若是,将所述图表中的该图形确定为备选图形,得到包含各备选图形的备选图形集合;基于所述备选图形集合中的各备选图形,确定所述光标所在的像素点落入的并被所述光标选定的待展示图形;将与所述待展示图形对应的图形数据在该图表中进行展示。
【技术特征摘要】
1.一种图表的数据展示方法,其特征在于,包括:确定与光标所在的像素点对应的且在包含多个图形的图表中的第一坐标轴上的第一参照数值;根据所述第一参照数值确定与所述第一坐标轴对应的第一数值范围;其中,所述第一参照数值处于确定的所述第一数值范围内;逐一判断与所述图表中的各个图形对应的图形数据在所述第一坐标轴上的数值是否处于所述第一数值范围内;若是,将所述图表中的该图形确定为备选图形,得到包含各备选图形的备选图形集合;基于所述备选图形集合中的各备选图形,确定所述光标所在的像素点落入的并被所述光标选定的待展示图形;将与所述待展示图形对应的图形数据在该图表中进行展示。2.如权利要求1所述的方法,其特征在于,所述图表为Canvas图表。3.如权利要求1所述的方法,其特征在于,根据所述第一参照数值确定与所述第一坐标轴对应的第一数值范围之前,所述方法还包括:确定所述图表中包含的最大图形;确定与处于所述最大图形内的各像素点对应的在所述第一坐标轴上的参照数值,得到与所述最大图形对应的参照数值变化区间;则,根据所述第一参照数值确定与所述第一坐标轴对应的第一数值范围,具体包括:根据所述第一参照数值及所述参照数值变化区间,确定与所述第一坐标轴对应的第一数值范围;其中,所述第一参照数值与所述第一数值范围的端点值之间的差值不小于所述参照数值变化区间。4.如权利要求1所述的方法,其特征在于,所述将所述图表中的该图形确定为备选图形,得到包含各备选图形的备选图形集合之后,所述方法还包括:判断所述备选图形集合包含的备选图形的数量是否小于或等于预设阈值;则,基于所述备选图形集合中的各备选图形,确定所述光标所在的像素点落入的并被所述光标选定的待展示图形,具体包括:若所述备选图形集合包含的备选图形的数量小于或等于预设阈值,基于所述备选图形集合中的各备选图形,确定所述光标所在的像素点落入的并被所述光标选定的待展示图形。5.如权利要求4所述的方法,其特征在于,判断所述备选图形集合包含的备选图形的数量是否小于或等于预设阈值之后,所述方法还包括:若所述备选图形集合包含的备选图形的数量大于预设阈值,确定与光标所在的像素点对应的且在图表中的第二坐标轴上的第二参照数值;根据所述第二参照数值确定与所述第二坐标轴对应的第二数值范围;其中,所述第二参照数值处于确定的所述第二数值范围内;逐一判断与所述备选图形集合中的各个备选图形对应的图形数据包含的在所述第二坐标轴上的数值是否处于所述第二数值范围内;若否,将该备选图形从备选图形集合中剔除。6.如权利要求1所述的方法,其特征在于,基于所述备选图形集合中的各备选图形,确定所述光标所在的像素点落入的并被所述光标选定的待展示图形,具体包括:基于所述备选图形集合中的各备选图形,确定所述光标所在的像素点落入的备选图形;判断所述光标所在的像素点落入的备选图形是否唯一;若是,将所述光标所在的像素点落入的唯一的备选图形确定为待展示图形;若否,将所述光标所在的像素点落入的多个备选图形中在图表中最后生成的备选图形确定...
【专利技术属性】
技术研发人员:董晓庆,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。