2016-04-26 3 views
5

上に透明とバー表示である私がやろうとしているものの例である: http://jsfiddle.net/4pb8uzt8/13/バーチャートはここだけホバー

$scope.myJson = { 
    'plot': { 
    'styles': ['#fff', 'red', 'pink'] 
    }, 
    'scale-x': { 
    'values': ['white', 'red', 'pink'] 
    }, 
    'type': 'bar', 
    'series': [{ 
    'text': 'Product History Color', 
    'values': [2, 6, 8] 
    }] 
} 

私はZingchart(2.3.0)を使用していますAngularJs(1.4.7)とIonic(1.1.0)

これまでのところ、私のアプリのすべてのチャートは正常に動作しています。しかし、バーの塗りつぶしをカスタマイズしようとしたとき、私は奇妙な動作をしました。 バーが見えなくなり、マウスがホバーするとバーが表示されます。それはどこから来ていたのか理解しようとしましたが、何も奇妙なものは見つかりませんでした。

私はJSFiddleに表示されたものと全く同じjsonを使用しました。これは文字通りcopy-pasteです。

透明バー

enter image description here

はあなたの時間をありがとうございました。

更新

私はルートURLではないよと属性fill: url(#...)は、私のAngularJsアプリで認識されていません。私の質問が続いている

url(graph#...) 

、私はなしでやろうとしているものを達成するための方法があります:私はこのような属性に状態「グラフ」を追加した場合 例アプリ/グラフは、それだけで動作しますグラデーションを使用して?

問題を解決するアプリの状態ごとにタグを追加しないようにしたいと考えています。

+0

バーがコンピュータ(OSXとChrome 49)に表示されます。どのOS /ブラウザのバージョンを使用していますか?クロムの拡張がチャートに干渉している可能性はありますか? –

+0

私が与えたJsFiddleも私のために完全にうまく動作し、私はバーを見ることができます。それは私のアプリに使用するときだけです。だから私はそれがクロムかもしれないとは思わない。 実際に問題はグラデーションの色です。これを試しました。 [バーで塗りつぶし](http://www.zingchart.com/docs/chart-types/bar-charts/#bar__custom_fill_series) 同じ問題ですグラデーションのために表示されません、私はちょうどうまく動作する単純な色を使用しています。 私はそれが各バーの色のURL(#....)属性を見つけられないと確信しています。 グラデーションのdefと単純な色を作成せずに私の例を使用する方法はありますか? –

答えて

6

Z.Benはコメントの中で述べているように、ZingChartとAngularを使ったルーティングでは、アクセスできないグラデーション(SVG)が問題になるようです。私はこの問題を見て、解決策が見つかるかどうかを見ていきます。 (私はZingChartチームにいる)。

暫定的な解決策としては、これについていくつかの方法があります。

1.変更レンダリングタイプ

ZingChartはデフォルトでSVGを使ってグラフを描画します。キャンバスはキャンバス要素に直接グラデーションをレンダリングするので、別のレンダリング 'キャンバス'に切り替えると、角度付きアプリケーションでグラデーションを問題なくレンダリングできます。

単にあなたの指示に描画オブジェクトを渡します。その代わり、デフォルトでグラデーションを追加し「スタイル」プロパティを使用してのルール

を使用して色を設定し

$scope.myRender = { 
    output :'canvas' 
}; 
<zingchart id="chart-1" zc-render="myRender" zc-values="myValues"></zingchart> 

2を、にルールを利用各シリーズ内の特定のノードをターゲットにします。

$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/

これらのソリューションのいずれかが動作するはずです。

+1

+1 mike-schultzありがとうございます。どちらのソリューションもうまく機能しています。 私のアプリの各状態に ''タグを使用する別のソリューションを探していましたが、私の場合はあなたのソリューションが優れています。ありがとう。 –

関連する問題