#22 Basic Pie Chart

This commit is contained in:
Ashish Jain
2019-09-11 21:20:28 +02:00
parent 78cae3dce7
commit 42fc23cff2
42 changed files with 2571 additions and 3602 deletions

View File

@@ -34,6 +34,9 @@ import gitGraphAst from './diagrams/git/gitGraphAst'
import infoRenderer from './diagrams/info/infoRenderer'
import infoParser from './diagrams/info/parser/info'
import infoDb from './diagrams/info/infoDb'
import pieRenderer from './diagrams/pie/pieRenderer'
import pieParser from './diagrams/pie/parser/pie'
import pieDb from './diagrams/pie/pieDb'
const themes = {}
for (const themeName of ['default', 'forest', 'dark', 'neutral']) {
@@ -338,6 +341,11 @@ function parse (text) {
parser = infoParser
parser.parser.yy = infoDb
break
case 'pie':
logger.debug('pie')
parser = pieParser
parser.parser.yy = pieDb
break
}
parser.parser.yy.parseError = (str, hash) => {
@@ -514,6 +522,11 @@ const render = function (id, txt, cb, container) {
infoRenderer.setConf(config.class)
infoRenderer.draw(txt, id, pkg.version)
break
case 'pie':
config.class.arrowMarkerAbsolute = config.arrowMarkerAbsolute
pieRenderer.setConf(config.class)
pieRenderer.draw(txt, id, pkg.version)
break
}
d3.select(`[id="${id}"]`).selectAll('foreignobject > *').attr('xmlns', 'http://www.w3.org/1999/xhtml')