精华内容
下载资源
问答
  • vue图表

    2019-04-09 17:47:00
    https://www.cnblogs.com/powertoolsteam/p/top-9-javascript-charting-libraries.html 转载于:https://www.cnblogs.com/dianzan/p/10678558.html

    https://www.cnblogs.com/powertoolsteam/p/top-9-javascript-charting-libraries.html

    转载于:https://www.cnblogs.com/dianzan/p/10678558.html

    展开全文
  • vue 图表组件 纯Vue图表 (Pure Vue Chart) A simple and lightweight vue component for making charts that do not rely on large chart libraries and will not bloat your dependencies. 一个简单而轻巧的vue...

    vue 图表组件

    纯Vue图表 (Pure Vue Chart)

    A simple and lightweight vue component for making charts that do not rely on large chart libraries and will not bloat your dependencies.

    一个简单而轻巧的vue组件,用于制作不依赖大型图表库且不会膨胀您的依赖关系的图表。

    (Example)

    <pure-vue-chart
      :points="[3,5,2,5,4]"
      :width="400"
      :height="200"
    />

    charts

    When props are updated the graph will automatically animate to the new values.

    更新道具时,图形将自动设置为新值的动画。

    安装 (Install)

    npm i pure-vue-chart

    Import it:

    导入它:

    import PureVueChart from 'pure-vue-chart';

    Register it in your component:

    将其注册到您的组件中:

    components: {
        PureVueChart,
    },

    用它 (Use it)

    <pure-vue-chart
      :points="[3,5,2,5,4]"
      :width="400"
      :height="200"
    />

    选件 (Options)

    To further control the display of data, you can use simple props to manipulate the charts. Here are some examples:

    为了进一步控制数据的显示,您可以使用简单的道具来操纵图表。 这里有些例子:

    chart-examples

    以下大多数可用道具都是不言自明的: (Most of the available props below are self-explanatory:)

    :points=[1,4,5,3,4]
    :show-y-axis="false"
    :show-x-axis="true"
    :width="400"
    :height="200"
    :show-values="true"
    :use-month-labels="true"
    :months="['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']"

    附加功能: (Additional Features:)

    趋势线 (Trendline)

    You can add a simple linear trend line by using the following props:

    您可以使用以下道具添加简单的线性趋势线:

    :show-trend-line="true"
    :trend-line-width="2"
    trend-line-color="lightblue"

    X轴标签: (X-axis labels:)

    X-axis labels, by default will be from 1 - length-of-data. But you can automatically use Months by using the prop :use-month-labels="true". Or you can provide the data as an array of objects, each with a value and label like so:

    X轴标签默认为1-数据长度。 但是您可以通过使用prop :use-month-labels="true"自动使用Months。 或者,您可以将数据作为对象数组提供,每个对象都有一个valuelabel如下所示:

    :points=[{label: 'N', value: 41.1}, {label: 'NW', value: 1}, {label: 'W', value: 15}]

    贡献 (Contributing)

    我愿意接受任何问题或请求,只要它们简单,易于阅读,使用package.json中的eslint设置并遵循commitizen风格的提交格式即可。 只需在github上打开一个问题并开始讨论。 -纯文字图表问题-https://github.com/djaxho/pure-vue-chart/issues

    作者或致谢 (Authors or Acknowledgments)

    • Danny Jackson

      丹尼·杰克逊

    功能清单 ( List of features )

    • Simple bar charts

      简单的条形图

    • Line charts (planned)

      折线图(计划中)

    • Pie charts (planned)

      饼图(计划的)

    • Rose charts (planned)

      玫瑰图(计划的)

    翻译自: https://vuejsexamples.com/a-simple-and-lightweight-vue-component-for-making-charts/

    vue 图表组件

    展开全文
  • vue 图表组件 可视图 (vue-graph) A vue component library based on the JUI charts available in vuejs. 基于vuejs中可用的JUI图表vue组件库。 View demo 查看演示 Download Source 下载源 安装 ...

    vue 图表组件

    可视图 (vue-graph)

    A vue component library based on the JUI charts available in vuejs.

    基于vuejs中可用的JUI图表的vue组件库。

    安装 (Installation)

    NPM (NPM)

    npm install --save vue-graph

    浏览器 (Browser)

    Just download dist/vue-graph.js and include it in your HTML file:

    只需下载dist/vue-graph.js并将其包含在您HTML文件中:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
    <script src="https://cdn.rawgit.com/juijs/vue-graph/2216ae2f/dist/vue-graph.js"></script>

    ES模块 (ES Modules)

    插入 (Plug-In)
    import Vue from 'vue'
    import VueGraph from 'vue-graph'
    
    Vue.use(VueGraph)
    组件 (Components)
    import Vue from 'vue'
    import GraphLine3D from 'node_modules/vue-graph/src/components/line3d.js'
    import NoteWidget from 'node_modules/vue-graph/src/components/widgets/note.js'
    import LegendWidget from 'node_modules/vue-graph/src/components/widgets/legends.js'
    
    Vue.component(GraphLine3D.name, GraphLine3D);
    Vue.component(NoteWidget.name, NoteWidget);
    Vue.component(LegendWidget.name, LegendWidget);

    用法 (Usage)

    Unlike other chart components, vue-graph have child nodes in the chart called widgets. The widget is used as an additional function of charts such as chart title, legend, tooltip.

    与其他图表组件不同,vue-graph在图表中具有称为小部件的子节点。 该小部件用作图表的附加功能,例如图表标题,图例,工具提示。

    The following is a link you can test with CodePen.

    以下是您可以使用CodePen测试的链接。

    <div id="app">
        <graph-line3d
                :width="800"
                :height="600"
                :axis-min="0"
                :axis-max="50"
                :padding-top="100"
                :padding-bottom="100"
                :depth="180"
                :labels="[ '1Q', '2Q', '3Q', '4Q' ]"
                :names="names"
                :values="values">
            <note :text="'3D-Line Chart'" :align="'left'"></note>
            <legends :names="names"></legends>
        </graph-line3d>
    </div>

    In the following code, the chart is prefixed with 'graph-' for each type. The widget can be added as a child node of the chart, unlike a chart, was named without a prefix.

    在以下代码中,每种类型的图表都以“ graph-”为前缀。 可以将小部件添加为图表的子节点,与图表不同的是,该小部件的命名没有前缀。

    The vue-graph can be combined with charts and widgets for a variety of visualizations. This is a very flexible and scalable structure.

    Vue图形可以与图表和小部件结合使用,以实现各种可视化效果。 这是一个非常灵活和可扩展的结构。

    var vm = new Vue({
        el: "#app",
        data: {
            names: [ "MS", "Apple", "Google" ],
            values: [
                [ 0, 15, 8, 18 ],
                [ 15, 6, 10, 5 ],
                [ 20, 20, 20, 20 ]
            ]
        }
    });

    实施图表清单 (Implemented chart list)

    There are many charts that have not yet been migrated. We are going to continue.

    许多图表尚未迁移。 我们将继续。

    道具 (Props)

    共同 (Common)

    Name Type Required Watch Default Description
    theme String false false jennifer Supports a total of five themes (jennifer, dark, pastel, gradient, pattern)
    styles Object false false undefined Options to customize chart theme properties (Style Tab)
    colors Array, Function false false undefined Options to change the list of colors defined by chart theme (Style Tab)
    clip Boolean false false false Option to cut if the drawing element is out of the chart range
    format Function false true undefined A callback function that allows you to customize the axis values of the chart
    width Number true true undefined The width of the chart
    height Number true true undefined The height of the chart
    paddingTop Number false false 50 Top padding of the chart
    paddingRight Number false false 50 Right padding of the chart
    paddingBottom Number false false 50 Bottom padding of the chart
    paddingLeft Number false false 50 Left padding of the chart
    labels Array false true undefined Label of chart data
    values Array false true undefined It is a chart data value, and the format may be different for each chart type
    名称 类型 需要 默认 描述
    主题 jennifer 总共支持五个主题( 詹妮弗黑暗粉彩渐变图案 )
    样式 目的 undefined 自定义图表主题属性的选项 (“ 样式”选项卡 )
    颜色 数组,函数 undefined 更改图表主题定义的颜色列表的选项 (“ 样式”选项卡 )
    布尔型 如果绘图元素不在图表范围内,则可以选择剪切
    格式 功能 真正 undefined 允许您自定义图表的轴值的回调函数
    宽度 真正 真正 undefined 图表的宽度
    高度 真正 真正 undefined 图表的高度
    paddingTop 50 图表的顶部填充
    paddingRight 50 图表的右填充
    底部填充 50 图表的底部填充
    paddingLeft 50 图表的左填充
    标签 数组 真正 undefined 图表数据标签
    价值观 数组 真正 undefined 它是一个图表数据值,每种图表类型的格式可能不同

    通用(XY轴) (Common (X-Y Axis))

    Name Type Required Watch Default Description
    axisMin Number false false 0 Miniimum value for the chart axis
    axisMax Number false false 0 Maximum value for the chart axis
    axisStep Number false false 10 Display interval of chart axis value
    axisXStyle String false false solid Line style for chart x-axis area (solid, dotted, gradient, hidden)
    axisYStyle String false false solid Line style for chart y-axis area (solid, dotted, gradient, hidden)
    axisXPosition String false false bottom Chart x-axis position (bottom, top)
    axisYPosition String false false left Chart y-axis position (left, right)
    axisReverse Boolean false false false Replace the x and y axis positions
    axisFullMode Boolean false false false Draw a chart drawing element full of the axis label area.
    axisInterval Number false false 1000 * 60 * 60 It is the label value display interval of the date type (Unit: ms)
    axisFormat String, Function false false HH It is the label value display format of the date type
    名称 类型 需要 默认 描述
    轴最小值 0 图表轴的最小值
    axisMax 0 图表轴的最大值
    axisStep 10 图表轴值的显示间隔
    axisXStyle solid 图表x轴区域的线条样式( 实心点划线渐变隐藏 )
    axisYStyle solid 图表y轴区域的线条样式( 实心点划线渐变隐藏 )
    axisXPosition bottom 图表x轴位置( 底部顶部 )
    axisYPosition left 图表y轴位置( )
    axisReverse 布尔型 替换x和y轴位置
    axisFullMode 布尔型 绘制一个充满轴标签区域的图表图形元素。
    axisInterval 1000 * 60 * 60 它是日期类型的标签值显示间隔(单位:毫秒)
    axisFormat 字符串,函数 HH 是日期类型的标签值显示格式

    图表道具 (Props by charts)

    图形栏 (graph-bar)

    Name Type Required Watch Default Description
    fixedSize Number false false 0 Fixed width of bar (or height)
    minValue Number false false 0 When the value is very small, the minimum size of the bar
    barMargin Number false false 2 Margins between bars and bars
    barPadding Number false false 1 Inside padding inside the bar
    activeIndex Number false false undefined The index of the bar to activate
    activeEvent String false false undefined Event type to activate the bar
    display String false false undefined Options that display the value of the bar (max, min, all)
    名称 类型 需要 默认 描述
    fixedSize 0 固定杆宽度(或高度)
    最小值 0 当值很小时,最小尺寸条形
    barMargin 2 条和条之间的边距
    barPadding 1个 栏内的内部填充
    activeIndex undefined 激活栏的索引
    activeEvent undefined 活动类型以激活酒吧
    显示 undefined 显示条形值的选项( maxminall )

    graph-bar3d (graph-bar3d)

    Name Type Required Watch Default Description
    names Array true false undefined Name of the z-axis data key
    barPadding Number false false 20 Inside padding inside the bar
    名称 类型 需要 默认 描述
    名字 数组 真正 undefined z轴数据键的名称
    barPadding 20 栏内的内部填充

    图栈条 (graph-stackbar)

    Name Type Required Watch Default Description
    fixedSize Number false false 0 Fixed width of bar (or height)
    barMargin Number false false 2 Margins between bars and bars
    barPadding Number false false 1 Inside padding inside the bar
    activeIndex Number false false undefined The index of the bar to activate
    activeEvent String false false undefined Event type to activate the bar
    display String false false undefined Options that display the value of the bar (max, min, all)
    connectedLine Boolean false false false Options that show the line connecting the bars and bars
    fullMode Boolean false false false Option to change to full stack bar
    showText Boolean false false false Options to show the percentage value in the bar
    名称 类型 需要 默认 描述
    fixedSize 0 固定杆宽度(或高度)
    barMargin 2 条和条之间的边距
    barPadding 1个 栏内的内部填充
    activeIndex undefined 激活栏的索引
    activeEvent undefined 活动类型以激活酒吧
    显示 undefined 显示条形值的选项( maxminall )
    连接线 布尔型 显示连接条形图和条形图的线的选项
    fullMode 布尔型 更改为全栈条的选项
    showText 布尔型 在栏中显示百分比值的选项

    图线图线日期块图线时间范围 (graph-line, graph-line-dateblock, graph-line-timerange)

    Name Type Required Watch Default Description
    shape String false false normal It is the shape of the line (normal, curve, step)
    activeIndex Number false false undefined The index of the line to activate
    activeEvent String false false undefined Event type to activate the line
    display String false false undefined Options that display the value of the line (max, min, all)
    opacity Number false false undefined The transparency of the line (Value between 0 and 1)
    名称 类型 需要 默认 描述
    形状 normal 它是线的形状( 法线曲线台阶 )
    activeIndex undefined 要激活的行的索引
    activeEvent undefined 事件类型以激活线路
    显示 undefined 显示行值的选项( maxminall )
    不透明 undefined 线的透明度(0到1之间的值)

    图line3d (graph-line3d)

    Name Type Required Watch Default Description
    names Array true false undefined Name of the z-axis data key
    linePadding Number false false 20 Inside padding inside the line
    名称 类型 需要 默认 描述
    名字 数组 真正 undefined z轴数据键的名称
    linePadding 20 行内填充

    图泡沫 (graph-bubble)

    Name Type Required Watch Default Description
    minSize Number false false 5 Minimum size of bubble
    maxSize Number false false 30 Maximum size of bubble
    showText Boolean false false false Options to show the percentage value in the bubble
    activeEvent String false false undefined Event type to activate the bubble
    名称 类型 需要 默认 描述
    最小尺寸 5 气泡的最小尺寸
    maxSize 30 气泡最大尺寸
    showText 布尔型 在气泡中显示百分比值的选项
    activeEvent undefined 事件类型以激活气泡

    图形区域 (graph-area)

    Name Type Required Watch Default Description
    shape String false false normal It is the shape of the area (normal, curve, step)
    opacity Number false false undefined The transparency of the area (Value between 0 and 1)
    borderLine Boolean false false true Show lines on the border of the area
    名称 类型 需要 默认 描述
    形状 normal 它是区域的形状( 法线曲线台阶 )
    不透明 undefined 区域的透明度(值介于0和1之间)
    边缘 布尔型 真正 在区域边界上显示线条

    图散点图 (graph-scatter)

    Name Type Required Watch Default Description
    shape String false false circle It is the shape of the scatter (circle, triangle, rectangle, cross)
    activeEvent String false false undefined Event type to activate the scatter
    display String false false undefined Options that display the value of the scatter (max, min, all)
    opacity Number false false undefined The transparency of the scatter (Value between 0 and 1)
    size Number false false 7 Size of scatter (Value between 0 and 1)
    hideZero Boolean false false false Option to hide scatter when the value is 0
    名称 类型 需要 默认 描述
    形状 circle 它是散点图的形状( 圆形三角形矩形十字形 )
    activeEvent undefined 事件类型以激活散点图
    显示 undefined 显示散点值的选项( maxminall )
    不透明 undefined 散点图的透明度(值介于0和1之间)
    尺寸 7 散点大小(值介于0和1之间)
    hideZero 布尔型 当值为0时隐藏散点图的选项

    图饼 (graph-pie)

    Name Type Required Watch Default Description
    shape String false false pie It is the shape of the pie (pie, donut)
    activeIndex Number, Array false false undefined The index of the pie to activate
    activeEvent String false false undefined Event type to activate the pie
    showTextType String false false undefined Options that display the value of the pie (inside, outside)
    dataFormat Function false true undefined Pie data format function
    showTotalValue Boolean false false undefined Options that show total value in the center when the shape is donut
    strokeWidth Number false false 50 When the shape is donut, set the stroke width
    名称 类型 需要 默认 描述
    形状 pie 它是馅饼的形状( 甜甜圈 )
    activeIndex 数字,数组 undefined 激活饼图的索引
    activeEvent undefined 事件类型以激活饼图
    showTextType undefined 显示饼图值的选项( insideoutside )
    数据格式 功能 真正 undefined Pie数据格式功能
    showTotalValue 布尔型 undefined 形状为甜甜圈时在中心显示总价值的选项
    strokeWidth 50 当形状为甜甜圈时,设置笔触宽度

    小部件的道具 (Props by widgets)

    注意 (note)

    A widget that can display text in a chart.

    可以在图表中显示文本的小部件。

    Name Type Required Watch Default Description
    text String true true Text to display
    align String false false center Horizontal alignment (center, left, right)
    verticalAlign String false false top Vertical alignment (top, bottom, middle)
    dx Number false false 0 x-axis position adjustment value
    dy Number false false 0 y-axis position adjustment value
    size Number false false undefined Font size
    color String false false undefined Font color
    名称 类型 需要 默认 描述
    文本 真正 真正 显示文字
    对齐 center 水平对齐( 中心 )
    verticalAlign top 垂直对齐( 顶部底部中间 )
    dx 0 x轴位置调整值
    dy 0 y轴位置调整值
    尺寸 undefined 字体大小
    颜色 undefined 字体颜色

    工具提示 (tooltip)

    Widget showing chart element values.

    显示图表元素值的小部件。

    Name Type Required Watch Default Description
    names String true false Name to map to value type
    position String false false top Vertical alignment (top, bottom, left, right)
    showAnchor Boolean false false true Options to display anchor
    名称 类型 需要 默认 描述
    名字 真正 要映射到值类型的名称
    位置 top 垂直对齐( 顶部底部左侧右侧 )
    showAnchor 布尔型 真正 显示锚点的选项

    传说 (legends)

    Widget that represents the chart legend.

    代表图表图例的小部件。

    Name Type Required Watch Default Description
    names String true false Name to map to value type
    align String false false center Horizontal alignment (center, start, end)
    position String false false bottom Vertical alignment (top, bottom, left, right)
    dx Number false false 0 x-axis position adjustment value
    dy Number false false 0 y-axis position adjustment value
    filter Boolean false false false Options to filter elements of a specific name
    colors Array false false undefined Filtering element color by name
    名称 类型 需要 默认 描述
    名字 真正 要映射到值类型的名称
    对齐 center 水平对齐( 中心开始结束 )
    位置 bottom 垂直对齐( 顶部底部左侧右侧 )
    dx 0 x轴位置调整值
    dy 0 y轴位置调整值
    过滤 布尔型 用于过滤特定名称的元素的选项
    颜色 数组 undefined 按名称过滤元素颜色

    指导方针 (guideline)

    Widget to help you see x-y axis values easily.

    帮助您轻松查看xy轴值的小部件。

    Name Type Required Watch Default Description
    tooltipX Boolean false false false Guidelines for displaying x-axis values
    tooltipY Boolean false false true Guidelines for displaying y-axis values
    名称 类型 需要 默认 描述
    工具提示X 布尔型 显示x轴值的准则
    工具提示 布尔型 真正 显示y轴值的准则

    大事记 (Events)

    There are three types of events for the drawing object, outside and inside the axis area.

    轴区域的外部和内部有三种类型的图形对象事件。

    <div id="app">
        <graph-bar
                :width="600"
                :height="400"
                :axis-min="0"
                :axis-max="50"
                :labels="[ '1Q', '2Q', '3Q', '4Q' ]"
                :values="values"
                :active-event="'click'"
                @click="onClickBar"
                @outside#click="onClickOutside"
                @inside#click="onClickInside">
            <note :text="'Bar Chart (+Event)'"></note>
        </graph-bar>
    </div>
    <script>
    var vm = new Vue({
        el: "#app",
        data: {
            values: [
                [ 10, 5, 5, 5 ],
                [ 40, 10, 10, 10 ],
                [ 30, 30, 30, 30 ]
            ]
        },
        methods: {
            onClickBar: function() {
                console.log(arguments);
                alert("onClickBar");
            },
            onClickOutside: function() {
                console.log(arguments);
                alert("onClickOutside");
            },
            onClickInside: function() {
                console.log(arguments);
                alert("onClickInside");
            }
        }
    });
    </script>

    Common events are shown in the table below.

    常见事件如下表所示。

    Outside axis Inside axis Drawing object Description
    outside#click inside#click click
    outside#dblclick inside#dblclick dblclick
    outside#rclick inside#rclick rclick contextmenu
    outside#mouseover inside#mouseover mouseover
    outside#mouseout inside#mouseout mouseout
    outside#mousemove inside#mousemove mousemove
    outside#mousedown inside#mousedown mousedown
    outside#mouseup inside#mouseup mouseup
    外轴 内轴 绘图对象 描述
    外部#click 内部#点击 点击
    outside#dblclick 内部#dblclick dblclick
    outside#rclick 内部#rclick 单击 contextmenu
    外部#鼠标悬停 内部#鼠标悬停 鼠标移到
    outside#mouseout inside#mouseout 鼠标移出
    outside#mousemove 内部#mousemove 鼠标移动
    outside#mousedown 内部#mousedown 按下鼠标
    outside#mouseup 内部#mouseup 鼠标向上

    翻译自: https://vuejsexamples.com/vue-components-based-on-the-jui-chart-available-in-vue-js/

    vue 图表组件

    展开全文
  • vue 图表组件 vue-d2b (vue-d2b) Vue components for d2b charts. d2b图表Vue组件。 依存关系 (Dependencies) If you are installing with npm the necessary javascript dependencies d3 and d2b will ...

    vue 图表组件

    vue-d2b (vue-d2b)

    Vue components for d2b charts.

    d2b图表的Vue组件。

    依存关系 (Dependencies)

    If you are installing with npm the necessary javascript dependencies d3 and d2b will automatically be included. Otherwise, import d3 and d2b manually before vue-d2b.

    如果使用npm安装,则必需的javascript依赖项d3和d2b将自动包括在内。 否则,请在vue-d2b之前手动导入d3和d2b。

    Additionally, many charts in d2b make use of certain font-awesome icons so import those if necessary.

    此外,d2b中的许多图表都使用某些超棒的字体图标,因此在必要时可以导入它们。

    安装和基本用法 (Install & Basic Usage)

    Add vue-d2b with npm or yarn.

    用npm或yarn添加vue-d2b。

    npm install vue-d2b --save

    npm install vue-d2b --save

    or

    要么

    yarn add vue-d2b

    yarn add vue-d2b

    vue-d2b adds vue convenience components for all of the d2b chart generators. Currently supported chart components:

    vue-d2b为所有d2b图表生成器添加了vue便利组件。 当前支持的图表组件:

    • ChartAxis: An axis chart generator, with options for various types of cartesian e.g. line, bar, area.

      ChartAxis :轴图生成器,具有各种笛卡尔类型的选项,例如线,条,面积。

    • ChartPie: A pie or donut chart.

      ChartPie :饼图或甜甜圈图。

    • ChartSankey: A sankey flow diagram.

      ChartSankey :sankey流程图。

    • ChartSunburst: A hierarchical sunburst chart.

      ChartSunburst :分层的森伯斯特图表。

    <template>
      <div class = 'chart'>
        <!-- import font awesome for legend icons -->
        <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
    
        <!--
          Both the :data and :config properties are deeply reactive so any changes
          to these will cause the chart to update.
        -->
        <chart-pie :data = 'chartData' :config = 'chartConfig'></chart-pie>
      </div>
    </template>
    
    <script>
      import { ChartPie } from 'vue-d2b'
    
      export default {
        data () {
          return {
            // Describe the pie-chart data for more information on this checkout
            // the d2bjs.org docs.
            chartData: [
              {label: 'arc 1', value: 23},
              {label: 'arc 2', value: 31},
              {label: 'arc 3', value: 80},
              {label: 'arc 4', value: 8}
            ],
    
            // The chart config property is a callback function that is executed
            // any time the chart undergoes an update. The function receives the
            // d2b chart generator as an argument and can be configured as described
            // as described by the d2bjs.org docs.
            chartConfig (chart) {
              chart.donutRatio(0.5)
            }
          }
        },
    
        components: {
          ChartPie
        }
      }
    </script>
    
    <style scoped>
      /*
        The chart dimensions is bound by the outer container in this case '.chart'.
      */
      .chart{
        height: 500px;
      }
    </style>

    The other chart types are rendered in the same way, except they use their own respective component. For example, a sankey chart:

    其他图表类型以相同的方式呈现,只是它们使用各自的组件。 例如,sankey图表:

    <template>
      <div class = 'chart'>
        <chart-sankey :data = 'chartData' :config = 'chartConfig'></chart-sankey>
      </div>
    </template>
    
    <script>
      import { ChartSankey } from 'vue-d2b'
    
      export default {
        data () {
          return {
            // The chart data varies from chart to chart. To see what type of data
            // to provide each chart type head over to the d2bjs.org docs.
            chartData: {
              nodes: [
                {name: 'Node A'},
                {name: 'Node B'},
                {name: 'Node C'},
                {name: 'Node D'},
                {name: 'Node E'}
              ],
              links: [
                {source: 'Node A', target: 'Node E', value: 2},
                {source: 'Node A', target: 'Node C', value: 2},
                {source: 'Node B', target: 'Node C', value: 2},
                {source: 'Node B', target: 'Node D', value: 2},
                {source: 'Node C', target: 'Node D', value: 2},
                {source: 'Node C', target: 'Node E', value: 2},
                {source: 'Node D', target: 'Node E', value: 4}
              ]
            },
    
            // There are many configuration options for each chart type, checkout
            // the d2bjs.org docs for more information.
            chartConfig (chart) {
              chart
                // returns the d2b svg sankey generator
                .sankey()
                // returns the d3 sankey generator
                .sankey()
                // now configure the d3 sankey generator through method chaining
                .nodePadding(50)
            }
          }
        },
    
        components: {
          chartSankey
        }
      }
    </script>
    
    <style scoped>
      .chart{
        height: 500px;
      }
    </style>

    发电机组件 (Generator Component)

    There is also a one size fits all Generator component. This can be used in place of any of the chart components and it can also be used for many d2b utility generators. For example, the d2b legend generator:

    还有一种尺寸适合所有Generator组件。 它可以代替任何图表组件使用,也可以用于许多d2b实用程序生成器。 例如,d2b图例生成器:

    <template>
      <div class = 'legend'>
        <!-- import font awesome for legend icons -->
        <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
    
        <generator :generator = 'legendGenerator' :data = 'legendData' :config = 'legendConfig'></generator>
      </div>
    </template>
    
    <script>
      import { legend } from 'd2b'
      import { Generator } from 'vue-d2b'
    
      export default {
        data () {
          return {
            legendGenerator: legend(),
    
            legendData: [
              { html: 'Lemon' },
              { html: 'Lime' },
              { html: 'Grapefruit' },
              { html: 'Orange' }
            ],
    
            legendConfig (legend) {
              legend
                .clickable(true)
                .dblclickable(true)
            }
          }
        },
    
        components: {
          Generator
        }
      }
    </script>

    注意事项和陷阱 (Caveats and Gotchas)

    Passing a computed property to the config prop. You must be sure to collect your dependencies outside of the returned callback function in order to make the computed property reactive.

    计算的属性传递给config属性。 您必须确保在返回的回调函数之外收集依赖项,以使计算的属性具有React性。

    <template>
      <chart-pie :data = 'chartData' :config = 'chartConfig'></chart-pie>
    </template>
    
    <script>
      export default {
        data () {
          return {
            ratio: 0.5,
            chartData: { /* ... */ }
          }
        },
    
        computed: {
          chartConfig () {
            // Let's say the configured donutRatio is dependent on the data's ratio
            // attribute. Therefore we must collect this dependency outside of the
            // callback function in order to make the chartConfig computed property
            // react to the change
            this.ratio
    
            return chart => {
              chart.donutRatio(this.ratio)
            }
          }
        }
      }
    </script>

    构建设置 (Build Setup)

    # install dependencies
    npm install
    
    # serve with hot reload at localhost:8080
    npm run dev
    
    # build for production with minification
    npm run build
    
    # build demo (used to prepare for gitlab pages)
    npm run build:demo
    
    # run unit tests
    npm run unit
    
    # run e2e tests
    npm run e2e
    
    # run all tests
    npm test

    翻译自: https://vuejsexamples.com/the-different-d2b-js-charts-built-with-vue-components/

    vue 图表组件

    展开全文
  • vue chart.js 具有Chart.js的Vue图表组件 (Vue Chart Component with Chart.js) A reactive chart component for Vue.js application, powered by Chart.js library. This is a final working example from my ...
  • amCharts 4.8 Crack JS VUE 图表@Q 578868473 一起用crack version JavaScript / HTML5为互联网站点和程序绘制并映射数据可视化库。快速响应。 AmCharts是一套编程语言和资源,可满足您在Internet上的整个信息可视化...
  • vue图表组件使用,组件文档echarts

    千次阅读 2018-03-07 14:47:52
    vue图表组件使用,组件文档echartshttp://echarts.baidu.com/echarts2/doc/example.html vue组件手动封装barChart.vue&lt;template&gt; &lt;div :class="className" :id="id" :...
  • layoutA Vue.js projectBuild Setup# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build# build for production and vi...
  • AntV全新数据可视化解决方案vue-g2 阿里G2可视化图表Vue封装。包含折线图、柱状图、直方图、饼图、环图、面积图、雷达图、液体填充图等多种图表类型。安装依赖$ npm i @antv/g2@3.5.15 @antv/data-set@0.9.6 vue-...
  • echars+vue图表三联

    2020-11-09 17:24:56
    1.echars+vue 一个X轴三个Y轴。 <template> <div> <button @click="goto">click</button> <div id="tec" style="width: 1700px;height:600px;"></div> </div> &...
  • 切记 div 元素 不能 放入 vue v-if v-show 语句块内 否则 会导致 图表无法渲染报错   在methods 中添加方法: 》 在mounted 中执行方法 mounted () { this.drawLine() } methods: { drawLine ...
  • import VueHighcharts from 'vue-highcharts'; Vue.use(VueHighcharts); 简单折线图 效果 <highcharts :options="options"></highcharts> var options = { title: { text: '2010 ~ 2016 年...
  • 最近的新项目里,有大量数据图表类的需求,为了增强代码的复用性,减少冗余,我开始思考如何将echart封装为组件调用。本文将会以雷达图为案例,一步步讲解在vue项目中如何使用echart,如何将其封装为能重复调用的...
  • 企业信息化系统的建设过程中,除了实现企业业务数字化之外,还需要对数据可视化做一些应用,Workfine平台完全集成了echart图表功能,可以将数据业务数据转化成可视化的动态图表。此篇文章介绍如何通过Workfine平台...
  • 今天给大家分享一款高质量的Vue动态可视化大屏模板...提供数据动态渲染、屏幕自适应、内部图表自由替换等功能。目录结构安装使用# 下载项目git clone https://gitee.com/MTrun/big-screen-vue-datav.git#...
  • 平时在vue开发中,我们都习惯把所有数据挂载到vue的data对象上,这样做大大简化了我们的开发流程,响应式数据简直不要太爽但是,针对地图业务的开发,使用了cesium这个开源库的话,其实完全不建议把整个库,这么庞大...
  • 实战验结果》《手把手教你JS实现动态炫酷的可视化图表》《用 ECharts 做出漂亮的数据统计图》vue-drag-chart一个可以拖动 / 缩放的图表组件使用npm i vue-drag-chart--saveimport VueDragChart from "...
  • 我就废话不多说了,大家还是直接看代码吧~内容如下:// 基于准备好的dom,初始化echarts实例let myChart = this.$echarts.init(document.getElementById('myChart'))//根据窗口的大小变动图表 --- 重点window....
  • echarts的图表提供了一个resize方法可以自适应屏幕窗口改变,而重新渲染图表大小的功能。因此我们只要监听浏览器的窗口改变的resize事件,再结合echarts的图表,就可以实现我们想要的功能了。如果是单个图表的情况的...
  • mounted() {this.draw();window.addEventListener('resize', this.draw)},beforeRouteLeave(to, from, next) {// 离开页面时取消监听window.removeEventListener('resize', this.draw)next()},methods: {draw() {// ...
  • 基于Vue2.0和echarts封装的v-charts图表组件,只需要统一提供一种对前后端都友好的数据格式 设置简单的配置项,便可轻松生成常见的图表。文档链接:官方文档:https://v-charts.js.org/#/gitHub: https...
  • 项目中不乏会遇到图表统计功能,小白一枚。发现echarts非常好用,简单易上手。可参考官方文档:https://echarts.apache.org/zh/index.html,有多种图表类型,任俊采洁。 我呢简单实现了折线图和饼图,浅谈如何与后端...
  • 在作项目的时候,遇到图表在切换试图的时候,发现图表会被压缩起来了,javascript 在tabs切换中有echarts的话,咱们会发现初始化的那个echarts是有宽度的,当点击tabs切换以后,切换过来的echarts只剩下100px的宽度...
  • 原标题:echart随窗口大小变化自适应(Vue)直入主题啦!效果图:Vue中使用echart的教程很多,这里主要记录下自适应窗口大小变化,因为踩了很多坑,最终解决了,希望能帮助到大家(下面是缩小后的图)其实就只要改几行...
  • 一、项目描述 一个基于 vue、datav、Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。 项目...
  • 最近一个项目中使用了VUE,并需要绘制图表,这就尴尬了,搜查了很多资料,发现网上使用的有:npm-c3,v-charts,sChart,D3等等多种多样,经过至少不下5中可视化组件尝试,发现最好用的还是Echarts。主要原因:1.有...
  • // 绘制图表 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, xAxis: { data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] }, yAxis: {}, series: [{ name: '销量', type: 'bar', ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,426
精华内容 1,370
关键字:

vue图表

vue 订阅