当前位置: 首页 > 知识库问答 >
问题:

Plotly JS:设置饼图动画

耿和韵
2023-03-14

有可能在更改饼图数据时实现流畅的动画?我以前用散点图、指标和柱状图做过类似的事情,但是我的解决方案不适用于饼图。

那么,plotly js是否可以实现平滑动画?饼图还不受支持吗?

代码示例:https://codepen.io/michaelkonstreu/pen/yLaEBJr

绘制图表:

function drawChart() {
  generateRandomValues();
  let graph = document.querySelector('#graph');
  let plotWidth = graph.getBoundingClientRect().width;
  let plotHeight = graph.getBoundingClientRect().height;
  let data = [{
    type: "pie",
    values: VALUES,
    labels: LABELS,
    textinfo: 'percent',
    automargin: true,
  }];
  let layout = {
    paper_bgcolor: 'rgba(0,0,0,0)',
    plot_bgcolor: 'rgba(0,0,0,0)',
    width: plotWidth,
    height: plotHeight,
    margin: { "t": 0, "b": 0, "l": 0, "r": 0 },
    showlegend: true,
  }
  Plotly.newPlot(graph.id, data, layout, { displaylogo: false, responsive: true, staticPlot: true });
 }

动画图表:

function updateChart(){
  generateRandomValues();
  Plotly.animate('graph', {
        data: [
            {
                y: VALUES,
                x: LABELS,
            }
        ],
        traces: [0]
    },
        {
            transition: {
                duration: 750, easing: 'cubic-in-out'
            }
        }
    )
}

共有1个答案

柯乐童
2023-03-14

有文件说(即时更新)

目前,只有散射迹线可以从一种状态平滑过渡到下一种状态。其他轨迹与帧和动画兼容,但会立即更新。

https://plotly.com/javascript/animations/

 类似资料:
  • 我将以下数据存储在一个数据框中。 我可以使用plotly(使用px.pie或go.pie)绘制单行的饼图。这里我绘制了最后一行的数据。 有没有一种方法可以创建一个动画饼图,一个接一个地显示每行的数据。它似乎ploly Express支持散点图和条形图的动画,但我找不到任何与饼图相关的东西。注意:我只是在寻找帮助来做这件事。我知道如何使用matplotlib。

  • 本文向大家介绍DevExpress设置饼状图的Lable位置实例,包括了DevExpress设置饼状图的Lable位置实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了DevExpress设置饼状图的Lable位置的方法。分享给大家供大家参考。具体实现方法如下: 关键代码如下: 运行效果如下图所示: 希望本文所述对大家的C#程序设计有所帮助

  • 我正在使用mpandroid图表库创建饼图。 我想格式化饼图上的文本标签,但我不知道如何做到这一点 但是,它只改变数据的值,而不是标签。此外,我想成为饼图中的标签。我还尝试使用以下代码, 但是,它不起作用。 我的代码如下: 简而言之,我想做的就是 更改饼图中的标签颜色(从白色变为黑色) 防止标签超出饼图。(如图中所示的剩余划痕) 有人能帮我吗? 我还尝试了以下链接中提到的这些解决方案。 链接1链接

  • 可以旋转的饼状图。手指拖动饼图旋转,停止的时候会指向扇区中心的0°角。 [Code4App.com]

  • 本文向大家介绍DevExpress之饼状图突出(Explode)设置实例,包括了DevExpress之饼状图突出(Explode)设置实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了DevExpress之饼状图突出(Explode)设置方法,分享给大家供大家参考。具体实现方法如下: 关键代码如下: 代码使用: 运行效果如下图所示: 希望本文所述对大家的C#程序设计有所帮助。

  • 饼图 饼图的切片大小由 metrics 聚合决定,下列聚合可用于饼图: Count count 聚合返回所选索引模式中元素的原始数量。 Sum sum 聚合返回一个数值型字段的总和。从下拉框选择一个字段。 Unique Count cardinality 聚合返回一个字段中唯一值的数量。从下拉列表选择一个字段。 在 Custom Label 字段中输入一个字符串来修改显示标签。 桶 聚合用于决定从