【问题标题】:How to remove "JS chart by amCharts" text from amChart?如何从 amChart 中删除“amCharts 的 JS 图表”文本?
【发布时间】:2017-03-30 06:19:46
【问题描述】:

如何从 amChart 图表中删除品牌文字?

amCharts 的 JS 图表

有没有办法在图表配置中删除该文本?

此类图表的图像:

【问题讨论】:

    标签: javascript amcharts amcharts4


    【解决方案1】:

    amCharts 员工在这里。品牌文字/徽标位于图书馆的免费版本上。如许可条款所述:

    免费许可

    在任何你想要的地方使用只要你不介意图表上的一个小的 amCharts 归属

    如果你想删除文本,你必须purchase a license。请参阅license FAQ,了解适合您的用例的许可证。您可以联系 AmCharts 支持以进一步澄清许可条款。

    如果您已经拥有许可证并且正在使用 amCharts v3,只需从 the support site 下载文件,将它们上传到您的网络服务器并使用这些文件而不是 amCharts CDN 上的文件。如果您正在使用 npm 或只想将 CDN 文件与您的许可证一起使用,请联系 amCharts 以获取有关如何应用您的许可证的说明。请注意,对 amCharts v3 的支持将于 2020 年底结束,因此您可能需要考虑迁移到 v4 以获得进一步的支持和修复。

    如果您拥有许可证并且您正在使用 amCharts v4,则可以在您的支持帐户中找到这些说明。如果您还没有支持帐户,则需要创建一个支持帐户并将您的许可证(用于购买许可证的订单 ID 和电子邮件)附加到您的帐户以查看说明。

    最后,如果您在申请许可证时仍然遇到问题,请联系 amCharts 并提供您的订单详细信息。

    出于显而易见的原因,我们不提供有关如何在公共论坛上隐藏学分的说明。

    【讨论】:

    • 确切地说,许可似乎并没有限制删除徽标。它需要在图表上有一个小的 amCharts 属性,不是吗?用户可能希望将该属性放在顶部或右侧。
    • 它确实限制了删除徽标,因为它的属性;在 v4 之前的版本中,它是图表区域中的文本链接。在license FAQ table 的下方,有一个“可移动amCharts 品牌”条目,在“免费许可证”列下设置为“否”。请注意,如果您没有付费许可证,您可以根据库版本通过不同的属性定位徽标/品牌。
    • 看到这就是为什么我担心这样的“取消”答案。第 4 版的许可说明如下:“您不会禁用、隐藏或更改显示在所有内容上的品牌链接由 amCharts 软件生成,除非您对 amCharts 提供其他一些足够突出的归属。”这意味着如果您有可比较的类似属性,则可以完全删除该属性。所以我认为这个问题是有效的且没有答案。
    • 谁来确定什么是可比归因?这是一个灰色区域,我们希望您与我们联系以获得可接受的替代品,而不是像您从之前删除的答案中注意到的那样,破解我们显然不赞成的解决方法。
    • 你自己创建了那个灰色区域。这是您自己的许可证措辞!但鉴于措辞简单的链接到您的网站应该满足许可证。我没有查看以前删除的答案,但我反对删除有效答案,就像我反对否决正确答案一样。 Stackoverflow 不是要扮演“保姆”,而是要帮助开发人员解决他们的任务。
    【解决方案2】:

    amCharts 第 4 版许可证: (https://github.com/amcharts/amcharts4/blob/master/dist/script/LICENSE)

    关于标志/属性的相关部分:

    您不得禁用、隐藏或更改显示在 amCharts 软件生成的所有内容上的品牌链接,除非您对 amCharts 提供其他一些足够突出的归属。

    在第二段中,它重复了这一点,说你不能做什么:

    使用 amCharts 软件,不要有任何显着的署名 (捆绑或定制)

    您有权删除徽标/署名,但要在不破坏免费许可的情况下这样做,您需要放置类似的东西。
    只要应用一点常识,每个人都知道该做什么,不该做什么。
    我假设您的图表下方的链接“由 amCharts 提供支持”到 amcharts.com 网站就足以满足许可要求。或带有链接的徽标。

    解决方案:
    您始终可以做的一件事是通过 jquery 的 CSS 查询将其删除:

    $('g:has(> g[stroke="#3cabff"])').hide();
    

    但是推荐使用他们官方的方法:

    使用版本 3 时

    AmCharts.makeChart("chartdiv", {
      "hideCredits":true,
    

    使用版本 4 时:

    am4core.addLicense("ch-custom-attribution");
    

    只需确保包含适当的替代品即可。 许可要求:...unless you provide some other adequately prominent attribution to amCharts.

    此外,如果您使用“4”以外的其他版本的 amCharts,则需要阅读许可条件。
    我只是确保当前的 4 版本允许它,尽管它可能与 V3 相同,因为 API 中有官方支持。

    请记住,对于公司而言,搜索使用其图表但未注明出处的网站非常简单。
    添加小徽标/链接是很常见的事情。
    看看“Tradingview”图表,即使是数十亿美元的公司(例如 Binance)也可以毫无问题地为他们的图表提供归属。

    我发现这个问题是因为我正在组合两个图表,相互叠加形成一个图表。所以需要改变归因。 鉴于 stackoverflow 上所有这些问题的“删除”答案,我必须自己做

    【讨论】:

    • 感谢您的反对,我认为那是 xorspark。这就是为什么我改进了我的答案,添加了版本 3 和版本 4 的官方 API 代码。许可证清楚地表明可以删除徽标,它包括对 V3 和 V4 中的 API 的支持,正如我发现的那样现在。
    • John,您的回复基本上包含有关如何非法规避 amCharts 许可证的信息,这可能会使开始使用违反许可证的软件的用户感到困惑。徽标是免费使用其他功能齐全的软件的先决条件。删除徽标的唯一合法方法是获得商业许可,此时用户会收到有关徽标删除的完整信息。因此,我建议您使用徽标删除代码删除您的回复部分。我希望你觉得它是合理的。
    • @martynasma 这是不正确的。该许可证是一个单页文档,在提到“归属”的两个部分中,许可证允许在添加自定义归属时将其删除。这是合法的,显然是许可条款允许的,所以如果您删除您的评论,我将不胜感激。如果您不喜欢自己的许可证,我建议您分叉项目并制作新许可证。今天是 2021 年 4 月 13 日,直到今天为止的 amCharts 副本的许可正如我所描述的那样。
    • 我会冒昧地假设您不是知识产权律师(如果我错了,请纠正我)。但是,您在这里所做的是为其他用户提供法律建议,这反过来可能会在他们无意中违反许可时伤害他们。我理解你可能会觉得你在与一个邪恶的大公司作战,但你只是在搞砸一个只有 5 人的小公司,他们在软件开发上投入了数百小时,只希望显示他们的滑稽标志作为回报。
    • @KushalJ。欢迎指出我写的任何“误导”。无需发布任何人都不需要的链接,因为我实际上链接并引用了许可证本身。
    【解决方案3】:

    我不确定我是否可以回答这个问题,但由于缺乏信息和堆栈溢出是每个人的免费资源

    这是可以用来删除它的东西

    [title="JavaScript charts"] {
      display: none !important;
    }
    
    

    我强烈建议大家购买许可证

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多