ここで、vue2.0 で円グラフ (Echarts) コンポーネントをカスタマイズする方法を共有します。これは良い参考値であり、皆さんの役に立つことを願っています。
1. カスタムチャートコンポーネント
Echarts.vue
<!-- 自定义 echart 组件 --> <template> <p> <!-- echart表格 --> <p id="myChart" :style="echartStyle"></p> </p> </template> <script> export default { props: { // 样式 echartStyle: { type: Object, default(){ return {} } }, // 标题文本 titleText: { type: String, default: '' }, // 提示框键名 tooltipFormatter: { type: String, default: '' }, // 扇形区域名称 opinion: { type: Array, default(){ return [] } }, // 提示框标题 seriesName: { type: String, default: '' }, // 扇形区域数据 opinionData: { type: Array, default(){ return [] } }, }, data(){ return { // } }, mounted(){ this.$nextTick(function() { this.drawPie('myChart') }) }, methods: { // 监听扇形图点击 eConsole(param) { // 向父组件传值 this.$emit("currentEchartData",param.name); }, // 绘制饼状图 drawPie(id){ this.charts = this.$echarts.init(document.getElementById(id)); this.charts.on("click", this.eConsole); this.charts.setOption({ title: { text: this.titleText, // 标题文本 left: 'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/> " + this.tooltipFormatter + ":{c}" }, legend: { bottom: 20, left: 'center', data: this.opinion // 扇形区域名称 }, series : [ { name:this.seriesName, // 提示框标题 type: 'pie', radius : '65%', center: ['50%', '50%'], selectedMode: 'single', data:this.opinionData, // 扇形区域数据 itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }) } } } </script> <style lang="less" scoped> #myChart{ width: 100%; } </style>
2. ページ呼び出し
りー
3レンダリング
はすべて私が編集したもので、将来的に役立つことを願っています。
関連記事:
Vue.directive のカスタム命令で問題が見つかった
JavaScript の画像処理と合成技術を詳しく説明する (詳細なチュートリアル)
WeChat Web 側でバック フォース リフレッシュを実装する方法関数 (詳細なチュートリアル)
以上がvue2.0 でカスタム円グラフ (Echarts) コンポーネントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。