@@ -1606,79 +1606,59 @@ var demos = {
16061606 ]
16071607 } ,
16081608 point : {
1609- type : {
1610- create : function ( element , cssClassFn , sizeFn , fillStyleFn ) {
1611- return element . enter ( ) . append ( "polygon" )
1612- . attr ( "class" , cssClassFn )
1613- . style ( "fill" , fillStyleFn ) ;
1614- } ,
1615- update : function ( element , xPosFn , yPosFn , opacityStyleFn , fillStyleFn ,
1616- withTransition , flow , selectedCircles ) {
1617- var size = this . pointR ( element ) * 3.0 ;
1618- var halfSize = size * 0.5 ;
1619-
1620- function getPoints ( d ) {
1621- var x1 = xPosFn ( d ) ;
1622- var y1 = yPosFn ( d ) - halfSize ;
1623- var x2 = x1 - halfSize ;
1624- var y2 = y1 + size ;
1625- var x3 = x1 + halfSize ;
1626- var y3 = y2 ;
1627-
1628- return [ x1 , y1 , x2 , y2 , x3 , y3 ] . join ( " " ) ;
1629- }
1630-
1631- return element
1632- . attr ( "points" , getPoints )
1633- . style ( "opacity" , opacityStyleFn )
1634- . style ( "fill" , fillStyleFn ) ;
1635- }
1636- }
1609+ pattern : [
1610+ "<polygon points='2.5 0 0 5 5 5'></polygon>"
1611+ ]
16371612 }
16381613 }
16391614 } ,
1640- CustomPointsDiamond : {
1615+ CustomPointsDiamonds : {
16411616 options : {
16421617 data : {
16431618 columns : [
1644- [ 'data1' , 100 , 200 , 1000 , 900 , 500 ] ,
1619+ [ 'data1' , 100 , 400 , 1000 , 900 , 500 ] ,
16451620 [ 'data2' , 20 , 40 , 500 , 300 , 200 ]
16461621 ]
16471622 } ,
16481623 point : {
1649- type : {
1650- create : function ( element , cssClassFn , sizeFn , fillStyle ) {
1651- // create custom an element node
1652- return element . enter ( ) . append ( "polygon" )
1653- . attr ( "class" , cssClassFn )
1654- . style ( "fill" , fillStyle ) ;
1655- } ,
1656-
1657- update : function ( element , xPosFn , yPosFn , opacityStyleFn , fillStyleFn ,
1658- withTransition , flow , selectedCircles ) {
1659- var size = this . pointR ( element ) * 3.0 ;
1660- var halfSize = size * 0.5 ;
1661-
1662- function getPoints ( d ) {
1663- var x1 = xPosFn ( d ) ;
1664- var y1 = yPosFn ( d ) - halfSize ;
1665- var x2 = x1 - halfSize ;
1666- var y2 = y1 + halfSize ;
1667- var x3 = x1 ;
1668- var y3 = y2 + halfSize ;
1669- var x4 = x1 + halfSize ;
1670- var y4 = y2 ;
1671-
1672- return [ x1 , y1 , x2 , y2 , x3 , y3 , x4 , y4 ] . join ( " " ) ;
1673- }
1674-
1675- // style the custom element added
1676- return element
1677- . attr ( "points" , getPoints )
1678- . style ( "opacity" , opacityStyleFn )
1679- . style ( "fill" , fillStyleFn ) ;
1680- }
1681- }
1624+ pattern : [
1625+ "<polygon points='2.5 0 0 2.5 2.5 5 5 2.5 2.5 0'></polygon>"
1626+ ]
1627+ }
1628+ }
1629+ } ,
1630+ CustomPointsHearts : {
1631+ options : {
1632+ data : {
1633+ columns : [
1634+ [ 'data1' , 100 , 400 , 1000 , 900 , 500 ] ,
1635+ [ 'data2' , 20 , 40 , 500 , 300 , 200 ]
1636+ ]
1637+ } ,
1638+ point : {
1639+ pattern : [
1640+ "<path d='m3.937502,2.348755c1.314192,-3.618047 6.463238,0 0,4.651779c-6.463238,-4.651779 -1.314192,-8.269826 0,-4.651779z' />"
1641+ ]
1642+ }
1643+ }
1644+ } ,
1645+ CombinationPoints : {
1646+ options : {
1647+ data : {
1648+ columns : [
1649+ [ 'data1' , 100 , 400 , 1000 , 900 , 500 ] ,
1650+ [ 'data2' , 20 , 40 , 500 , 300 , 200 ] ,
1651+ [ 'data3' , 80 , 350 , 800 , 450 , 500 ] ,
1652+ [ 'data4' , 150 , 240 , 300 , 700 , 300 ]
1653+ ]
1654+ } ,
1655+ point : {
1656+ pattern : [
1657+ "circle" ,
1658+ "rectangle" ,
1659+ "<polygon points='2.5 0 0 2.5 2.5 5 5 2.5 2.5 0'></polygon>" ,
1660+ "<polygon points='2.5 0 0 5 5 5'></polygon>"
1661+ ]
16821662 }
16831663 }
16841664 }
0 commit comments