我想自定义我的柱形图API,如下所示
1)当我单击图例时,与其关联的数据集应返回null并以禁用的颜色显示图例.我的代码如下.
function drawVisualization() {
// Create and populate the data table.
var chart_div = document.getElementById('visualization2');
var data2 = google.visualization.arrayToDataTable([["Sections","Client Scored",{ role: "style" },"Client Confidence",{ role: "style" },"Average Mark",{ role: "style" },"Average Confidence",{ role: "style" }],["Set 1",90,"opacity: 1",95,"opacity: 0.5",78,"opacity: 1",69,"opacity: 0.5"],["Set 2",65,"opacity: 1",73,"opacity: 0.5",99,"opacity: 1",99,"opacity: 0.5"]]);
var options = {
title:"Understanding",
width:'100%', height:600,seriesType: "bars"
,series:{1: {type: "line",pointSize: 10,lineWidth :0},3: {type: "line",pointSize: 10,lineWidth :0}}
,colors: ['#fafe14','#fafe14','#05afed','#05afed']
,vAxis: {title: "%Score",format: '##', minValue: '1', maxValue: '8'},
hAxis: {title: "",slantedText: true,slantedTextAngle:60, maxTextLines: 5, maxAlternation: …Run Code Online (Sandbox Code Playgroud) google-visualization bar-chart legend-properties column-chart

哪个JS库最好做以上类型的图表?
我想将聚集柱形图与折线图结合起来,如上图所示.
我的要求是每列应该设置低值和高值
我对 Power BI 相当陌生,我必须实现一个我已经在 Excel 中使用的仪表板。我试图展示一些产品的转变。所示示例用于演示。基本上,该图的目的是显示不同水果在不同阶段的体积变化。即我们从第 1 阶段“橙苹果芒果草莓”移动到第 2 阶段“橙苹果蓝莓”再到第 3 阶段“椰子桃苹果”,我们可以看到它们各自的体积。*请原谅我的Appricot拼写
在 Excel 中,如果在“标签”选项中勾选“系列名称”并取消勾选“值”,则可以实现此目的。见附图
在 Excel 中,人眼和大脑很容易掌握/处理这种转变。
另一方面,Power BI 仅提供显示值的选项(格式->数据标签”),这使得当有人看到图表时很难理解。
您是否知道任何可能的方法来显示类别的名称而不是它们的值,或者通常控制显示的内容(如在 Excel 中)?
当前的图表是簇状柱形图,但问题也适用于堆积柱形图。
数据:
Stage Category Volume
Stage 1 Orange 10
Stage 1 Apple 23
Stage 1 Mango 14
Stage 1 Strawberry 13
Stage 2 Orange 30
Stage 2 Apple 18
Stage 2 Blueberry 12
Stage 3 Coconut 18
Stage 3 Peach 18
Stage 3 Appricot 24
Run Code Online (Sandbox Code Playgroud)
似乎尚不支持这一点,但我想知道是否有解决方法或其他解决方案。(https://community.powerbi.com/t5/Desktop/add-legend-info-to-data-labels/mp/366072 /highlight/true#M165593)并且他们有社区投票(https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/33477430-add-legend-info-to-data-labels)
我想知道我是否可以使用一些javascript库,如highcharts,google charts,amcharts或d3js来创建如下图表:

正如您在图像中看到的那样,顶部部分包含每列中绘制的3个值的摘要,因此需要在顶部具有自定义轴标签,其中可以显示所有这些信息.

并且绘制的每个值也有一个矩形框,其中包含值(即其价格),名称和它所属的段.

我想在 Android Web 视图中显示柱形图的 x 轴标题google charts。我试图显示 x 轴标题,如下Year所示
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
Run Code Online (Sandbox Code Playgroud)
但它没有显示标题。完整代码;
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {
callback: function () {
drawChart();
window.addEventListener('resize', drawChart, false);
},
packages:['corechart']
});
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, …Run Code Online (Sandbox Code Playgroud) 1)成功
2)失败
成功:颜色=绿色
对于失败:颜色=红色
但问题是ColumnChart总是以蓝色显示条形,我也想要传说:
Success
Failed
Run Code Online (Sandbox Code Playgroud)
代码:
angular.module("google-chart-sample", ["googlechart"])
.controller("GenericChartCtrl", function ($scope) {
var data = { "data": { "graphResponse": { "cols": [{ "label": "Types", "type": "string" }, { "label": "values", "type": "number" }], "rows": [{ "c": [{ "v": "success" }, { "v": 11 }] }, { "c": [{ "v": "failed" }, { "v": 0 }] }] } } };
$scope.myChartObject = {};
$scope.myChartObject.type = "ColumnChart";
$scope.myChartObject.data = data.data.graphResponse; …Run Code Online (Sandbox Code Playgroud)我正在使用谷歌柱形图。我需要更改列键的方向,该方向在下图中突出显示为红色圆圈。
所以我想实现什么
是否有任何属性,以便我可以更改顶部、底部或左侧等方向,以便它正确显示(收入),目前它显示(R...)。
如果方向无法更改,那么如何将其从图表中删除
我使用Highchart绘制一些图表。我在highchart的工具提示中使用以下格式:
tooltip: {
crosshairs: [true, true],
shared: true,
useHTML: true,
formatter: function() {
var s = [];
s.push('<table><tr><td style="text-align:right;" colspan="3"><b>' +
this.x + '</b></td></tr>');
$.each(this.points, function(i, point) {
s.push('<tr><td style="text-align: right;">'+
'<b><span style="color:'+point.series.color +'">\u25CF</span></b>'+
'</td>'+
'<td style="text-align: right;"><b>'+point.series.name +' : </b></td>'+
'<td><b>' + point.y+'</b></td>'+
'</tr>');
});
s.push('<tr><td style="text-align:right;" colspan="3"><b>????? ??? : ' +
this.points[0].point.NumberNews + '</b></td></tr></table>');
return s;
}
},
Run Code Online (Sandbox Code Playgroud)
结果是一样的:
我的问题是:为什么在此工具提示的顶部打印一些逗号?如何删除这些?
谢谢
使用 Highcharts 中的此示例显示具有负值的分组柱形图 https://www.highcharts.com/demo/column-negative
当我们在 x 轴上的属性较少时,相同值的两个条形之间的距离变宽。我们可以通过使用任何选项来减少这个距离并使两个条形每个月看起来彼此靠近吗?附上问题的输出。 示例图表
我使用的选项是:
plotOptions: {
column: {
dataLabels: {
enabled: false
},
pointWidth: 15
},
series: {
centerInCategory: true
}
},
Run Code Online (Sandbox Code Playgroud) 我对这里的答案不满意: 在高级图表中列图表类别的多个y轴
据我所知,你可以创建多个y轴,可以使用yAxis:0,1,2等为每个系列选择它们.是否可以为条形图组执行此操作?
在下面的示例中,我想要3个组(计数A,计数B,百分比),每个组有4个人(John,Joe,Jane,Janet).除了在一个轴上具有计数组而在另一个轴上具有百分比组之外,我该如何做?
$('#container').highcharts({
chart: { type: 'column' },
xAxis: { categories: ['Count A', 'Count B', 'Percent']},
yAxis: [{ title: { text: 'Count' } }, { title: { text: 'Percent' }, opposite: true }],
series: [{
name: 'John',
data: [5, 3, 0.4],
}, {
name: 'Joe',
data: [3, 4, 0.6],
}, {
name: 'Jane',
data: [2, 5, 0.7],
}, {
name: 'Janet',
data: [3, 0, 0.8],
}]
});
Run Code Online (Sandbox Code Playgroud) 我在做图表时遇到问题。我希望在同一行中输出图表,而不更改代码,也不使其水平。我希望使用 for 循环来解决这个问题,因为我可以迭代所有内容,因为我有相同的元素。
代码显示如下:
# include <iostream>
using namespace std;
class InterestCalculator
{
protected:
float principal_amount = 320.8;
float interest_rate = 60.7;
float interest = interest_rate/100 * principal_amount;
public:
void printInterest()
{
cout<<"Principal Amount: RM "<<principal_amount<<endl;
cout<<"Interest Rate(%): "<<interest_rate<<endl;
cout<<"Interest: RM"<<interest<<endl;
}
};
class LoanCalculator : public InterestCalculator
{
private:
int loan_term;
int month;
float month_payment;
public:
void displayVariable()
{
cout<<"Enter loan amount (RM): ";
cin>>principal_amount;
cout<<"\n\nEnter annual interest rate(%): ";
cin>>interest_rate;
interest_rate = interest_rate / 100;
cout<<"\n\nEnter …Run Code Online (Sandbox Code Playgroud) column-chart ×11
javascript ×5
charts ×3
highcharts ×3
bar-chart ×2
android ×1
angularjs ×1
c++ ×1
excel ×1
jscharts ×1
label ×1
linechart ×1
powerbi ×1