Can you provide an online demo with the share button at
https://echarts.apache.org/examples/en/editor.html?c=pie-simple ?

Thanks

*Ovilia*


On Sat, Feb 17, 2024 at 12:53 AM William Dusenabera <
william.dusenab...@rwandabuildprogram.com> wrote:

> Dear Dev team,
>
> Hello,
>
> Considering the code below I am using echarts in vuejs, and I am having a
> problem Nested Pie Chart on outer pie chart where Categories like
> "Entertainment", "Informational" and "Social" one of them is missing(You
> only see it when mouse is over the missing one) since all data are well
> aded. For some data it works and for the data it doesn't. Since data is
> dynamic there is a huge possibilities that it may not work.
>
> Check the attached image to recognize the issue very well, you will see
> that data is well added and consider the code added to check if I may have
> done something wrong.
>
> Thank you
>
> Version used
> "echarts": "^5.4.2",
> "vue-echarts": "latest",
> "vue": "^2.6.12",
>
> Chart code
> <template>
> <div v-if="subcategoriesAnalytics.innerData.length">
> <v-chart class="chart" :option="option" autoresize />
> </div>
> </template>
>
> <script>
> import { use } from "echarts/core";
> import { CanvasRenderer } from "echarts/renderers";
> import { PieChart } from "echarts/charts";
> import {
> TitleComponent,
> TooltipComponent,
> LegendComponent,
> } from "echarts/components";
>
> use([
> CanvasRenderer,
> PieChart,
> TitleComponent,
> TooltipComponent,
> LegendComponent,
> ]);
>
> import VChart, { THEME_KEY } from "vue-echarts";
>
> import { mapState } from "vuex";
>
> export default {
> name: "UsersSubcategoriesPiechart",
> components: {
> VChart,
> },
>
> computed: {
> ...mapState(["subcategoriesAnalytics"]),
> },
>
> data() {
> return {
> option: {
> tooltip: {
> trigger: "item",
> formatter: "{a} <br/>{b}: {c} ({d}%)",
> },
> series: [
> {
> name: "Subcategories",
> type: "pie",
> selectedMode: "single",
> radius: [0, "40%"],
> hoverAnimation: false,
> itemStyle: {
> borderRadius: 4,
> borderColor: "#fff",
> borderWidth: 2,
> },
> label: {
> position: "inner",
> fontSize: 14,
> show: false,
> },
> labelLine: {
> show: false,
> },
> data: [],
> },
> {
> name: "Event type",
> type: "pie",
> radius: ["40%", "55%"],
> hoverAnimation: false,
> itemStyle: {
> borderRadius: 4,
> borderColor: "#fff",
> borderWidth: 2,
> },
> label: {
> show: true,
> },
> labelLine: {
> length: 30,
> },
> data: [],
> },
> ],
> },
> };
> },
> watch: {},
> provide: {
> [THEME_KEY]: "light",
> },
>
> created() {
> this.option = {
> tooltip: {
> trigger: "item",
> formatter: "{a} <br/>{b}: {c} ({d}%)",
> },
> legend: {
> data: ["Entertainment", "Informational", "Social"],
> },
> series: [
> {
> name: "Subcategories",
> type: "pie",
> selectedMode: "single",
> radius: [0, "55%"],
> hoverAnimation: false,
> itemStyle: {
> borderRadius: 4,
> borderColor: "#fff",
> borderWidth: 2,
> },
> label: {
> position: "inner",
> fontSize: 14,
> show: false,
> // formatter: "{d}%",
> },
> labelLine: {
> show: false,
> },
> data: this.subcategoriesAnalytics.innerData,
> },
> {
> name: "Event type",
> type: "pie",
> radius: ["55%", "70%"],
> hoverAnimation: false,
> itemStyle: {
> borderRadius: 4,
> borderColor: "#fff",
> borderWidth: 2,
> },
> label: {
> show: true,
> },
> labelLine: {
> length: 30,
> },
> data: this.subcategoriesAnalytics.outerData,
> },
> ],
> };
> },
> };
> </script>
>
> <style scoped>
> .chart {
> height: 500px;
> }
> </style>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@echarts.apache.org
> For additional commands, e-mail: dev-h...@echarts.apache.org

Reply via email to