As Z.Ben notes in the comments, gradients (SVGs) that are not available look like a problem with ZingChart and routing with Angular. I will have this problem to see if a solution can be found for it. (I'm on the ZingChart team).
As for the intermediate solutions, there are several ways to do this.
1. Change the type of rendering
ZingChart displays charts using SVG by default. Moving on to alternative canvas rendering, you should be able to render gradients seamlessly in your angular application, since the canvas maps gradients directly to the canvas element.
Just pass the rendering object to your directive:
$scope.myRender = { output :'canvas' }; <zingchart id="chart-1" zc-render="myRender" zc-values="myValues"></zingchart>
2. Set colors using rules
Instead of using the 'styles' property, which adds gradients by default, use rules to target specific nodes in each series.
$scope.myJson = { 'plot': { 'rules': [ {'rule': '%i == 0', 'backgroundColor': 'white'}, {'rule': '%i == 1', 'backgroundColor': 'red'}, {'rule': '%i == 2', 'backgroundColor': 'pink'}, ] }, 'scale-x': { 'values': ['white', 'red', 'pink'] }, 'type': 'bar', 'series': [{ 'text': 'Product History Color', 'values': [2, 6, 8] }] }
http://www.zingchart.com/docs/basic-elements/create-javascript-rules/
Any of these solutions should work.