ASP.NET关于使用chart.js绘制线形图的问题

问题描述

我使用chart.js画线形图,有几个筛选条件,第一次绘制没有问题,当第二绘制时显示的是正确的线形图,可是当鼠标在线形图上滑动的时候会出现第一次的线形图跟第二次的线形图闪烁,来回切换的情况<div><canvasid="can_LineChart"width="950"height="400"style="margin-top:40px;margin-left:20px;"></canvas></div>

<script>$(function(){$("#lbtSearch").click(function(){varDevice=$("#drp_Device").val();varDeviceType=$("#drp_DeviceType").val();varStartDate=$("input[name='inp_StartDate']").val()varEndDate=$("input[name='inp_EndDate']").val()$.post("../../Ajax/DeviceData_Chart.ashx?r="+Math.random()+"&Device="+Device+"&DeviceType="+DeviceType+"&StartDate="+StartDate+"&EndDate="+EndDate+"",function(data){vardevicetype=newArray();varaddtime=newArray();for(vari=0;i<data.chart.length;i++){devicetype[i]=eval("data.chart[i]."+DeviceType.toUpperCase());addtime[i]=data.chart[i].ADDTIME;}charts(devicetype,addtime);},"json");});});functioncharts(devicetype,addtime){//alert(devicetype);//alert(addtime);varlineChartData={//x轴的标示labels:addtime,//labels:["January","February","March","April","May","June","July"],//数据,数组中的每一个object代表一条线datasets:[{//颜色的使用类似于CSS,你也可以使用RGB、HEX或者HSL//rgba颜色中最后一个值代表透明度//填充颜色fillColor:"rgba(151,187,205,0)",//线的颜色strokeColor:"rgba(151,187,205,1)",//点的填充颜色pointColor:"rgba(151,187,205,1)",//点的边线颜色pointStrokeColor:"#fff",//与x轴标示对应的数据data:devicetype},]}varoptions={//Boolean-Ifweshowthescaleabovethechartdata//网格线是否在数据线的上面scaleOverlay:false,//Boolean-Ifwewanttooverridewithahardcodedscale//是否用硬编码重写y轴网格线scaleOverride:false,//**RequiredifscaleOverrideistrue**//Number-Thenumberofstepsinahardcodedscale//y轴刻度的个数scaleSteps:null,//Number-Thevaluejumpinthehardcodedscale//y轴每个刻度的宽度scaleStepWidth:null,//Number-Thescalestartingvalue//y轴的起始值scaleStartValue:null,//String-Colourofthescaleline//x轴y轴的颜色scaleLineColor:"rgba(0,0,0,1)",//Number-Pixelwidthofthescaleline//x轴y轴的线宽scaleLineWidth:1,//Boolean-Whethertoshowlabelsonthescale//是否显示y轴的标签scaleShowLabels:true,//String-Scalelabelfontdeclarationforthescalelabel//标签的字体scaleFontFamily:"'Arial'",//Number-Scalelabelfontsizeinpixels//标签字体的大小scaleFontSize:12,//String-Scalelabelfontweightstyle//标签字体的样式scaleFontStyle:"normal",//String-Scalelabelfontcolour//标签字体的颜色scaleFontColor:"#666",///Boolean-Whethergridlinesareshownacrossthechart//是否显示网格线scaleShowGridLines:true,//String-Colourofthegridlines//网格线的颜色scaleGridLineColor:"rgba(0,0,0,.1)",//Number-Widthofthegridlines//网格线的线宽scaleGridLineWidth:1,//Boolean-Whetherthelineiscurvedbetweenpoints//是否是曲线bezierCurve:true,//Boolean-Whethertoshowadotforeachpoint//是否显示点pointDot:true,//Number-Radiusofeachpointdotinpixels//点的半径pointDotRadius:3,//Number-Pixelwidthofpointdotstroke//点的线宽pointDotStrokeWidth:1,//Boolean-WhethertoshowastrokefordatasetsdatasetStroke:true,//Number-Pixelwidthofdatasetstroke//数据线的线宽datasetStrokeWidth:3,//Boolean-Whethertofillthedatasetwithacolour//数据线是否填充颜色datasetFill:true,//Boolean-Whethertoanimatethechart//是否有动画效果animation:false,//Number-Numberofanimationsteps//动画的步数animationSteps:60,//String-Animationeasingeffect//动画的效果animationEasing:"easeOutQuart",//Function-Fireswhentheanimationiscomplete//动画完成后调用onAnimationComplete:null}varmyLine=newChart(document.getElementById("can_LineChart").getContext("2d")).Line(lineChartData,options);}</script>

解决方案

解决方案二:
求大神们帮帮忙

时间: 2024-12-04 05:12:10

ASP.NET关于使用chart.js绘制线形图的问题的相关文章

前端-chart.js中环形图显示数据的宽度

问题描述 chart.js中环形图显示数据的宽度 chart.js绘制环形图,鼠标放在上面显示的数据,如何改变其显示宽度?

前端-chart.js中环形图的标签的宽度

问题描述 chart.js中环形图的标签的宽度 用chart.js绘制环形图or饼状图,标签(label)的宽度如何设置??

【译】在Asp.Net中操作PDF - iTextSharp - 绘制矢量图

原文 [译]在Asp.Net中操作PDF - iTextSharp - 绘制矢量图   在上一篇iTextSharp文章中讲述了如何将现有的图片插入PDF中并对其进行操作.但有时,你需要在PDF中绘制不依赖于任何图片文件的矢量图形.iTextSharp既包含了绘制简单矢量图功能,也包含了绘制复杂矢量图的功能.这篇文章将会帮助你入门.本系列文章之前的文章如下:       在ASP.NET中创建PDF-iTextSharp起步     在Asp.Net中操作PDF - iTextSharp - 使

使用Google Chart API绘制组合图

  Google Chart API 绘图 组合图作者:方倍工作室 地址:   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!-- <head>

【曹操】【js-sequence-diagrams】前端js绘制时序图

背景说明:     因为最近在开发一个新的项目,代号曹操,后续可能会更新许多曹操项目相关的开发技术博文,见证曹操项目的从0到上线到最终的产品,也见证自己从java后台到前端全栈到最后全战的开发dog... 曹操项目: 前端:angularjs 后台:java 1.需求描述 最近有个功能需要画出某个组件的服务器与上下游服务器的交互情况,画出交互的时序图,并注明交互信息.时间等内容,类似wireshark的Graph Analysis功能: 2.需求解决 在网上找了很久没有画图的js,百度的echa

chart js canvas-使用chart.js在canvas上面画线形图bug

问题描述 使用chart.js在canvas上面画线形图bug 我使用chart.js画线形图,有几个筛选条件,第一次绘制没有问题,当第二绘制时显示的是正确的线形图,可是当鼠标在线形图上滑动的时候会出现第一次的线形图跟第二次的线形图闪烁,来回切换的情况. 我感觉是canvas这个标签有自己的缓存还是什么的,但是用网上的办法不管用 解决方案 兄弟,我刚遇到这个,仔细看chart.js的代码,找到解决办法了, myLineChart.destroy(); myLineChart =myNewChar

前端-急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线?

问题描述 急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线? 20C 刚刚学习ajax,不是很了解.假如后台数据已经以json类型存在,在前端如何使用ajax获取后台的json数据?求给出具体些的完整代码供参考...还有请问如果数据是一系列二位数组(如[a1b1][a2b2]......)那么如何使用chart.js 将其显示出来?还请各位大神指教! 解决方案 ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据 解

使用Chart.js图表库制作漂亮的响应式表单_javascript技巧

入门基础 Chart.js是一个基于HTML5的开源图表库,可以方便简洁的绘制美观的图表. 主要特性包括: 1.支持6种不同的表格类型:曲线图.柱状图.饼状图.雷达图.极坐标区域图.环图. 2.基于HTML5开发,支持所有浏览器(包括IE7/8). 3.不依赖于其他任何库,仅有4.5k大小,并且可以进行定制. Chart.js 是一个基于 HTML5 canvas 的响应式.灵活的.轻量化的图表库.库中提供了六种不同的图表类型,每种类型都带有一系列的自定义选项.如果这些还不够,你还可以创造自己的

ichart.js绘制虚线、平均分虚线效果的实现代码_javascript技巧

ichart.js绘制虚线.平均分虚线效果的实现代码 var Data=new Array(); Data[0] = { labels : ["第一单元","第二单元","第三单元","第四单元","第五单元"], datasets : [ { name : '优秀率', color:'#1dbcfe', line_width:4, value : [80,75,92,62,0] } ] } Data[1]