From 25a1b62581797516a9eee418b0bbfb815874d859 Mon Sep 17 00:00:00 2001 From: Janne Hamalainen Date: Tue, 18 Aug 2015 19:32:03 +0300 Subject: [PATCH] Datasets can have own width for strokes or disable it by setting it to zero --- Chart.Scatter.js | 84 ++++++++++++++++++++++++------------------- Chart.Scatter.min.js | 37 ++++++++++++++++--- Chart.Scatter.min.map | 8 +++++ README.md | 20 +++++++++++ test.html | 30 ++++++++++++---- 5 files changed, 131 insertions(+), 48 deletions(-) create mode 100644 Chart.Scatter.min.map diff --git a/Chart.Scatter.js b/Chart.Scatter.js index 5d210de..491bb69 100644 --- a/Chart.Scatter.js +++ b/Chart.Scatter.js @@ -57,7 +57,7 @@ ScatterPoint: chartjs.Point.extend({ inRange: function (chartX, chartY) { - var hitDetectionRange = this.hitDetectionRadius + this.radius * this.size; + var hitDetectionRange = this.hitDetectionRadius + this.radius * this.size; return ((Math.pow(chartX - this.x, 2) + Math.pow(chartY - this.y, 2)) < Math.pow(hitDetectionRange, 2)); }, @@ -65,20 +65,21 @@ if (this.display && this.size > 0) { - var ctx = this.ctx; - ctx.beginPath(); - - ctx.arc(this.x, this.y, this.size * this.radius, 0, Math.PI * 2); - ctx.closePath(); - - ctx.strokeStyle = this.strokeColor; - ctx.lineWidth = this.strokeWidth; - - ctx.fillStyle = this.fillColor; - - ctx.fill(); + var ctx = this.ctx; + ctx.beginPath(); + + ctx.arc(this.x, this.y, this.size * this.radius, 0, Math.PI * 2); + ctx.closePath(); + + ctx.strokeStyle = this.strokeColor; + ctx.lineWidth = this.strokeWidth; + + + ctx.fillStyle = this.fillColor; + + ctx.fill(); ctx.stroke(); - } + } } }) }; @@ -207,7 +208,7 @@ // LINES datasetStroke: true, // Boolean - Whether to show a stroke for datasets - datasetStrokeWidth: 2, // Number - Pixel width of dataset stroke + datasetStrokeWidth: 0, // Number - Pixel width of dataset stroke datasetStrokeColor: '#007ACC', // String - Color of dataset stroke datasetPointStrokeColor: 'white', // String - Color of dataset stroke @@ -633,6 +634,7 @@ this.strokeColor = datasetOptions.strokeColor || chartOptions.datasetStrokeColor; this.pointColor = datasetOptions.pointColor || datasetOptions.strokeColor || chartOptions.datasetStrokeColor; this.pointStrokeColor = datasetOptions.pointStrokeColor || chartOptions.datasetPointStrokeColor; + this.strokeWidth = datasetOptions.strokeWidth || chartOptions.datasetStrokeWidth; this.pointDot = chartOptions.pointDot; this.pointDotRadius = chartOptions.pointDotRadius; @@ -981,40 +983,48 @@ var ctx = this.chart.ctx, prev = undefined; - ctx.lineJoin = "round"; - ctx.lineWidth = this.options.datasetStrokeWidth; - ctx.strokeStyle = dataset.strokeColor || this.options.datasetStrokeColor; - ctx.beginPath(); - - helpers.each(dataset.points, function (point, index) { + if (dataset.strokeWidth==0) { + return; + } + else { + ctx.lineJoin = "round"; + ctx.lineWidth = dataset.strokeWidth || this.options.datasetStrokeWidth; + ctx.strokeStyle = dataset.strokeColor || this.options.datasetStrokeColor; - if (index === 0) { + ctx.beginPath(); - ctx.moveTo(point.x, point.y); - } - else { + helpers.each(dataset.points, function (point, index) { - if (this.options.bezierCurve) { + if (index === 0) { - ctx.bezierCurveTo( - prev.controlPoints.x2, - prev.controlPoints.y2, - point.controlPoints.x1, - point.controlPoints.y1, - point.x, point.y); + ctx.moveTo(point.x, point.y); } else { - ctx.lineTo(point.x, point.y); + if (this.options.bezierCurve) { + + ctx.bezierCurveTo( + prev.controlPoints.x2, + prev.controlPoints.y2, + point.controlPoints.x1, + point.controlPoints.y1, + point.x, point.y); + } + else { + + ctx.lineTo(point.x, point.y); + } } - } - prev = point; + prev = point; - }, this); + }, this); + + ctx.stroke(); + + } - ctx.stroke(); // debug //if (this.options.bezierCurve) { diff --git a/Chart.Scatter.min.js b/Chart.Scatter.min.js index dbd92d0..60f6cb9 100644 --- a/Chart.Scatter.min.js +++ b/Chart.Scatter.min.js @@ -1,4 +1,33 @@ -(function(n,t){typeof define=="function"&&define.amd?define(["Chart"],t):typeof exports=="object"?t(require("Chart")):t(n.Chart)})(this,function(n){"use strict";var t=n.helpers,i={formatDateValue:function(n,t,i,u){var f,e;return(n=new Date(+n),f=u?n.getUTCMilliseconds():n.getMilliseconds(),f)?("000"+f).slice(-3):(e=u?n.getUTCHours()+n.getUTCMinutes()+n.getUTCSeconds():n.getHours()+n.getMinutes()+n.getSeconds(),e?r(n,t||"h:MM",u):r(n,i||"mmm d",u))},getElementOrDefault:function(n,t,i){return t>=0&&ti?i:n0){var n=this.ctx;n.beginPath();n.arc(this.x,this.y,this.size*this.radius,0,Math.PI*2);n.closePath();n.strokeStyle=this.strokeColor;n.lineWidth=this.strokeWidth;n.fillStyle=this.fillColor;n.fill();n.stroke()}}})},r=function(){var r=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,u=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,n=function(n,t){for(n=String(n),t=t||2;n.length99?Math.round(v/10):v),t:c<12?"a":"p",tt:c<12?"am":"pm",T:c<12?"A":"P",TT:c<12?"AM":"PM",Z:s?"UTC":(String(e).match(u)||[""]).pop().replace(f,""),o:(y>0?"-":"+")+n(Math.floor(Math.abs(y)/60)*100+Math.abs(y)%60,4),S:["th","st","nd","rd"][l%10>3?0:(l%100-l%10!=10)*l%10]};return o.replace(r,function(n){return n in d?d[n]:n.slice(1,n.length-1)})}}();n.ScatterNumberScale=n.Element.extend({initialize:function(){this.font=t.fontString(this.fontSize,this.fontStyle,this.fontFamily);this.padding=this.fontSize/2},setDataRange:function(n){this.dataRange=n},api:{calculateControlPoints:function(n,t,r,u,f){var l=!n?0:f,a=!r?0:f,o=t,h=n?n:t,v=r?r:t,y={xx:o.arg-h.arg,yy:o.value-h.value},e={xx:v.arg-h.arg,yy:v.value-h.value},w=y.xx*e.xx+y.yy*e.yy,p=Math.sqrt(e.xx*e.xx+e.yy*e.yy),c=Math.min(Math.max(w/(p*p),.3),.7),s={before:{x:o.arg-e.xx*c*l,y:o.value-e.yy*c*l},after:{x:o.arg+e.xx*(1-c)*a,y:o.value+e.yy*(1-c)*a}};return s.before.y=i.applyRange(s.before.y,u.ymin,u.ymax),s.after.y=i.applyRange(s.after.y,u.ymin,u.ymax),s},generateLabels:function(n,i,r,u){var f=new Array(i+1);return n&&t.each(f,function(i,e){f[e]=t.template(n,{value:r+u*e})}),f}},calculateYscaleRange:function(){this.yScaleRange=this.scaleOverride?{steps:this.scaleSteps,stepValue:this.scaleStepWidth,min:this.scaleStartValue,max:this.scaleStartValue+this.scaleSteps*this.scaleStepWidth}:t.calculateScaleRange([this.dataRange.ymin,this.dataRange.ymax],this.chart.height,this.fontSize,this.beginAtZero,this.integersOnly)},calculateXscaleRange:function(){this.xScaleRange=t.calculateScaleRange([this.dataRange.xmin,this.dataRange.xmax],this.chart.width,this.fontSize,!1,!0)},generateYLabels:function(){this.yLabels=this.api.generateLabels(this.labelTemplate,this.yScaleRange.steps,this.yScaleRange.min,this.yScaleRange.stepValue)},generateXLabels:function(){this.xLabels=this.api.generateLabels(this.argLabelTemplate,this.xScaleRange.steps,this.xScaleRange.min,this.xScaleRange.stepValue)},argToString:function(n){return+n+""},fit:function(){var n,i,r,u;this.calculateYscaleRange();this.calculateXscaleRange();this.generateYLabels();this.generateXLabels();n=t.longestText(this.chart.ctx,this.font,this.xLabels);i=t.longestText(this.chart.ctx,this.font,this.yLabels);this.xPadding=this.display&&this.showLabels?i+this.padding*2:this.padding;r=Math.floor((this.chart.width-this.xPadding)/this.xScaleRange.steps);u=this.fontSize*1.5;this.xLabelRotation=n>r;this.xPaddingRight=this.display&&this.showLabels&&!this.xLabelRotation?n/2:this.padding;this.yPadding=this.display&&this.showLabels?(this.xLabelRotation?n:u)+this.padding*2:this.padding},updateBezierControlPoints:function(n,t,r){for(var u=0;uv;)if(h++,h==u.length)for(f=u[u.length-1],e=0;e=0&&n",scaleSizeLabel:"<%=value%>",emptyDataMessage:"chart has no data",scaleShowGridLines:!0,scaleGridLineWidth:1,scaleGridLineColor:"rgba(0,0,0,.05)",scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,scaleType:"number",useUtc:!0,scaleDateFormat:"mmm d",scaleTimeFormat:"h:MM",scaleDateTimeFormat:"mmm d, yyyy, hh:MM",datasetStroke:!0,datasetStrokeWidth:2,datasetStrokeColor:"#007ACC",datasetPointStrokeColor:"white",bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotStrokeWidth:1,pointDotRadius:4,pointHitDetectionRadius:4,multiTooltipTemplate:"<%=argLabel%>; <%=valueLabel%>",tooltipTemplate:"<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%=argLabel%>; <%=valueLabel%>",legendTemplate:'
    <%for(var i=0;i
  • <\/span><%=datasets[i].label%><\/li><%}%><\/ul>'},initialize:function(i){this.hasData=!1;this.datasets=[];this.scale=this._initScale();i.datasets&&(i=i.datasets);t.each(i,function(i){var r=new n.ScatterDataSet(i,this.options,this.chart,this.scale);this.datasets.push(r);this.hasData|=!!i.data.length;t.each(i.data,function(n){r.addPoint(n.x,n.y,n.r||1)})},this);this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(n){var i=n.type!=="mouseout"?this.getPointsAtEvent(n):[];this._forEachPoint(function(n){n.restore(["fillColor","strokeColor"])});t.each(i,function(n){n.fillColor=n.highlightFill;n.strokeColor=n.highlightStroke});this.showTooltip(i)});var r=this._calculateRange();this.scale.setDataRange(r);this.update()},_initScale:function(){var t={chart:this.chart,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,labelTemplate:this.options.scaleLabel,argLabelTemplate:this.options.scaleArgLabel,showLabels:this.options.scaleShowLabels,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,display:this.options.showScale,scaleOverride:this.options.scaleOverride,scaleSteps:this.options.scaleSteps,scaleStepWidth:this.options.scaleStepWidth,scaleStartValue:this.options.scaleStartValue,useUtc:this.options.useUtc,dateFormat:this.options.scaleDateFormat,timeFormat:this.options.scaleTimeFormat,dateTimeFormat:this.options.scaleDateTimeFormat};return this.options.scaleType==="date"?new n.ScatterDateScale(t):new n.ScatterNumberScale(t)},getPointsAtEvent:function(n){var i=[],r=t.getRelativePosition(n);return t.each(this.datasets,function(n){t.each(n.points,function(n){n.inRange(r.x,r.y)&&i.push(n)})},this),i},showTooltip:function(i){var u,r,f,e;return this.draw(),i.length>0&&(u=i[0],r=u.tooltipPosition(),i.length==1?new n.Tooltip({x:Math.round(r.x),y:Math.round(r.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:t.template(this.options.tooltipTemplate,u),chart:this.chart,custom:this.options.customTooltips}).draw():(f=[],e=[],t.each(i,function(n){f.push(t.template(this.options.multiTooltipTemplate,n));e.push({fill:n._saved.fillColor||n.fillColor,stroke:n._saved.strokeColor||n.strokeColor})},this),new Chart.MultiTooltip({x:Math.round(r.x),y:Math.round(r.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:f,legendColors:e,legendColorBackground:this.options.multiTooltipKeyBackground,title:"",chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw())),this},_forEachPoint:function(n){t.each(this.datasets,function(i){t.each(i.points,n,this)},this)},_forEachDataset:function(n){t.each(this.datasets,n,this)},_calculateRange:function(){var n=undefined,t=undefined,i=undefined,r=undefined;return this._forEachPoint(function(u){(n===undefined||u.argt)&&(t=u.arg);(i===undefined||u.valuer)&&(r=u.value)}),{xmin:n,xmax:t,ymin:i,ymax:r}},_drawMessage:function(n){var i=this.chart.ctx,r=this.chart.width,u=this.chart.height,f=this.options.scaleFontSize,e=this.options.scaleFontStyle,o=this.options.scaleFontFamily,s=t.fontString(f,e,o);i.save();i.translate(r/2,u/2);i.textAlign="center";i.textBaseline="middle";i.font=s;i.fillStyle=this.options.scaleFontColor;i.fillText(n,0,0);i.restore()},_drawLine:function(n){var i=this.chart.ctx,r=undefined;i.lineJoin="round";i.lineWidth=this.options.datasetStrokeWidth;i.strokeStyle=n.strokeColor||this.options.datasetStrokeColor;i.beginPath();t.each(n.points,function(n,t){t===0?i.moveTo(n.x,n.y):this.options.bezierCurve?i.bezierCurveTo(r.controlPoints.x2,r.controlPoints.y2,n.controlPoints.x1,n.controlPoints.y1,n.x,n.y):i.lineTo(n.x,n.y);r=n},this);i.stroke()},update:function(){var n=this._calculateRange();this.scale.setDataRange(n);this.render()},draw:function(n){this.hasData?(this.scale.fit(),this._forEachDataset(function(t){this.scale.updatePoints(t.points,n);this.options.bezierCurve&&this.scale.updateBezierControlPoints(t.points,n,this.options.bezierCurveTension)}),this.clear(),this.scale.draw(),this.options.datasetStroke&&t.each(this.datasets,this._drawLine,this),this.options.pointDot&&this._forEachPoint(function(n){n.draw()})):(this.clear(),this._drawMessage(this.options.emptyDataMessage))}})}); -/* -//# sourceMappingURL=Chart.Scatter.min.js.map -*/ \ No newline at end of file +(function(g,f){"function"===typeof define&&define.amd?define(["Chart"],f):"object"===typeof exports?f(require("Chart")):f(g.Chart)})(this,function(g){var f=g.helpers,l={formatDateValue:function(a,b,c,d){a=new Date(+a);var e=d?a.getUTCMilliseconds():a.getMilliseconds();return e?("000"+e).slice(-3):(d?a.getUTCHours()+a.getUTCMinutes()+a.getUTCSeconds():a.getHours()+a.getMinutes()+a.getSeconds())?p(a,b||"h:MM",d):p(a,c||"mmm d",d)},getElementOrDefault:function(a,b,c){return 0<=b&&bc?c:an?"a":"p",tt:12>n?"am":"pm",T:12>n?"A":"P",TT:12>n?"AM":"PM",Z:r?"UTC":(String(h).match(b)||[""]).pop().replace(c,""),o:(0Math.floor((this.chart.width-this.xPadding)/this.xScaleRange.steps); +this.xPaddingRight=this.display&&this.showLabels&&!this.xLabelRotation?a/2:this.padding;this.yPadding=this.display&&this.showLabels?(this.xLabelRotation?a:b)+2*this.padding:this.padding},updateBezierControlPoints:function(a,b,c){for(var d=0;dd;)if(k++,k==e.length)for(var g=e[e.length-1],l=0;larguments.length?1:d;var e=this._createNewPoint();this._setPointData(e,a,c,d);this.points.push(e)};a.prototype.setPointData=function(a,c,d,e){e=4>arguments.length? +1:e;var f=l.getElementOrDefault(this.points,a);f&&this._setPointData(f,c,d,e)};a.prototype.removePoint=function(a){0<=a&&a",scaleSizeLabel:"<%=value%>",emptyDataMessage:"chart has no data",scaleShowGridLines:!0,scaleGridLineWidth:1, +scaleGridLineColor:"rgba(0,0,0,.05)",scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,scaleType:"number",useUtc:!0,scaleDateFormat:"mmm d",scaleTimeFormat:"h:MM",scaleDateTimeFormat:"mmm d, yyyy, hh:MM",datasetStroke:!0,datasetStrokeWidth:0,datasetStrokeColor:"#007ACC",datasetPointStrokeColor:"white",bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotStrokeWidth:1,pointDotRadius:4,pointHitDetectionRadius:4,multiTooltipTemplate:"<%=argLabel%>; <%=valueLabel%>",tooltipTemplate:"<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%=argLabel%>; <%=valueLabel%>", +legendTemplate:'
      <%for(var i=0;i
    • <%=datasets[i].label%>
    • <%}%>
    '},initialize:function(a){this.hasData=!1;this.datasets=[];this.scale=this._initScale();a.datasets&&(a=a.datasets);f.each(a,function(a){var c=new g.ScatterDataSet(a,this.options,this.chart,this.scale);this.datasets.push(c);this.hasData|=!!a.data.length; +f.each(a.data,function(a){c.addPoint(a.x,a.y,a.r||1)})},this);this.options.showTooltips&&f.bindEvents(this,this.options.tooltipEvents,function(a){a="mouseout"!==a.type?this.getPointsAtEvent(a):[];this._forEachPoint(function(a){a.restore(["fillColor","strokeColor"])});f.each(a,function(a){a.fillColor=a.highlightFill;a.strokeColor=a.highlightStroke});this.showTooltip(a)});a=this._calculateRange();this.scale.setDataRange(a);this.update()},_initScale:function(){var a={chart:this.chart,textColor:this.options.scaleFontColor, +fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,labelTemplate:this.options.scaleLabel,argLabelTemplate:this.options.scaleArgLabel,showLabels:this.options.scaleShowLabels,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",showHorizontalLines:this.options.scaleShowHorizontalLines, +showVerticalLines:this.options.scaleShowVerticalLines,lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,display:this.options.showScale,scaleOverride:this.options.scaleOverride,scaleSteps:this.options.scaleSteps,scaleStepWidth:this.options.scaleStepWidth,scaleStartValue:this.options.scaleStartValue,useUtc:this.options.useUtc,dateFormat:this.options.scaleDateFormat,timeFormat:this.options.scaleTimeFormat,dateTimeFormat:this.options.scaleDateTimeFormat};return"date"===this.options.scaleType? +new g.ScatterDateScale(a):new g.ScatterNumberScale(a)},getPointsAtEvent:function(a){var b=[],c=f.getRelativePosition(a);f.each(this.datasets,function(a){f.each(a.points,function(a){a.inRange(c.x,c.y)&&b.push(a)})},this);return b},showTooltip:function(a){this.draw();if(0b)b=e.arg;if(void 0===c||e.valued)d=e.value});return{xmin:a,xmax:b,ymin:c,ymax:d}},_drawMessage:function(a){var b=this.chart.ctx,c=this.chart.width,d=this.chart.height,e=f.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily);b.save();b.translate(c/2,d/2);b.textAlign="center";b.textBaseline="middle";b.font=e;b.fillStyle=this.options.scaleFontColor;b.fillText(a,0,0);b.restore()},_drawLine:function(a){var b= +this.chart.ctx,c=void 0;0!=a.strokeWidth&&(b.lineJoin="round",b.lineWidth=a.strokeWidth||this.options.datasetStrokeWidth,b.strokeStyle=a.strokeColor||this.options.datasetStrokeColor,b.beginPath(),f.each(a.points,function(a,e){0===e?b.moveTo(a.x,a.y):this.options.bezierCurve?b.bezierCurveTo(c.controlPoints.x2,c.controlPoints.y2,a.controlPoints.x1,a.controlPoints.y1,a.x,a.y):b.lineTo(a.x,a.y);c=a},this),b.stroke())},update:function(){var a=this._calculateRange();this.scale.setDataRange(a);this.render()}, +draw:function(a){this.hasData?(this.scale.fit(),this._forEachDataset(function(b){this.scale.updatePoints(b.points,a);this.options.bezierCurve&&this.scale.updateBezierControlPoints(b.points,a,this.options.bezierCurveTension)}),this.clear(),this.scale.draw(),this.options.datasetStroke&&f.each(this.datasets,this._drawLine,this),this.options.pointDot&&this._forEachPoint(function(a){a.draw()})):(this.clear(),this._drawMessage(this.options.emptyDataMessage))}})}); diff --git a/Chart.Scatter.min.map b/Chart.Scatter.min.map new file mode 100644 index 0000000..9b6c564 --- /dev/null +++ b/Chart.Scatter.min.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"Chart.Scatter.min.js", +"lineCount":33, +"mappings":"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", +"sources":["Chart.Scatter.js"], +"names":["root","factory","define","amd","exports","require","Chart","chartjs","helpers","hlp","formatDateValue","date","tFormat","dFormat","useUtc","Date","ms","getUTCMilliseconds","getMilliseconds","slice","hasTime","getUTCHours","getUTCMinutes","getUTCSeconds","getHours","getMinutes","getSeconds","dateFormat","getElementOrDefault","array","index","defaultValue","length","applyRange","value","min","max","ScatterPoint","Point","extend","inRange","chartX","chartY","hitDetectionRange","hitDetectionRadius","radius","size","Math","pow","x","y","draw","display","ctx","beginPath","arc","PI","closePath","strokeStyle","strokeColor","lineWidth","strokeWidth","fillStyle","fillColor","fill","stroke","token","timezone","timezoneClip","pad","val","len","String","masks","mask","utc","arguments","Object","prototype","toString","call","test","undefined","isNaN","SyntaxError","_","d","D","m","H","M","s","L","o","getTimezoneOffset","flags","dd","ddd","dayNames","dddd","mm","mmm","monthNames","mmmm","yy","yyyy","h","hh","HH","MM","ss","l","round","t","tt","T","TT","Z","pop","match","replace","floor","abs","S","$0","ScatterNumberScale","Element","initialize","font","fontString","fontSize","fontStyle","fontFamily","padding","setDataRange","dataRange","api","calculateControlPoints","prev","current","next","range","tension","tensionBefore","tensionAfter","innerPrev","innerNext","arg","mul","xx","mod","sqrt","k","result","before","after","ymin","ymax","generateLabels","templateString","numberOfSteps","graphMin","stepValue","labelsArray","Array","stepDecimalPlaces","getDecimalPlaces","each","template","toFixed","calculateYscaleRange","yScaleRange","scaleOverride","steps","scaleSteps","scaleStepWidth","scaleStartValue","calculateScaleRange","chart","height","beginAtZero","integersOnly","calculateXscaleRange","xScaleRange","xmin","xmax","width","generateYLabels","yLabels","labelTemplate","generateXLabels","xLabels","argLabelTemplate","argToString","fit","xLabelMaxWidth","longestText","yLabelMaxWidth","xPadding","showLabels","xLabelHeight","xLabelRotation","xStepWidth","xPaddingRight","yPadding","updateBezierControlPoints","dataSetPoints","ease","i","obj","controlPoints","x1","calculateX","y1","calculateY","x2","y2","updatePoints","xpos1","xpos2","ypos1","ypos","showHorizontalLines","gridLineWidth","lineColor","gridLineColor","moveTo","lineTo","textAlign","textBaseline","textColor","fillText","xpos","showVerticalLines","ypos2","save","translate","rotate","restore","ScatterDateScale","_calculateDateScaleRange","valueMin","valueMax","drawingSize","units","u","c","n","maxSteps","valueRange","offset","xp","f","last","fp","push","start","stepCount","ceil","dateTimeFormat","timeFormat","ScatterDataSet","datasetCtr","datasetOptions","chartOptions","scale","label","datasetStrokeColor","pointColor","pointStrokeColor","datasetPointStrokeColor","datasetStrokeWidth","pointDot","pointDotRadius","pointHitDetectionRadius","pointDotStrokeWidth","scaleArgLabel","scaleLabel","scaleSizeLabel","points","addPoint","datasetCtr.prototype.addPoint","r","point","_createNewPoint","_setPointData","setPointData","datasetCtr.prototype.setPointData","removePoint","datasetCtr.prototype.removePoint","splice","datasetCtr.prototype._createNewPoint","datasetLabel","highlightStroke","highlightFill","datasetCtr.prototype._setPointData","formattedArg","formattedValue","formattedSize","argLabel","valueLabel","sizeLabel","Type","name","defaults","defaultConfig","emptyDataMessage","scaleShowGridLines","scaleGridLineWidth","scaleGridLineColor","scaleShowHorizontalLines","scaleShowVerticalLines","scaleType","scaleDateFormat","scaleTimeFormat","scaleDateTimeFormat","datasetStroke","bezierCurve","bezierCurveTension","multiTooltipTemplate","tooltipTemplate","legendTemplate","datasets","hasData","_initScale","dataset","datasetObject","options","data","dataPoint","showTooltips","bindEvents","tooltipEvents","evt","activePoints","type","getPointsAtEvent","_forEachPoint","activePoint","showTooltip","_calculateRange","update","scaleOptions","scaleFontColor","scaleFontSize","scaleFontStyle","scaleFontFamily","scaleShowLabels","scaleBeginAtZero","scaleIntegersOnly","scaleLineWidth","scaleLineColor","showScale","e","pointsArray","eventPosition","getRelativePosition","elements","firstElement","tooltipPosition","Tooltip","tooltipXPadding","tooltipYPadding","tooltipFillColor","tooltipFontColor","tooltipFontFamily","tooltipFontStyle","tooltipFontSize","caretHeight","tooltipCaretSize","cornerRadius","tooltipCornerRadius","text","custom","customTooltips","tooltipLabels","tooltipColors","_saved","MultiTooltip","xOffset","tooltipXOffset","titleTextColor","tooltipTitleFontColor","titleFontFamily","tooltipTitleFontFamily","titleFontStyle","tooltipTitleFontStyle","titleFontSize","tooltipTitleFontSize","labels","legendColors","legendColorBackground","multiTooltipKeyBackground","title","callback","_forEachDataset","_drawMessage","message","_drawLine","lineJoin","bezierCurveTo","render","clear"] +} diff --git a/README.md b/README.md index d1000df..993c176 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,26 @@ [Documentation & live demo](http://dima117.github.io/Chart.Scatter/) + +## Changes in this fork + +This fork has option to set line (stroke) width as zero to disable them per dataset. +E.g. + +```javascript +var datasets = [ + { + label: "dataset 1", + strokeWidth: 5, + data: data + }, + { + label: "dataset 2", + strokeWidth: 0, // here we have zero width and only points are drawn + data: data2 } +]; +``` + ## License Chart.Scatter.js is available under the [MIT license](http://opensource.org/licenses/MIT). diff --git a/test.html b/test.html index 141cdf2..1646f40 100644 --- a/test.html +++ b/test.html @@ -4,8 +4,8 @@ - - + + @@ -31,8 +31,7 @@ }); } - var ctx = document.getElementById("header-canvas").getContext("2d"); - var myChart = new Chart(ctx).Scatter([{ label: "dataset 1", data: data }, { label: "dataset 2", data: data2 }], { + var options = { showScale: true, scaleShowLabels: true, scaleShowHorizontalLines: true, @@ -46,7 +45,7 @@ scaleDateTimeFormat: "HH:MM", scaleGridLineWidth: 1, useUtc: true, - pointDot: false, + pointDot: true, scaleType: 'date', animation: false, @@ -54,10 +53,26 @@ scaleSteps: 3, scaleStepWidth: 50, scaleStartValue: 0 - }); + }; + + var datasets = [ + { + label: "dataset 1", + strokeWidth: 5, + data: data + }, + { + label: "dataset 2", + strokeWidth: 0, + data: data2 } + ]; + + var ctx = document.getElementById("header-canvas").getContext("2d"); + var myChart = new Chart(ctx).Scatter(datasets, options); document.getElementById("legend").innerHTML = myChart.generateLegend(); + setInterval(function () { var arg = Date.parse("2015-04-27T04:00:00+03:00") + ii * 24 * 3600000; @@ -69,7 +84,8 @@ myChart.datasets[1].addPoint(arg, getRandomInt(0, 100)); myChart.update(), ii++; - }, 200); + }, 500); +